Tool creation for an automated penetration testing of web applications

Thesis title: Vývoj nástroje na automatizované penetrační testování webových aplikací
Author: Kiezler, Tomáš
Thesis type: Bakalářská práce
Supervisor: Hradil, Jiří
Opponents: Pavlíček, Luboš
Thesis language: Česky
Abstract:
Tato práce se zabývá bezpečností webových aplikací, která může být měřena výsledky penetračního testování. V teoretické části jsou popsány jednotlivé metody, kterými je možné testování provádět, předloženy výhody a nevýhody oproti manuálnímu testování a zhodnoceny nástroje, které mají integrováno automatické skenování zabezpečení webových aplikací. Součástí jsou též statistiky výskytu rizik v prostředí českého internetu. V praktické části je popsán vývoj vlastního nástroje na automatizované testování v nejběžněji se vyskytujícím programovacím jazyce v oblasti webových aplikací, který bude schopen odhalovat nejčastěji se vyskytující slabiny. Nástroj je vyvíjen na poukázání možností, jak daná rizika odhalovat a zdali je to vůbec automatizovaně možné. Práce má za úkol vzdělat čtenáře v oblasti bezpečnosti webových stránek, objasnit legálnost penetračního testování a seznámit ho s možnostmi, jak najít a řešit bezpečnostní rizika a jak se jich při vývoji vyvarovat.
Keywords: penetrační testování; pentesty; rizika; slabiny; black box metoda; PHP; automatizace; zranitelnosti; OWASP; bezpečnost; penetrační testy; fuzz testování; CWE; webové aplikace
Thesis title: Tool creation for an automated penetration testing of web applications
Author: Kiezler, Tomáš
Thesis type: Bachelor thesis
Supervisor: Hradil, Jiří
Opponents: Pavlíček, Luboš
Thesis language: Česky
Abstract:
This thesis focuses on security of web applications, which can be measured by the results of penetration testing. In the theoretical section of this study individual methods of how the testing can be performed are outlined. This study then outlines the advantages and disadvantages of automated testing compared to manual testing, and the tools which incorporate automated scanning for security of web applications are scrutinized. Statistics of security risk occurrences found on the Czech Internet are also included. The practical part depicts the creation of a tool for automated testing, written in the most frequently used programming language in web development, that will be able to detect the most common weaknesses. The tool is developed to show ways of detecting certain risks and to inspect whether it is possible to automate the search. The primary aim of this study is to introduce the reader to the field of security of web applications, present to them the legality of penetration testing and introduce them to options of finding and fixing security risks and avoiding them in web development.
Keywords: penetration testing; web applications; pentests; penetration tests; weaknesses; fuzz testing; vulnerabilities; PHP; risks; CWE; automation; OWASP; security; black box method

Information about study

Study programme: Aplikovaná informatika/Informatika
Type of study programme: Bakalářský studijní program
Assigned degree: Bc.
Institutions assigning academic degree: Vysoká škola ekonomická v Praze
Faculty: Faculty of Informatics and Statistics
Department: Department of Information and Knowledge Engineering

Information on submission and defense

Date of assignment: 2. 2. 2016
Date of submission: 1. 5. 2016
Date of defense: 20. 6. 2016
Identifier in the InSIS system: https://insis.vse.cz/zp/55987/podrobnosti

Files for download

    Last update: