Tato práce se zabývá zranitelnostmi, které se dnes vyskytují ve webových aplikacích. Teoretická část práce vymezuje základní pojmy z oblasti bezpečnosti a webových aplikací. Dále jsou popsány bezpečnostní protokoly, způsoby testování a zranitelnosti podle metodiky OWASP. Závěr teoretické části se věnuje představení nástrojů pro penetrační testování. V praktické části byla vytvořená demonstrační webová aplikace se zranitelnostmi, postavená na platformě Node.js. Na základě případové studie je provedeno penetrační testování aplikace podle testovacího plánu.
Anotace v angličtině
This thesis discusses vulnerabilities, which are found in Web applications today. The theoretical part defines the basic concepts of security and Web applications. The following part describes security protocols, methods of testing and vulnerability by OWASP methodology. The conclusion of the theoretical part focuses on the introduction of tools for penetration testing. In the practical part, a demonstration Web application containing vulnerabilities was created, built on the Node.js platform. On the basis of the case study, a penetration testing of the Web application was performed according to the test plan.
Tato práce se zabývá zranitelnostmi, které se dnes vyskytují ve webových aplikacích. Teoretická část práce vymezuje základní pojmy z oblasti bezpečnosti a webových aplikací. Dále jsou popsány bezpečnostní protokoly, způsoby testování a zranitelnosti podle metodiky OWASP. Závěr teoretické části se věnuje představení nástrojů pro penetrační testování. V praktické části byla vytvořená demonstrační webová aplikace se zranitelnostmi, postavená na platformě Node.js. Na základě případové studie je provedeno penetrační testování aplikace podle testovacího plánu.
Anotace v angličtině
This thesis discusses vulnerabilities, which are found in Web applications today. The theoretical part defines the basic concepts of security and Web applications. The following part describes security protocols, methods of testing and vulnerability by OWASP methodology. The conclusion of the theoretical part focuses on the introduction of tools for penetration testing. In the practical part, a demonstration Web application containing vulnerabilities was created, built on the Node.js platform. On the basis of the case study, a penetration testing of the Web application was performed according to the test plan.
Diplomová práce se bude zabývat bezpečností webových aplikací. V teoretické části student představí a vysvětlí podstatu zranitelnosti, které se dnes na internetu běžně vyskytují. Student se bude také zabývat mírou nebezpečí té které zranitelnosti z pohledu ochrany a zabezpečení dat. V teoretické části student rovněž uvede a na teoretické rovině porovná jednotlivé nástroje, které jsou běžně používané pro provádění útoků na webové stránky. V praktické části student realizuje na případové studii útoky nástroji, které představil v teoretické části. Nástroje budou přehledně porovnány dle důležitých metrik jako jsou obtížnost nasazení, použití a rychlost. Dále srovnání z pohledu poskytnutých výsledků jednotlivými nástroji a jejich další využitelnost. Bude také vyhodnocena míra rizika spojená s použitím toho kterého nástroje (Může testováním ohrozit chod služby/data/citlivé údaje?) a v neposlední řadě rovněž podmínky využití v komerčním prostředí.
Zásady pro vypracování
Diplomová práce se bude zabývat bezpečností webových aplikací. V teoretické části student představí a vysvětlí podstatu zranitelnosti, které se dnes na internetu běžně vyskytují. Student se bude také zabývat mírou nebezpečí té které zranitelnosti z pohledu ochrany a zabezpečení dat. V teoretické části student rovněž uvede a na teoretické rovině porovná jednotlivé nástroje, které jsou běžně používané pro provádění útoků na webové stránky. V praktické části student realizuje na případové studii útoky nástroji, které představil v teoretické části. Nástroje budou přehledně porovnány dle důležitých metrik jako jsou obtížnost nasazení, použití a rychlost. Dále srovnání z pohledu poskytnutých výsledků jednotlivými nástroji a jejich další využitelnost. Bude také vyhodnocena míra rizika spojená s použitím toho kterého nástroje (Může testováním ohrozit chod služby/data/citlivé údaje?) a v neposlední řadě rovněž podmínky využití v komerčním prostředí.
Seznam doporučené literatury
CLARKE, Justin. SQL injection attacks and defense. Waltham, MA: Elsevier, c2012, xvviii, 547 p. ISBN 978-159-7499-637.
MUNIZ, Joseph a Aamir LAKHANI. Web penetration testing with Kali Linux: a practical guide to implementing penetration testing strategies on websites, web applications, and standard web protocols with Kali Linux. Birmingham, England: Packt Publishing, 2013, 1 online resource (342 pages). ISBN 9781782163176-.
Seznam doporučené literatury
CLARKE, Justin. SQL injection attacks and defense. Waltham, MA: Elsevier, c2012, xvviii, 547 p. ISBN 978-159-7499-637.
MUNIZ, Joseph a Aamir LAKHANI. Web penetration testing with Kali Linux: a practical guide to implementing penetration testing strategies on websites, web applications, and standard web protocols with Kali Linux. Birmingham, England: Packt Publishing, 2013, 1 online resource (342 pages). ISBN 9781782163176-.
Přílohy volně vložené
CD ROM
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Diplomová práce se zabývá bezpečností webových aplikací s cílem představit na autorem navržené a vytvořené vlastní webové aplikaci zranitelnosti a účinnost použitých testovacích nástrojů. Dle vedoucí práce byly cíle splněny v plném rozsahu. Po přednesení posudků vedoucího i oponenta diplomové práce reagoval student na dotazy členů komise pro státní závěrečné zkoušky. Komise pro státní závěrečné zkoušky navrhla diplomovou práci na Studentskou cenu rektora II. stupně.