Browser Extension for Secure Web Development

dc.contributor.advisor Novák, Daniel
dc.contributor.author Šípek, Michal
dc.contributor.referee García, Sebastián
dc.date.accessioned 2022-06-07T22:53:32Z
dc.date.available 2022-06-07T22:53:32Z
dc.date.issued 2022-06-07
dc.description.abstract Nedávná globální pandemie ukázala, jak důležitá je přítomnost v online světě a tím i zdůraznila potřebu kyberbezpečnosti. Tato práce si klade za cíl prozkoumat možnosti prohlížečových doplňků s ohledem na testování bezpečnosti webových aplikací. Dále je cílem navrhnout takový doplněk, který by mohl být používán pro snadné automatizované bezpečnostní testování webových aplikací, a mohl by tak zároveň zvýšit povědomí o běžných bezpečnostních problémech. Nejprve byla provedena revize existujících nástrojů, projektů a informačních zdrojů pro lepší představu o aktuálním stavu testování bezpečnosti webových aplikací. Práce se dále zaměřila na metody detekce problémů, ať už z pohledu relevantních standardů, metod používaných existujícími nástroji, či alternativních metod navržených výzkumníky. Probraná metodologie zahrnuje sběr informací, detekci citlivých dat, detekci zranitelných komponent a aktivní skenovaní zranitelností. Dále byla provedena analýza Chromium doplňků z hlediska architektury, oprávnění a omezení vzhledem k metodám pro bezpečnostní testování webových aplikací. V důsledku nedávných změn ve specifikacích a implementaci standardů WebSocket a WebRTC byl navržen alternativní způsob skenování portů využívající vyšší oprávnění doplňků. Následně bylo navrhnuto a implementováno proof-of-concept řešení, na kterém byla demonstrována možnost využití prohlížečových doplňků k testování bezpečnosti webových aplikací. cs
dc.description.abstract The recent global pandemic highlighted the importance of online presence, as well as the need for good cyber security. This thesis aims to explore and propose a browser extension for automated web security testing that could be easily adopted by developers, raising awareness of various common security risks. Existing tools, projects, and resources were first reviewed to provide an overview of the web security testing field. It was then extended in terms of issue detection methods, including many of the associated standards, approaches used by existing tools, and novel methods proposed by researchers. Explored issues included information gathering, sensitive information detection, vulnerable component detection, and active vulnerability detection. Chromium extensions were then analyzed in terms of architecture, permissions, and inherent limitations they pose for web security testing. An alternative solution to port scanning from within the extension is proposed, overcoming the recent developments in WebSocket and WebRTC specifications and Chromium's source code. A proof-of-concept extension is then proposed and implemented to demonstrate the viability of the browser extension environment for this purpose. en
dc.identifier KOS-1174747695205
dc.identifier.uri http://hdl.handle.net/10467/101341
dc.publisher České vysoké učení technické v Praze cs
dc.publisher Czech Technical University in Prague en
dc.rights A university thesis is a work protected by the Copyright Act of the Czech Republic. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one`s own expense. The use of thesis should be in compliance with the Copyright Act. en
dc.rights Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem v platném znění. cs
dc.subject webová bezpečnost cs
dc.subject bezpečnostní testování cs
dc.subject aktivní skenování cs
dc.subject pasivní skenování cs
dc.subject detekce zranitelností cs
dc.subject web security en
dc.subject security testing en
dc.subject active scanning en
dc.subject passive scanning en
dc.subject vulnerability detection en
dc.title Bezpečnostní plugin do prohlížeče cs
dc.title Browser Extension for Secure Web Development en
dc.type master thesis en
dspace.entity.type Publication
relation.isAdvisorOfPublication 038665f1-a33b-4324-9448-beaf2eda6c58
relation.isAdvisorOfPublication.latestForDiscovery 038665f1-a33b-4324-9448-beaf2eda6c58
relation.isAuthorOfPublication 0907ac36-5cab-48c1-9acc-8e4f3316c91d
relation.isAuthorOfPublication.latestForDiscovery 0907ac36-5cab-48c1-9acc-8e4f3316c91d
relation.isRefereeOfPublication aa9ca1ae-07d6-41b0-b3aa-d0831e1877b6
relation.isRefereeOfPublication.latestForDiscovery aa9ca1ae-07d6-41b0-b3aa-d0831e1877b6
theses.degree.discipline Kybernetická bezpečnost cs
theses.degree.grantor katedra počítačů cs
theses.degree.programme Otevřená informatika cs

Files

Original bundle

Now showing 1 - 4 of 4
Name:
F3-DP-2022-Sipek-Michal-Diploma Thesis - Michal Sipek.pdf
Size:
2.33 MB
Format:
Adobe Portable Document Format
Description:
PLNY_TEXT
Name:
F3-DP-2022-posudek-Novak_Daniel.pdf
Size:
138.17 KB
Format:
Adobe Portable Document Format
Description:
POSUDEK
Name:
F3-DP-2022-Sipek-Michal-priloha-Extension-Source-Code-and-Guide.zip
Size:
5.67 MB
Format:
Unknown data format
Description:
PRILOHA
Name:
F3-DP-2022-posudek-Garcia_Sebastian.pdf
Size:
733.43 KB
Format:
Adobe Portable Document Format
Description:
POSUDEK