|
Srovnání rychlosti moderních systémů pro vyhledávání regulárních výrazů
Trávníček, Jan ; Kořenek, Jan (oponent) ; Kaštil, Jan (vedoucí práce)
Tato bakalářská práce popisuje způsob srovnání rychlosti moderních nástrojů pro vyhledávání regulárních výrazů. Pro srovnání rychlosti jednotlivých nástrojů je použita množina regulárních výrazů z IDS systému Snort, kde jsou zadány v PCRE notaci. Tyto regulární výrazy jsou vyhodnocovány různými nástroji a získané výsledky jsou porovnávány mezi sebou. V této práci je také řešen matematický a praktický pohled na pojem regulární výraz a převod regulárních výrazů jazyka Perl do notace regulárních výrazů POSIX.
|
|
Zařízení pro vzdálený WakeOnLan
Pitner, Ivo ; Kaštil, Jan (oponent) ; Vašíček, Zdeněk (vedoucí práce)
Tato práce se zabývá tvorbou vestavěného systému se vzdáleným přístupem, který ovládá počítače ve stejné síti s cílem snížit jejich spotřebu. K tomuto účelu využívá techniku WakeOnLAN. Zařízení dále využívá dva výkonové prvky typu SSR, využité ke spínání přívodu elektrické energie připojených spotřebičů. V práci je diskutována architektura TCP/IP, návrh vestavěného systému a na závěr je k danému systému implementován firmware.
|
|
Detekce dynamických síťových aplikací
Oroš, Petr ; Kaštil, Jan (oponent) ; Tobola, Jiří (vedoucí práce)
Tato práce se zabývá detekcí dynamických síťových aplikací. Popisuje metody obecné detekce libovolného protokolu aplikační vrstvy a automatické vyhledávání pravidel pro detekci. Praktická část se zabývá obecnou detekcí protokolů na základě automaticky generovaných vzorů. Zvláštní část práce je věnována detekci bittorent protokolu.
|
|
Tvorba spolehlivostních modelů pro pokročilé číslicové systémy
Wanka, Mario ; Drábek, Vladimír (oponent) ; Kaštil, Jan (vedoucí práce)
Cílem této práce je simulovat vliv spolehlivosti obvodů detekujících chybu u komponent pokročilých digitálních systémů. Prvně je definována spolehlivost a skutečnosti s ní související a jsou představeny Markovské modely. Tyto jsou využity pro samotný simulátor, který je představený v následující kapitole. Jedná se o ad-hoc řešení a použití tohoto simulátoru je detailně popsáno. Stejně tak je popsáno jeho chování v průzných situacích a s různou konfigurací. Na závěr jsou ukázány a diskutovány výsledky experimentů se spolehlivostí obvodů detekujících chybu pro různé modely. Dle výsledků práce je zřejmé, že zásadním faktorem pro zajištění spolehlivosti systému je krátkodobé maskování chyby a dlouhodobé udržení opravovatelnosti.
|
|
Hledání regulárních výrazů s využitím technologie FPGA
Kaštil, Jan ; Martínek, Tomáš (oponent) ; Kořenek, Jan (vedoucí práce)
V práci je vysvětluje několik algoritmů pro vyhledávání výrazů v textu. Algoritmy pracují v software i hardware. Část práce se zabývá rozšířením konečných automatů. Další část práce vysvětluje, jak funguje hash a představuje koncept perfektního hashování a CRC. Součástí práce je návrh možné struktury vyhledávací jednotky založené na deterministických konečných automatech v FPGA. V rámci práce byly provedeny exprimenty pro zjištění podoby výsledných konečných automatů.
|
|
Implementace pokročilých bezpečnostních algoritmů do domácích routerů
Špinler, Martin ; Šimek, Václav (oponent) ; Kaštil, Jan (vedoucí práce)
Práce se zabývá síťovými prvky, které slouží ke směrování paketů v malých sítích. Je zaměřena na dvě konkrétní zařízení, které obsahují procesor ARM. V práci je detailně popsán postup instalace operačního systému OpenWRT do těchto zařízení. Dále je zde proveden test výkonnosti těchto a dalších vybraných zařízení při směrování a test výkonnosti algoritmů používaných v síťové bezpečnosti. Součástí práce je též modul do operačního systému OpenWRT pro vyhledávání vzorů v síťovém provozu.
|
|
Knihovna kompresních algoritmů
Kozák, Filip ; Kaštil, Jan (oponent) ; Košař, Vlastimil (vedoucí práce)
Náplní této bakalářské práce je vytvoření Knihovny kompresních algoritmů pracujících s daty v paměti. V práci je vysvětlen princip komprese a dekomprese jednotlivých metod, popsané kroky a řešení možných problémů jednotlivých algoritmů a implementace těchto algoritmů v praxi. V závěru je srovnání výsledků provedených algoritmů s několika stávajícími programy na kompresi dat.
|
|
Překladač podmnožiny jazyka C v Pythonu
Lichtner, Ondrej ; Kaštil, Jan (oponent) ; Vašíček, Zdeněk (vedoucí práce)
Tato bakalařská práce se věnuje návrhu a implementaci překladače jazyka C pro mikrokontrolér PicoBlaze. V současnosti je vývoj aplikací pro tento mikrokontrolér limitován na použití asembleru. Cílem této práce je tedy vytvořit překladač, který bude snadno upravitelný a rozširitelný. Návrh a implementace jsou rozděleny do modulů, z kterých každý vykonává jinou fázi překladu. Moduly takhle mohou být jednoduše vyměněny nebo rozšířeny.
|
|
Elektronická šachovnice na FITKitu
Kubín, Jakub ; Zachariášová, Marcela (oponent) ; Kaštil, Jan (vedoucí práce)
Tato bakalářská práce se zabývá analýzou, návrhem a implementací hry šachy na platformě FITkit. K platformě je připojen VGA monitor, na kterém je zobrazena šachovnice s figurami. Hra je ovládána pomocí klávesnice na FITkitu. Práce popisuje realizaci jednotky pro zobrazení šachovnice, implementovanou v programovatelném hradlovém poli. Software v mikrokontroléru řídí zobrazovací jednotku, generuje možné tahy a kontroluje tahy figur. Součástí kontrol je i zda král nemá šach a zdali hra neskončila matem nebo patem.
|
|
Detekce dynamických síťových aplikací
Burián, Pavel ; Drahošová, Michaela (oponent) ; Kaštil, Jan (vedoucí práce)
Tato práce se zabývá detekcí dynamických síťových aplikací. Popisuje některé stávající protokoly a způsoby jejich identifikace z IP toků a obsahu paketů. Představuje návrh detekčního systému, založeného na automatické tvorbě regulárních výrazů a popisuje jeho implementaci. Prezentuje vytvořené regulární výrazy pro BitTorrent a eDonkey protokol. Jejich kvalitu srovnává s řešením L7-filteru.
|