Automatizované fuzz testování aplikací komunikujících přes systém D-Bus

but.committeeprof. Ing. Tomáš Vojnar, Ph.D. (předseda) doc. Ing. Vladimír Drábek, CSc. (místopředseda) doc. Ing. Radek Burget, Ph.D. (člen) doc. Ing. Tomáš Martínek, Ph.D. (člen) Ing. Petr Schwarz, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se pak 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 B . Otázky u obhajoby: Jak je časově náročné rozšířit testovací sadu o fuzz testy další aplikace? Je možné (semi-)automaticky rozlišit, které metody testovaného rozhraní jsou určeny jako privátní (např. zmiňovaná ScreenshotArea)?cs
but.jazykangličtina (English)
but.programInformační technologiecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMüller, Petren
dc.contributor.authorMarhefka, Matúšen
dc.contributor.refereeSmrčka, Alešen
dc.date.created2013cs
dc.description.abstractTato práce se zaobírá použitím metody fuzzingu na testování aplikací komunikujících přes systém D-Bus. První část je zaměřená na seznámení s pojmem fuzzing a na využití této metody při testování aplikací. Následuje popis systému D-Bus a jeho architektury. V druhé části se práce zaobírá vhodným způsobem, jakým by se daly pomocí metody fuzzingu testovat aplikace komunikující přes systém D-Bus. V rámci práce byl implementovaný nástroj na testování aplikací, které využívají tento systém na meziprocesovou komunikaci. Při implementaci tohoto nástroje byl kladen důraz na to, aby s ním bylo možné otestovat co největší spektrum aplikací. Testování proběhlo na třech vybraných aplikacích - GNOME Shell , IMSettings a Evince . Ve dvou ze tří zmíněných aplikacích ( GNOME Shell , IMSettings ) byly nalezeny chyby, které způsobily jejich pád. Implementovaný nástroj taktéž detekoval úniky paměti v aplikaci IMSettings .en
dc.description.abstractThis thesis discusses use of the fuzzing for testing applications communicating through D-Bus system. The first part is focused on introducing the concept of the fuzzing and on use of this method when testing applications. Subsequently, there is a description of D-Bus system and its architecture. In the second part, the thesis deals with an appropriate way of using the fuzzing method for testing applications communicating through D-Bus system. A tool was implemented within this thesis for testing applications which use this system for interprocess communication. During implementation of the tool there was an effort to make it possible to test the greatest variety of applications. Testing took place on the three selected applications - GNOME Shell , IMSettings and Evince . In the two of these three applications ( GNOME Shell , IMSettings ) was found bugs which caused their crash. Implemented tool also detected memory leaks in IMSettings application.cs
dc.description.markBcs
dc.identifier.citationMARHEFKA, M. Automatizované fuzz testování aplikací komunikujících přes systém D-Bus [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2013.cs
dc.identifier.other79381cs
dc.identifier.urihttp://hdl.handle.net/11012/55032
dc.language.isoencs
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.subjectD-Busen
dc.subjectfuzzeren
dc.subjectfuzzingen
dc.subjecttestováníen
dc.subjectautomatizaceen
dc.subjectgenerace náhodných daten
dc.subjectjazyk C.en
dc.subjectD-Buscs
dc.subjectfuzzercs
dc.subjectfuzzingcs
dc.subjecttestingcs
dc.subjectautomationcs
dc.subjectrandom data generationcs
dc.subjectC language.cs
dc.titleAutomatizované fuzz testování aplikací komunikujících přes systém D-Busen
dc.title.alternativeAutomated Fuzz Testing of Applications Using D-Bus Communication Systemcs
dc.typeTextcs
dc.type.driverbachelorThesisen
dc.type.evskpbakalářská prácecs
dcterms.dateAccepted2013-06-13cs
dcterms.modified2020-05-10-16:11:14cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid79381en
sync.item.dbtypeZPen
sync.item.insts2025.03.18 18:01:00en
sync.item.modts2025.01.15 18:47:49en
thesis.disciplineInformační technologiecs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelBakalářskýcs
thesis.nameBc.cs
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
354.32 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
review_79381.html
Size:
1.47 KB
Format:
Hypertext Markup Language
Description:
file review_79381.html
Collections