Genesis

Het periodiek testen van de effectiviteit van de ingestelde beveiligingsmaatregelen is broodnodig, maar lastig. Genesis biedt een oplossing om herhaaldelijk unieke test cases te genereren. Eén van de FI-ISAC leden is hier momenteel mee bezig.

Het periodiek testen van de effectiviteit van de ingestelde beveiligingsmaatregelen is broodnodig, maar lastig. Beveiligingsproducten, en de instellingen daarvan, veranderen over de tijd heen, wat soms nadelige gevolgen kan hebben voor de beveiliging van een organisatie. Zelf testen schrijven en deze bijhouden is een tijdrovend proces wat vaak vergeten wordt. De gemaakte testen worden bij elke testronde opnieuw gebruikt. Dit leidt uiteindelijk tot een detectie van de test, in plaats van de gebruikte techniek(en). Genesis biedt hier een oplossing voor.

Wat is Genesis?

Genesis is een framework waarmee men herhaaldelijk unieke test cases kan genereren op basis van een snippet. Een snippet is een template die metadata en code bevat. De metadata bestaat onder andere uit een naam, beschrijving en de MITRE ATT&CK-technieken die in de code gebruikt worden. Op basis van de metadata kan gezocht worden door alle snippets. De code is de test case in de meest simpele vorm. Genesis obfuscate de code tijdens het genereren zodat er een unieke variant ontstaat die hetzelfde doet, maar anders is dan andere gegenereerde versies. Dit zorgt ervoor dat de techniek(en) in de code getest worden, in plaats van de test zelf.

Meerdere talen

Het framework ondersteunt meerdere talen, is te gebruiken op elk platform dat Java 8 EE en NPM ondersteunt en het bevat meerdere obfuscatie-profielen. Obfuscatie-profielen stellen de gebruiker in staat aan te geven in hoeverre de technieken getest moeten worden ten opzichte van de test case zelf. Ook kan men data in een snippet wijzigen vlak voordat deze gegenereerd wordt, om de test case nog unieker te maken. Dit wordt gedaan op eerder aangebrachte punten.

Breed inzetbaar

Genesis kan ook gebruikt worden als een uitbreiding van andere frameworks, zoals Cobalt Strike of Metasploit. Dit maakt Genesis breed inzetbaar, ongeacht de huidige test opzet die gebruikt wordt.

Documentatie

De benodigde informatie vindt u hier