HRMO, R. Analýza dostupných GPU pro účely lámání hesel [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2023.
Jsem přesvědčen, že pan Hrmo je schopný programátor a když chce, mnohé zvládne. U své BP ale zřejmě podcenil časovou náročnost řešení, což je bohužel znát na kvalitě zpracování. I přes úskalí při dokončování však nemohu říci, že by samotná práce byla nějak extrémně odbytá. Technická zpráva obsahuje vše podstatné a zadání považuji za splněné v uspokojivé kvalitě. Doporučuji hodnocení D.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Informace k zadání | Cílem práce bylo zmapovat použitelnost různých modelů grafických karet pro účely lámání hesel a prozkoumat vliv jednotlivých parametrů těchto karet na různé typy útoků. Zadání považuji za splněné, nicméně body 6 a 7 byly dokončovány na poslední chvíli, což v práci trochu znát. | ||
Práce s literaturou | Student využil doporučené literatury a další si sám aktivně dohledal. Výběr považuji za relevantní řešenému tématu. | ||
Aktivita během řešení, konzultace, komunikace | Teoretickou část zvládl pan Hrmo zpracovat bez problémů. S realizací praktické části však začal dost pozdě. Očekával jsem, že během letního semestru budeme především diskutovat naměřené výsledky. Bohužel, k nim se student dostal tak pozdě, že na diskusi již nezbyl čas. Byť mám výhrady k dodržování stanovených termínů, na dohodnuté schůzky pan Hrmo docházel a průběh řešení pravidelně konzultoval. | ||
Aktivita při dokončování | Práce byla dokončována na poslední chvíli. Technickou zprávu jsem měl možnost připomínkovat, ovšem v nekompletní podobě. Klíčovou kapitolu o analýze výsledků mi student dodal zhruba den a půl před odevzdáním a na její zhodnocení a zapracování zpětné vazby tedy nezbyl prostor. I přes zmíněná úskalí je však výsledné zpracování kapitoly rozsáhlé a výhodnocení experimentů formou korelační analýzy považuji za rozumnou volbu. | ||
Publikační činnost, ocenění | Zdrojové kódy svého nástroje na analýzu GPU a také kódy v Pythonu pro vyhodnocení výsledků student zveřejnil formou open-source na portálu Github: https://github.com/rhrmo/bachelors-thesis-public |
Práce dostatečným způsobem řeší zadanou problematiku. Výsledky, ač prezentované obsáhlým způsobem, v podstatě popisují korelaci naměřených hodnot. Uvedené závěry přináší spíše očekávané informace (rychlost závisí na počtu jader a jejich rychlosti). Pro lepší hodnocení by bylo vhodné použít/vylepšit existující metodu hodnocení a zaměřit se na identifikaci slabých míst v GPU z pohledu uvažované zátěže, tak jako je uvedeno v zadání.
Kritérium | Známka | Body | Slovní hodnocení |
---|---|---|---|
Náročnost zadání | Zadání vyžadovalo především nastudování relevantních technologií, "průzkum trhu s GPU" a vytvoření relativně jednoduchého nástroje pro koordinaci spouštění výkonnostních testů a jejich vyhodnocení. | ||
Rozsah splnění požadavků zadání | V zadání se požaduje zhodnocení analyzovaných GPU a jejich slabých míst. Předložené vyhodnocení je sice rozsáhlé, ale možné nedostatky jsou zde diskutovány pouze obecně nikoliv pro jednotlivé modely grafických karet. | ||
Rozsah technické zprávy | Práce přesahuje doporučený rozsah, a to zejména z důvodu obsáhlé kapitoly věnující se vyhodnocení provedených experimentů. Přestože toto není na škodu, je na zvážení, zda všechny uvedené korelační matice je nutné uvádět v hlavním textu práce. | ||
Prezentační úroveň technické zprávy | 75 | Struktura práce a její obsah odráží požadavky zadání. Práce primárně poskytuje přehled dotčených oblastí. Text je srozumitelný, místy však dosti povrchní. Některé pasáže by bylo možno napsat stručněji a výstižněji. Namísto obecnějších informací by bylo lepší věnovat se například vysvětlení požadavků algoritmů pro hledání hesel na GPU. Kapitola věnující se experimentům stručně popisuje vytvořené experimentální prostředí a roli implementovaného nástroje. Není zde uvedená metodologie pro měření výkonnostních parametrů. Část popisující analýzu výsledků je velmi obsáhlá a popisuje prezentované korelační matice. Jejich význam z pohledu hodnocení vlastností grafických karet není na první pohled zřejmý. | |
Formální úprava technické zprávy | 85 | Text je psán v angličtině a je srozumitelný a bez výrazných chyb. Místy jsou formulace zbytečně složité a mohly by být výstižnější. Zřídka se objevují drobné nedostatky (odkazy na Chapter/Section v textu, Graphics/Graphic). | |
Práce s literaturou | 70 | Práce se v převzatých informacích odkazuje na vhodné zdroje. Nicméně zde chybí zdroje relevantní k testování výkonnostních parametrů (GPU). | |
Realizační výstup | 60 | Realizačním výstupem je několik Python skriptů, které spouští testy pomocí externího nástroje (Hashcat) a provádí úpravu vygenerovaných výstupů. Dále jsou pak přiloženy Jupyter Notebooky, ve kterých byla provedena analýza dat. Vytvořený nástroj je použitelný pro účely práce. Vzhledem k nedostatečné dokumentaci je nutné vynaložit nemalé úsilí k jeho zprovoznění. | |
Využitelnost výsledků | Výsledkem je výkonnostní analýza vybraných GPU pro specifickou aplikační zátěž. Byl vytvořen jednoduchý nástroj, který automatizuje prováděné testy. Tento nástroj je možné využít pro měření dalších karet. Vyhodnocení vlastností je provedeno manuálně. Výsledek je takto částečně využitelný. |
eVSKP id 147220