Bakalářská práce

Lexikálna analýza linuxových príkazov z tréningu kybernetickej bezpečnosti

Lexical Analysis of Linux Commands from Cybersecurity Training

Michal Salášek, učo 485342
Anotace

Tréningy v oblasti kybernetickej bezpečnosti sú užitočným nástrojom pre zlepšovanie schopností účastníkov. Analýza dát z príkazového riadka z tréningov poskytuje cenné informácie pre skvalitnenie tréningov a umožňuje dať účastníkom tréningov hodnotnú spätnú väzbu. Príkazy zadávané účastníkmi sú heterogénne, ich syntax často umožňuje usporiadať argumenty v takmer ľubovoľnom poradí. Preto je náročné …více

Abstract

Cybersecurity training is a useful tool for enhancing participants' abilities. The analysis of training data captured from the command line provides valuable information for improving the training quality and allows to give training participants useful feedback. The commands entered by participants are heterogeneous; their syntax often allows their arguments to be arranged almost arbitrarily. Therefore …více

Zadání práce
Záverečné práce Radoslava Chudovského (https://is.muni.cz/th/hpykg/), Kristiána Tkáčika (https://is.muni.cz/th/cxvr2/) a Lýdie Hemalovej (https://is.muni.cz/th/mdf07/) vytvorili sadu nástrojov (skriptov v Pythone), ktoré majú na vstupe dáta z bezpečnostného tréningu (príkazy, ktoré zadali študenti do linuxového príkazového riadka) a rôznym spôsobom ich spracúvajú. Obmedzením jednotlivých nástrojov ale je, že pri analýzach nezohľadňujú rôzne lexikálne aspekty parsovania a tokenizácie vstupných dát, ako napríklad:
* Poradie niektorých parametrov môže byť nepodstatné, napr. "nmap 1.2.3.4 -sV" je ekvivalentné "nmap -sV 1.2.3.4". Naopak, v iných prípadoch záleží na poradí parametrov, napr. "nmap 1.2.3.4 -p 20" nie je to isté, ako "nmap 1.2.3.4 20 -p".
* Prepínače programu môžu byť vyjadrené v kompaktnom tvare, napr. "ls -la -sp", čo je ekvivalentné "ls -a -l -p -s" alebo "ls -spal". Podobne môžu prepínače používať dlhý tvar, ak existuje, t.j. "ls -a" je ekvivalentné "ls --all".
V teoretickej časti práce popíšte tieto prípady a typy “tried ekvivalencie” príkazov. Naštudujte prístupy k lexikálnej analýze príkazov a existujúce nástroje. Následne implementujte parser (pričom vhodne využite existujúce nástroje), spracujte existujúce dáta, a popíšte štatistiky vybraných vzorov, ktoré sa v dátach vyskytujú (napr.: príkazy X, Y a Z sú ekvivalentné, ale formát X sa vyskytuje výrazne častejšie; alebo: výskyt príkazov X a Y spolu často koreluje).
Práce zkontrolována:
25. 5. 2021 13:53, 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. Petr Velan, Ph.D., učo 255519
TR 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.