Original title:
Rozšíření integračních testů projektu JShelter
Translated title:
JShelter: Extending Integration Tests
Authors:
Selický, Lukáš ; Pluskal, Jan (referee) ; Polčák, Libor (advisor) Document type: Bachelor's theses
Year:
2026
Language:
slo Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[slo][eng]
Rastúce možnosti webových stránok zvyšujú riziko sledovania používateľov, vytvárania odtlačku prehliadača a zneužitia prístupu do lokálnej siete. Týmto hrozbám sa snaží predchádzať rozšírenie prehliadača JShelter. Cieľom práce je rozšíriť integračné testy tohto projektu o scenáre vyžadujúce kontrolované sieťové prostredie a virtualizáciu geolokačných a senzorových periférií. Výsledkom práce je návrh a implementácia kontajnerizovaného testovacieho prostredia v Dockeri s oddelenými sieťami reprezentujúcimi verejný a lokálny sieťový segment, testovacou webovou aplikáciou a integračnými testami, ktoré pomocou riadených prehliadačov Firefox a Chrome overujú správanie JShelteru pri práci s prehliadačovými rozhraniami, prístupe webových stránok k lokálnym sieťovým zdrojom a detekcii vytvárania odtlačku prehliadača.
The growing capabilities of websites increase the risk of user tracking, browser fingerprinting, and the abuse of access to local networks. The JShelter browser extension aims to mitigate these threats. The goal of this thesis is to extend the integration tests of this project with scenarios that require a controlled network environment and the virtualization of geolocation and sensor peripherals. The result of this thesis is the design and implementation of a containerized testing environment in Docker with separate networks representing the public and local network segments, a test web application, and integration tests that use the controlled Firefox and Chrome browsers to verify the behavior of JShelter when working with browser interfaces, when websites access local network resources, and in the detection of fingerprinting.
Keywords:
browser automation; containerization; Docker; fingerprinting; integration tests; JShelter; local network protection; security
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/260629