KRENŽELOK, F. Akcelerace protokolu DTLS v jádře systému Linux [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2024.

Posudky

Posudek vedoucího

Grégr, Matěj

Práce byla odložena minulý rok kvůli dopracování implementační části. Ukázalo se, že komplexita je větší a obtížnost práce je z hlediska správné implementace složitá. Textová část by mohla být kvalitnější a lépe zdokumentována a otestována. I přes tyto nedostatky hodnotím práci vzhledem k obížnosti jako dobrou (C).  

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Cílem práce je doplnit podporu a akceleraci šifrování DTLS do jádra systému Linux. Implementace musí navázat a rozšířit současné nástroje a jádro, což je komplextní a náročné. Správná implementace pro budoucí začlenění do jádra je taktéž, díky požadavkům, které jsou na ni kladeny, složitá. Zadání práce tedy považuji za náročné.
Práce s literaturou V rámci literatury student získal informace o dostupných standardech protokolu DTLS, které byly v práci využity. Zbytek práce s literaturou je pak spíše práce přímo se zdrojovými kódy jádra, jelikož jiná dokumentace a studijní materiály nejsou dostupné.
Aktivita během řešení, konzultace, komunikace Student pracoval dle domluvy samostatně. 
Aktivita při dokončování Práce se finalizovala blízko termínu odevzdávání. Její finální obsah nebyl podrobně konzultován.
Publikační činnost, ocenění Úpravy do knihoven a jádra jsou zveřejněny a snad se podaří jejich budoucí začlenění přímo pro upstream.
Navrhovaná známka
C
Body
70

Posudek oponenta

Lichtner, Ondrej

Zadanie považujem za extrémne náročné pre rozsah bakalárskych schopností. Realizačným výstupom študent preukázal skvelé programovacie schopnosti. Najväčším problémom je kvalita spracovania textovej časti práce, ktorá je veľmi slabá a hraničí s nečitateľnosťou. Okrem toho táto bakalárska práca naráža na menšie problémy s kompletnosťou zadania v ohlade testovania riešenia tie sa ale dajú odpustiť vzľadom na neriešiteľnosť posledného bodu zadania. Celkovo teda prácu hodnotím na E.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadanie vyžaduje naštudovanie velmi komplexnej tématiky implementácie šifrovacích protokolov. Zároveň zadanie očakáva implementáciu v Linux Kernel moduloch čo je ďaľšia samostatne náročná oblasť. Na bakalársku prácu mi toto zadanie prijde extrémne náročné.
Rozsah splnění požadavků zadání Posledný bod zadania bol napísaný s očakávaním, že aplikácia OpenConnect VPN bude využitá iba na testovanie a nebude vyžadovať úpravy. Toto sa nenaplnilo a aplikácia vyžadovala úpravy nad rámec zadania, ktoré sa študentovi nepodarili dosiahnuť a teda posledný bod zadania nebol splniteľný. Namiesto toho boli prevedené alternatívne spôsoby testovania a merania, ktoré sú ale v celkom základnej forme a ocenil by som mierne dôkladnejší prístup. Toto považujem za odôvodnené odchýlenie od zadania.
Rozsah technické zprávy Rozsah technickej správy síce splňuje obvykle očakávané množstvo strán a obsahuje ilustratívne diagramy a obrázky. Bohužial je ale mnoho textových sekcií v druhej polovici práce veľmi krátkych, a to tak tak, že poskytujú iba minimum nutných technických informácií, ktoré sa ťažko spájajú do uceleného kontextu.
Prezentační úroveň technické zprávy 50 Rozdelenie kapitol dáva logicky zmysel, bohužial samotná organizácia textu je na tom výrazne horšie. Dôležité časti práce sú preto len velmi tažko čitateľné a len hranične pochopiteľné. Neskoršie časti práce, ktoré sa venujú už technickej realizácii už pripomínajú skôr "git log".
Formální úprava technické zprávy 50 Práca je písaná anglicky a gramaticky je v poriadku. Mám ale výhrady k logickej štruktúre viet, ktoré sú ťažšie na pochopenie a práca sa teda číta náročne. Problematické sú aj niektoré oblasti kde je práca zle vysádzaná (napr. sekcia 2.3.1) kde sú navzájom prepletené dva nesúvisiace zoznamy pojmov pravdepodobne kvôli nejakej chybe v zdrojových TeX súboroch.
Práce s literaturou 50 Bibliografia obsahuje relevantné zdroje. Veľká časť teoretického rozboru, ktorý z nich čerpá, ale literatúru nereferencuje prípadne sa referencuje iba na niektoré veľmi špecifické informácie ohľadom detailov protokolov. Toto je vidieť v takmer každej kapitole.
Realizační výstup 80 Študent vytvoril dva "patch sety" jeden pre kernel modul a druhý pre gnutls knižnicu, obidva su funkčné a otestované. Zmeny pre knižnicu gnutls boli odoslané komunite a sú na ceste k prijatiu do hlavného repozitára. Očakával by som ale rigoróznejší prístup k testovaniu a hlavne výkonnostnému testovaniu. Vzhľadom na obtiažnosť zadania ale ide o veľmi dobrý výsledok.
Využitelnost výsledků Keďže patch set pre knižnicu GnuTLS prebieha aktívnym review na prijatie do hlavného repozitára považujem riešenie za priamo využiteľné v praxi.
Navrhovaná známka
E
Body
55

Otázky

eVSKP id 155298