Petr Švenda Fakulta informatiky Masarykova univerzita Botanická 68a, 602 00 Brno POSUDEK BAKALÁRSKE PRACE Datum: 5.6.2014 Student: Lukáš Němec Vedoucí BP: Petr Švenda Oponent BP: Martin Stehlík Název: Komponenta distribuce a správy klíčů pro bezdrátové sensorové sítě Zpráva: Úkolem této bakalářské práce bylo zmapovat existující implementace pro distribuci a správu klíčů a jejich použití v bezdrátových sensorových sítích pro platformu TinyOS. Dále pak navrhnout a implementovat komponentu pro distribuci a ustavení klíčů včetně a vyhodnocení dat z experimentů s touto platformou pro uzly TelosB. Práce je psána v českém jazyce. Druhá kapitola poskytuje detailně přehled velkého množství technik pro distribuci klíčů v prostředí bezdrátových senzorových sítí a zmiňuje jejich implementaci, pokud byla na vybrané platformě provedena. Schémata jsou popsána na dostatečné úrovni a poskytují dobrý základ pro praktickou část práce. Připomínky k textu student průběžně zapracovával. Třetí kapitola popisuje vlastní implementaci. Nejprve jsou popsány odlišnosti psaní kódu v nesC oproti klasickému C v oblasti dělení aplikací do více souborů a jejich skládání (wiring) a způsob řešení dlouhotrvajících operací. Dále je popsán protokol LEAP+ a konkrétní kryptografické primitiva použité při jeho implementaci. V části věnující se sdílenému klíči mezi BS a uzlem je uvedeno, že se jedná o klíč sdílený mezi všemi uzly (s. 24). Toto omezení není vůbec nutné, neboť BS dokáže uchovávat potřebný počet klíčů pro každý z uzlů, na každém uzlu bude pouze jeden klíč pro tento účel. Spoléhání se na linkové klíče je zbytečné a v principu nevhodné. Další část se věnuje popisu rozhraní komponent a jejich implementací v rámci architektury ProtectLayer. Implementace byla průběžně vyvíjena a konzultována. Autor by měl být opatrnější při psaní kódu s ohledem na jeho funkční a bezpečnostní vedlejší efekty, díky včasnému vypracování a průběžné konzultaci se ale podařilo kód zlepšovat. Rád bych vyzdvihl autorovi velkou vnitřní motivaci a ochotu vše řešit společně s dalším vývojem v rámci probíhajícího projektu. Čtvrtá kapitola pokrývá provedený experiment s vyvinutou platformou, jejíž součástí byla i implementace správy klíčů vyvinutá v rámci této práce. Analýza je velmi pěkně zpracovaná, autor vyvinul a použil vlastní automatizovaný nástroj pro sloučení logů z více kontrolních uzlů a vytvořil kromě statistik i animovaný záznam událostí z celého experimentu. Typografická úprava mohla být lepší, v obsahu se objevují nekorektně vložené části (s. 2), v textu pak sirotci a vdovy. Použité zdroje jsou sice citované, nejsou však korektně vysázené - objevují se v nich často zkráceniny delšího názvu formou tento nedostatek měl být při finálním čtení odhalen. Hodnocení: Předloženou práci doporučuji uznat jako bakalářskou a navrhuji hodnocení stupněm B. Petr Švenda