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.
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í.
| 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ý. |
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.
| 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ů. |
eVSKP id 161284