Skip to content

marek130/bc

Repository files navigation

Praktická časť k bakalárskej práci: Grafové modely síťových útoků a jejich aplikace

Repozitár obsahuje 8 súborov:

  • matrix.py
  • matrixToNeo4j.py
  • petriNet.py
  • rulesToJSON.py
  • rulesToNeo4j.py
  • jsonTONeo4j.py
  • createRules.py
  • simulateAttackers.py

Všetky skripty boli testované na:

  • Elementary OS 5
  • python 2.7.12

Postup:

postup

Popisy jednotlivých súborov


Skripty na transformáciu pravidiel do grafovych modelov

MATRIX.PY

  • 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

PETRINET.PY

  • 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

RULESTOJSON.PY

  • 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

Skripty na vizualizáciu

RULESTONEO4J.PY

  • 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

MATRIXTONEO4j.PY

  • 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

JSONTONEO4J.PY

  • 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

Skripty na generovanie pravidiel

CREATERULES.PY

  • 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

SIMULATEATTACKERS.PY

  • 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

About

repository for my bachelor thesis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages