Detail práce
Development Environment for YARA Language
Cieľom tejto práce je vytvoriť vývojové prostredie pre jazyk YARA. Najprv, definujeme jazyk YARA spolu s tým ako je používaný v rámci Avastu. Ďalej, uvedieme súčasné trendy vývojových prostredí a ako sú typicky rozšírené. Použitím týchto informácií definujeme tri návrhové koncepty YDE, YLS a YARI, ktoré budú implementované ako výsledok tejto práce. Na koniec rozoberieme použité metódy testovania, spätnú väzbu používateľov a možné vylepšenia do budúcnosti.
YARA, IDE, Vývojové prostredie, textový editor, Visual Studio Code, Language Server Protocol, LSP
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
- Proč jste pro implementaci interaktivního vyhodnocování Yara pravidel zvolil jazyk Rust místo přímočařejší volby C/C++. Jaké výhody a nevýhody by měla volba C/C++ pro YARI?
- Dovysvětlete použití OAuth Apps a GitHub Apps pro autentizaci do vašeho cloudového prostředí? Z textu nebylo zřejmé, zda je používáte obojí nebo nakonec jen GitHub Apps.
- Co bylo implementačně nejobtížnější?
Drábek Vladimír, doc. Ing., CSc. (UPSY FIT VUT), člen
Drahanský Martin, prof. Ing., Dipl.-Ing., Ph.D. (UITS FIT VUT), člen
Holík Lukáš, doc. Mgr., Ph.D. (UITS FIT VUT), člen
Malinka Kamil, Mgr., Ph.D. (UITS FIT VUT), člen
Veselý Vladimír, Ing., Ph.D. (UIFS FIT VUT), člen
@mastersthesis{FITMT23733, author = "Matej Ka\v{s}\v{t}\'{a}k", type = "Diplomov\'{a} pr\'{a}ce", title = "Development Environment for YARA Language", school = "Vysok\'{e} u\v{c}en\'{i} technick\'{e} v Brn\v{e}, Fakulta informa\v{c}n\'{i}ch technologi\'{i}", year = 2021, location = "Brno, CZ", language = "english", url = "https://www.fit.vut.cz/study/thesis/23733/" }