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.
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).
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. |
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.
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. |
eVSKP id 155298