Inkrementální statická analýza pro jazyk YARA

but.committeedoc. Dr. Ing. Dušan Kolář (předseda) doc. Dr. Ing. Otto Fučík (člen) Ing. František Grézl, Ph.D. (člen) Ing. Ivana Burgetová, Ph.D. (člen) Ing. Martin Hrubý, Ph.D. (člen)cs
but.defenceStudent 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.cs
but.jazykčeština (Czech)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorRegéciová, Dominikacs
dc.contributor.authorDvořák, Vojtěchcs
dc.contributor.refereeKolář, Dušancs
dc.date.created2023cs
dc.description.abstractHlavním cílem této bakalářské práce je navrhnout a implementovat programovou knihovnu, jež umožní inkrementální statickou analýzu jazyka YARA. Jedním z hlavních účelů této nové knihovny je integrace s open-source projektem Yara Language Server, který vyvíjí firma Avast. Oproti dosavadnímu řešení, jež využívá neinkrementální přístup k analýze, by mělo dojít ke snížení nároků na strojový čas. Kromě informací o programovém řešení je součástí této práce rovněž souhrn teorie zaměřující se na statickou analýzu a její inkrementální variantu, zásadní informace o nástroji YARA a také seznámení s dosavadním řešením, s knihovnou Yaramod-v3. Dále je v práci zahrnuto také srovnání nové knihovny s tímto dosavadním řešením, v němž jsou prezentovány dosažené výsledky. Provedené experimenty ukázaly, že nová knihovna je schopná provést inkrementální analýzu modifikované sady pravidel přibližně 20× – 2000× rychleji v závislosti na konkrétní sadě.cs
dc.description.abstractThe main goal of this bachelor thesis is to design and implement a program library that enables incremental static analysis of the YARA language. One of the main purposes of this new library is to integrate with the open-source Yara Language Server project developed by Avast. Compared to the existing solution, which uses a non-incremental approach to analysis, the machine time requirements should be reduced. In addition to information about the software solution, this thesis also includes a summary of the theory focusing on static analysis and its incremental variant, essential information about the YARA tool, and an introduction to the existing solution, the Yaramod-v3 library. The thesis also contains a comparison of the new library with the current solution, in which the achieved results are presented. The experiments performed showed that the new library is able to perform incremental analysis of a modified rule set approximately 20× – 2000× faster depending on the particular set.en
dc.description.markAcs
dc.identifier.citationDVOŘÁK, V. Inkrementální statická analýza pro jazyk YARA [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.cs
dc.identifier.other145037cs
dc.identifier.urihttp://hdl.handle.net/11012/211079
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectinkrementální statická analýzacs
dc.subjectjazyk YARAcs
dc.subjectintegrované vývojové prostředícs
dc.subjectIDEcs
dc.subjectYLScs
dc.subjectLSPcs
dc.subjectYaramodcs
dc.subjectLR syntaktická analýzacs
dc.subjectsémantická analýzacs
dc.subjectlexikální analýzacs
dc.subjecttextový editorcs
dc.subjecttree-sittercs
dc.subjectvisitorcs
dc.subjectlintingcs
dc.subjectAvastcs
dc.subjectincremental static analysisen
dc.subjectYARAen
dc.subjectintegrated development environmenten
dc.subjectIDEen
dc.subjectYLSen
dc.subjectLSPen
dc.subjectYaramoden
dc.subjectLR parsingen
dc.subjectsemantic analysisen
dc.subjectlexical analysisen
dc.subjecttext editoren
dc.subjecttree-sitteren
dc.subjectvisitoren
dc.subjectlintingen
dc.subjectAvasten
dc.titleInkrementální statická analýza pro jazyk YARAcs
dc.title.alternativeIncremental Parsing for YARA Languageen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2023-06-16cs
dcterms.modified2023-06-16-09:56:46cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid145037en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 19:47:17en
sync.item.modts2025.01.17 14:16:11en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav informačních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.46 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
appendix-1.zip
Size:
17.55 MB
Format:
zip
Description:
appendix-1.zip
Loading...
Thumbnail Image
Name:
review_145037.html
Size:
8.84 KB
Format:
Hypertext Markup Language
Description:
file review_145037.html

Collections