Repozitár obsahuje 8 súborov:
- matrix.py
- matrixToNeo4j.py
- petriNet.py
- rulesToJSON.py
- rulesToNeo4j.py
- jsonTONeo4j.py
- createRules.py
- simulateAttackers.py
- Elementary OS 5
- python 2.7.12
- skript na generovanie matice susednosti z pravidiel SABU
- skript berie ako argument cestu k súboru so SABU pravidlami
- výsledok je pre prehľadnosť uložený v JSON tvare
- požiadavky: knižnica JSON, knižnica sys
- skript na transformáciu pravidiel do petriho sieti
- skript berie 1 argument a to cestu k súboru s pravidlami
- požiadavky: knižnica SNAKES, knižnica sys
- transformovanie pravidel do formátu JSON
- skript berie 1 argument a to cestu k súboru s pravidlami
- požiadavky: knižnica JSON, knižnica sys
- skript na vizualizáciu SABU pravidel do grafovej databáze Neo4j
- skript berie 1 argument a to cestu k súboru s pravidlami
- požiadavky: knižnica py2neo, knižnica sys
- skript na vizualizáciu grafu útoku vo formáte matice susednosti. Vizualizácia je prevedená do Neo4j
- skipt požaduje 1 argument predstavujúci cestu k súboru obsahujúci výsledok skriptu
matrix.py
- požiadavky: knižnica JSON, knižnica sys, knižnica py2neo
- skript na vizualizáciu grafu útoku vo formáte JSON do grafovej databáze Neo4j
- skript požaduje k behu súbor ./jsonData , obsahujúci graf útoku vygenerovaný skriptom
rulesToJSON.py
- požiadavky: knižnica py2neo, knižnica JSON
- skript na vygenerovanie pravidiel z bezpečnostných udalostí
- skript berie 4 parametre. Prvý parameter reprezentuje cestu k súboru s bezpečnostnými udalosťami. Druhý parameter slúži ako názov súboru s novo vygenerovanými pravidlami. Hraničnú hodnotu podpory (SUPPORT) zastupuje tretí parameter, ktorý je použitý pre filtrovanie výsledných pravidiel. Posledný parameter reprezentuje hraničnú hodnotu istoty (CONFIDENCE), pre filtrovanie výsledných pravidiel.
- požiadavky: knižnica bintrees, knižnica time, knižnica re, knižnica functools, knižnica JSON, knižnica calendar, knižnica sys
- skript simulujúci útočníkov v sieti pomocou Petriho sieti. Ako výsledok skriptu sú predpovede postupov útočníka
- skript berie 6 argumentov. Prvý argument reprezentuje cestu k súboru s bezpečnostnými udalosťami. Druhý argument slúži ako názov súboru s novo vygenerovanými pravidlami. Tretí argument reprezentuje počet útočníkov v simulácií. Ďalší argument reprezentuje maximálnu dĺžku sekvencie útoku u útočníka. Hraničnú hodnotu podpory (SUPPORT) zastupuje piaty argument, ktorý je použitý pre filtrovanie výsledných pravidiel. Posledný argument reprezentuje hraničnú hodnotu istoty (CONFIDENCE), pre filtrovanie výsledných pravidiel.
- požiadavky: knižnica bintrees, knižnica time, knižnica re, knižnica functools, knižnica JSON, knižnica calendar, knižnica random, knižnica sys