KRAMEC, J. Rozšíření JShelter v prohlížeči Firefox s aktivní obranou snímání otisku prohlížeče [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.

Posudky

Posudek vedoucího

Polčák, Libor

Pan Kramec se v průběhu roku snažil, na konzultace byl vždy příkladně připravený a má v řešené problematice příkladný rozhled. Nechybělo moc a navrhoval bych výborné hodnocení. Nicméně práce má své mouchy a tak navrhuji velmi dobré hodnocení.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem bakalářské práce bylo upravit rozšíření JShelter, které vytváříme mj. na této fakultě. Jako velmi pozitivní hodnotím, že práce splnila očekávání ve smyslu získání nových poznatků v řešené problematice a celkově mně vyjasnila obrázek jak dále postupovat. Negativum práce je, že nevznikl kód, který by byl přímo připraven na integraci do rozšíření, což bylo podle mně způsobeno nízkou frekvencí konzultací a tím, že jsem vzniklý kód viděl až poměrně pozdě, přitom bod 4 zadání vyžadoval revizi kódu.
Práce s literaturou Student pracoval s literaturou příkladně a sám si vyhledával studijní prameny a bral ohled na doporučené zdroje.
Aktivita během řešení, konzultace, komunikace Konzultace probíhaly průběžně a student pracoval v průběhu celého roku. Nicméně s ohledem na to, že integrace do nástroje, který používají stovky uživatelů (Firefox) by vyžadovala důkladnější návrh jak se vypořádat se zjištěnými obtížemi, k lepšímu hodnocení by bylo potřeba několik konzultací navíc.
Aktivita při dokončování Práci jsem viděl v předstihu a studentovi jsem dal připomínky, nicméně ne všechny byly zapracovány, např. jsem studentovi vytýkal velikost písma a překryv písma a čar na obr. 5.5.
Publikační činnost, ocenění Zdrojový kód je dostupný veřejně a má potenciál, že se časem do rozšíření dostane. V tomto kontextu je vhodné zdůraznit, že samotný text práce, který je vhodně psaný v angličtině, je i tak pro projekt velmi užitečný.
Navrhovaná známka
B
Body
83

Posudek oponenta

Zavřel, Jan

Student zpracoval zadané téma kvalitně. Text práce je převážně srozumitelný a dobře strukturovaný, nicméně obsahuje několik prezentačních nedostatků, které snižují její celkovou úroveň. Jedná se zejména o chybějící úvodní uvedení některých kapitol, odkazy vedoucí na nevhodné nebo nedostatečné zdroje a drobné typografické nepřesnosti. Z hlediska obsahu bych v některých částech ocenil hlubší vysvětlení použitých technologií či konceptů. Naopak velmi pozitivně hodnotím praktickou implementaci, která je podložena kvalitně zpracovanou kapitolou o testování. Přestože výsledný kód zatím nebyl začleněn do rozšíření JShelter, autor identifikoval překryv s funkcionalitou RFP ve Firefoxu, navrhl řešení a popsal přetrvávající problémy, které brání jeho integraci. Po jejich odstranění má výstup potenciál stát se užitečnou součástí nástroje JShelter. Na základě výše uvedeného práci hodnotím známkou C.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání
Rozsah splnění požadavků zadání
Rozsah technické zprávy Práce je spíše kratšího rozsahu. Ocenil bych například doplnění samostatné kapitoly vysvětlující princip fungování rozšíření v prohlížeči Firefox, standardy pro jejich konfiguraci, prostředí, ve kterém tato konfigurace probíhá, a způsob přidělování oprávnění. Tyto informace jsou v současné podobě rozptýleny napříč celým textem.
Prezentační úroveň technické zprávy 75 Text je logicky strukturován do navazujících kapitol a většinou dobře srozumitelný. Na začátku jednotlivých logických celků mi však chybí alespoň stručné uvedení do následujícího obsahu. Dále například není z kapitoly 2 zřejmé, zda uvedený výčet perturbací je úplný, či nikoliv. Obrázek 5.5 je navíc téměř nečitelný, ačkoliv ostatní obrázky tímto nedostatkem netrpí.
Formální úprava technické zprávy 80 Práce je psána v angličtině a po typografické stránce je na dobré úrovni, bez závažnějších nedostatků. Výhrady mám k sekci 6.2.2, kde autor opakovaně odkazuje na neexistující obrázek 42.9. Dále například tabulka 4.1 není dostatečně popsána a je navíc zmíněna pouze v abstraktu, což snižuje její informační hodnotu v kontextu celé práce.
Práce s literaturou 80 Práce obsahuje 27 citací a velké množství poznámek pod čarou, které odkazují čtenáře na různé dokumentace či webové stránky. Bohužel ne všechny odkazy vedou na relevantní či vhodně zvolené zdroje. Například odkaz u zmínky o privilegovaném kontextu odkazuje pouze na slovníček, kde je tento pojem popsán obdobně jako v samotné práci. Jako čtenář bych v takovém případě ocenil spíše odkaz na podrobnější technickou dokumentaci, která by poskytla hlubší kontext a vysvětlení.
Realizační výstup 80 Výstupem práce je kód upravující chování rozšíření JShelter na základě nastavení obdobné funkcionality v uživatelském prohlížeči. Toto rozšíření se bohužel nestalo součástí oficiálního projektu JShelter. Zdá se však, že se s implementovanou funkcionalitou v rámci projektu JShelter do budoucna nadále počítá, ačkoliv to zůstává otázkou dalšího vývoje. Kapitola věnovaná testování je kvalitně zpracována. Pozitivně rovněž hodnotím implementaci vlastní webové aplikace pro testování otisku prohlížeče.
Využitelnost výsledků Využitelnost výsledků vnímám jako dobrou. Ačkoliv zatím implementovaný kód nebyl začleněn do rozšíření JShelter, autor správně identifikoval překryv s funkcionalitou RFP (Resist Fingerprinting) ve Firefoxu, navrhl a implementoval odpovídající řešení a zároveň nastínil přetrvávající problémy, které je potřeba dále řešit. Po jejich odstranění nevidím důvod, proč by výsledné řešení nemohlo být integrováno do rozšíření JShelter, které aktuálně používají stovky uživatelů.
Navrhovaná známka
C
Body
79

Otázky

eVSKP id 161284