REMEŇ, M. Monitorovací a reportovací nástroj pro klonované zranitelnosti napříč open-source projekty [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.

Posudky

Posudek vedoucího

Holop, Patrik

Študent si úspešne naštudoval danú problematiku a získané znalosti aplikoval pri návrhu a implementácii nástroja, ktorý umožňuje detekciu klonovaných zraniteľností v zdrojovom kóde. Navrhnuté riešenie je založené na aktuálnej odbornej literatúre. Na rozdiel od existujúcich riešení implementovaný nástroj ponúka i grafické rozhranie podporujúce jeho využiteľnosť. Nástroj bol otestovaný na sade zraniteľností z praxe a detekčné výsledky experimentálne vyhodnotené. V prípade vyššej aktivity študenta pri vypracovaní by bolo možné niektoré z navrhnutých vylepšení zapracovať už v rámci tejto bakalárskej práce. Vzhľadom k náročnejšiemu charakteru zadania navrhujem hodnotenie B.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Informace k zadání Zadanie malo mierne náročnejší charakter. Študent sa musel zoznámiť s problematikou detekcie zraniteľného kódu a reprezentáciou zraniteľností vo forme verejných databáz. Na základe získaných znalostí z odbornej literatúry navrhol a implementoval nástroj, ktorý umožňuje detekciu zraniteľností propagovaných na základe zdieľania kódu. Študent experimentálne vyhodnotil prínosy jeho riešenia a navrhol možné vylepšenia. Všetky body zadania boli úspešne splnené. Pozitívne hodnotím vypracovanie práce v anglickom jazyku.
Práce s literaturou Študent využíval zdroje navrhnuté vedúcim, tak i aktívne a samostatne vyhľadával relevantnú literatúru. Rozsah a zloženie využitej literatúry považujem za dostatočný.
Aktivita během řešení, konzultace, komunikace Študent riešil vypracovanie počas celého školského roka. Postup bol konzultovaný podľa dohodnutého plánu. Navrhnuté riešenie bolo diskutované s odborným konzultantom práce.
Aktivita při dokončování Technická dokumentácia a realizačný výstup boli dokončené s menším predstihom a študent zapracoval väčšinu pripomienok.
Publikační činnost, ocenění
Navrhovaná známka
B
Body
80

Posudek oponenta

Tamaškovič, Marek

Celkovo hodnotím prácu veľmi dobre. Textová časť je dobre napísaná a nevidel som závažnejšie chyby. Realizačný výstup je výborne spracovaný.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Náročnost zadání Zadaním sa jedná o mierne obtiažnejšiu prácu. Pozostávalo to z dvoch častí a to: naštudovaní si typov zraniteľností v projektoch otvoreného softwaru. naštudovať si spôsoby detekcie zraniteľností v týchto projektoch. Z týchto domén mal študent vyextrahovať myšlienky a naimplementovať semi-automatizovaný nástroj, ktorý by vedel detekovať propagované bezp. chyby v zadaných projektoch.
Rozsah splnění požadavků zadání Zadanie bolo splnené v celom rozsahu zadania. Aktuálny stav predstavuje prototyp, ktorý by po miernych úpravach mohol byť nasadený na hladanie bezp. chýb v repozitároch.
Rozsah technické zprávy Rozsah technickej správy je 43 strán v hustej LaTeXovej šablóne a 54 strán aj formálnymi náležitosťami. Podľa vnútorne vyvinutej aplikácie pre fakultu na počítanie normostrán https://app.fit.vut.cz/normostrany práca je v rozsahu 68.45. Tento počet je rozdelený v pomere 2% obrázkov a 98% textu. Podľa týchto čísel je BP v obvyklom rozsahu. Portál thesis ohodnotil 5% podobnosť s inými prácami. Podobnosť je hlavne vďaka šablóne a v ukážkových kódoch (tzv. figures).
Prezentační úroveň technické zprávy 85 Práca je logicky štrukturovaná a jej kapitoly odrážajú body zadania. V práci sa občasne vyskytujú typografické chyby.
Formální úprava technické zprávy 85 V práci som si nevšimol závažnejšie typografické alebo gramatické chyby.
Práce s literaturou 80 V práci je použitých 37, čo hodnotím ako dostatočné množsvto. Niektoré citácie maju nekompletný alebo zlý formát (napr. žiadny alebo viac bibliografických metadát jednoznačne identifikujúcich prameň), a to napr. [2], [4], [8], [16], [30].
Realizační výstup 90 Realizačný výstup je prototypová implementácia nástroja v jazyku Python, webové rozhranie na komunikáciu s nástrojom písané pomocou ReactJS, databázy Redis a PostgreSQL. Rádovo sa jedná o desiatky súborov s desiatkami/stovkami autorských riadkov. Program používá kontajnerizáciu pre jednoduché sputenie, čo hodnotím kladne. Za pochvalu stojí riadne komentovaný zdrojový kód a rozumné členenie. 
Využitelnost výsledků Využiteľnosť výsledného prototypu je v aktuálnej podobe náročnejšie použitie a dĺžky trvania analýzy repozitárov. Ak by však študent tieto nedostatky opravil tak už nič nebráni možnému produkčnému nasadeniu.
Navrhovaná známka
B
Body
82

eVSKP id 145021