Bakalářská práce

Automatické spracovanie gramatiky linuxových príkazov a kontextových informácií z bezpečnostného tréningu

Automatic Parsing of Linux Commands Grammar and Contextual Information from Cybersecurity Training

Lukáš Majdan
Anotace

Pre zlepšovanie kvality kyberbezpečnostných tréningov na platforme KYPO účastníci dostávajú rôzne typy spätnej väzby k ich výkonu. Syntaktická a sémantická analýza príkazov z tréningu umožňuje generovať túto spätnú väzbu. Analýza používa dva vstupy, konkrétne gramatiku použitých príkazov na odhalenie syntaktických chýb a nastavenie tréningu pre odhalenie sémantických chýb. Tieto súbory boli doteraz …více

Abstract

To improve the quality of cybersecurity training on the KYPO platform, participants receive various types of feedback on their performance. Syntactic and semantic analysis of commands from the training allows generating this feedback. The analysis uses two inputs, namely the grammar of the commands to detect syntactic errors and the training settings to detect semantic errors. So far, these files have …více

Zadání práce
Diplomová práca Lýdie Hemalovej (https://is.muni.cz/th/mdf07/) sa zaoberala hľadaním chýb v linuxových príkazoch, ktoré zadali do príkazového riadka účastníci tréningu kybernetickej bezpečnosti. Na syntaktickú analýzu ručne vytvorila gramatiku príkazov (tzv. slovník vzorov), na základe ktorej hľadala chyby. Podobne na sémantickú analýzu ručne definovala slovník vlastností tréningu, ktorý obsahoval rôzne parametre tréningu (napr. IP adresy jednotlivých strojov).

Cieľom tejto práce je nadviazať na predošlé výsledky a automatizovať tvorbu slovníku vzorov. Napíšte program v jazyku Python, ktorý 1) na vstupe dostane textový dokument so zoznamom príkazov z vopred definovanej množiny parsovateľných príkazov (napr. ssh), 2) vyhľadá dokumentáciu k týmto príkazom (napr. https://man.openbsd.org/ssh pre nástroj ssh) z danej množiny webstránok, 3) sparsuje ju, a 4) na výstup vytvorí gramatiku príkazov (súbor vo formáte JSON). Pokiaľ nebude možné sparsovať všetky informácie k príkazu, sparsuje len časť a vygeneruje report o výsledku parsovania. Podobne automatizujte parsovanie definície tréningu (súbor vo formáte JSON).

Výsledok otestujte v praxi tak, že vaše výstupné súbory poskytnite aplikácii, ktorá vzniká paralelne ako diplomová práca Jána Demčáka. Táto aplikácia okrem iného hľadá chyby v linuxových príkazoch na základe vylepšenia a rozšírenia pôvodnej práce Lýdie Hemalovej. V texte stručne popíšte, ako váš výstup zapadol do tejto aplikácie a dopomohol jej fungovaniu.
Práce zkontrolována:
25. 5. 2021 13:41, RNDr. Valdemar Švábenský, Ph.D., učo 395868
Jazyk práce
slovenština slovenština
Termín obhajoby
1. 7. 2021
Práce byla úspěšně obhájena

Vedoucí

RNDr. Valdemar Švábenský, Ph.D., učo 395868
PB DKSD ÚVT MU

Oponent

RNDr. Lukáš Sadlek, Ph.D., učo 445581
PB DKSD ÚVT MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.