Fuzzer založený na genetickém programování

but.committeeprof. Ing. Dan Komosný, Ph.D. (předseda) doc. Ing. Lukáš Malina, Ph.D. (místopředseda) Ing. Lukáš Benešl (člen) Ing. Tomáš Horváth, Ph.D. (člen) Ing. David Kubánek, Ph.D. (člen) Ing. Vlastimil Člupek, Ph.D. (člen)cs
but.defenceStudent prezentoval výsledky své práce a komise byla seznámena s posudky. Jakých nejlepších výsledků se Vám podařilo dosáhnout s Vaší aplikací? - Záleží jestli se jedná o zprávu nebo generaci. 3 % a 1 %. Co se testovalo? - Jestli reaguje server. Existují jiné nástroje? - Nebylo zjištěno. Kdy program pozná, že už je hotovo? - Dle hodnoty počtu generací nebo fitness fuknce. Je popsáno zadávání hodnot uživatele? - Ano, popis je v uživatelském manuálu. Student obhájil bakalářskou práci s výhradami a odpověděl na otázky členů komise a oponenta.cs
but.jazykčeština (Czech)
but.programInformační bezpečnostcs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorIlgner, Petrcs
dc.contributor.authorZávada, Tomášcs
dc.contributor.refereeGerlich, Tomášcs
dc.date.accessioned2022-09-16T14:50:37Z
dc.date.available2022-09-16T14:50:37Z
dc.date.created2022cs
dc.description.abstractPráce rozebírá problematiku testovaní, probírá různé její přístupy a konkrétněji se pak zaměřuje na automatizovanou testovací techniku fuzzing.V teoretické části je popsán proces, který fuzzing používá, jeho výhody a nevýhody, jakož i některá možná vylepšení. Dále je práce zaměřená už konkrétně na vylepšení procesu techniky fuzzing za využití genetických algoritmů. Genetické algoritmy pomáhají vytvářet vhodnější testovací vstupy, čímž snižují čas testování, za dosažení vhodných výsledků. Jako cíl testování byl vybrán server využívající standardu DLMS/COSEM. V práci je tedy představen rovněž protokol DLMS, zajišťující komunikaci mezi klienty a servery, a další náležitosti spadající pod specifikaci COSEM. Dále je popsáno sestavení testovací sítě, obsahující server a klienta, které ke komunikaci využívají zmíněný standard. V práci je rovněž zpracován návrh řešení, jak by zapojení testovacího nástroje do sítě mohlo vypadat pro obecný případ nasazení fuzzeru v síti klient–server. Součástí práce je také příklad implementace fuzzeru využívajícího genetických algoritmů ke generování testovacích dat.cs
dc.description.abstractThe thesis is focused on testing, discusses its various approaches and more specifically focuses on the automated testing technique called fuzzing. Theoretical part is focused on the process, used in fuzzing, advantages and disadvantages and also some of possible improvements. Furthermore, the work is focused specifically on improving the process of fuzzing using genetic algorithms. Genetic algorithms help create more appropriate test inputs, saving time during testing process while achieving appropriate results. A server using the DLMS/COSEM standard was chosen as the testing target. The thesis also introduces the DLMS protocol, which provides communication between clients and servers, and other essentials falling under the COSEM specification. Then the assembly of a test network, containing a server and a client, which use the mentioned standard for communication, is described. The thesis also elaborates a solution proposal for how the connection of the testing tool in the network could look like in a generic case. Finally, the implementation of a fuzzer using genetic algorithms to generate test data is also included.en
dc.description.markDcs
dc.identifier.citationZÁVADA, T. Fuzzer založený na genetickém programování [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2022.cs
dc.identifier.other145361cs
dc.identifier.urihttp://hdl.handle.net/11012/208353
dc.language.isocscs
dc.publisherVysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectDLMScs
dc.subjectCOSEMcs
dc.subjectOBIScs
dc.subjectGenetické algoritmycs
dc.subjectFuzzercs
dc.subjectFuzzingcs
dc.subjectDLMSen
dc.subjectCOSEMen
dc.subjectOBISen
dc.subjectGenetic algorithmsen
dc.subjectFuzzeren
dc.subjectFuzzingen
dc.titleFuzzer založený na genetickém programovánícs
dc.title.alternativeFuzzer Based on Genetic Programmingen
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2022-09-02cs
dcterms.modified2022-09-02-19:41:17cs
eprints.affiliatedInstitution.facultyFakulta elektrotechniky a komunikačních technologiícs
sync.item.dbid145361en
sync.item.dbtypeZPen
sync.item.insts2022.09.16 16:50:37en
sync.item.modts2022.09.16 16:13:30en
thesis.disciplinebez specializacecs
thesis.grantorVysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. Ústav telekomunikací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.04 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
appendix-1.zip
Size:
288 B
Format:
zip
Description:
appendix-1.zip
Loading...
Thumbnail Image
Name:
review_145361.html
Size:
5.01 KB
Format:
Hypertext Markup Language
Description:
review_145361.html
Collections