Mgr. Jakub Růžička

  • Profil
  • Závěrečné práce

Závěrečné práce

Bakalářské práce

Využití virtualizace pro zabezpečení systému automatizovaného hodnocení úloh z programování

Autor
Jan Kuběna
Rok
2020
Typ
Bakalářská práce
Vedoucí
Mgr. Jakub Růžička
Oponenti
Ing. Jan Fesl, Ph.D.
Anotace
Cílem této práce je využít virtualizaci k zabezpečení existujícího systému SharpTest, což je systém pro automatizované hodnocení domácích úloh z programování. Zabezpečení tohoto systému obnáší zejména bezpečné spouštění nedůvěryhodného kódu v testovacím prostředí a separaci systému do izolovaných částí. V první části práce jsou popsány problémy se spouštěním nedůvěryhodného kódu a je provedena rešerše technologií virtualizace. Také je provedena analýza systému SharpTest, zabývající se zejména částí systému starající se o spouštění nedůvěryhodného kódu a automatizované hodnocení úloh. V druhé části práce je navrženo řešení využívající hardwarovou virtualizaci na virtualizační platformě XCP-ng s hypervisorem Xen a je proveden návrh její integrace do systému SharpTest. Tento návrh je realizován a jeho správná integrace je otestována, příčemž jsou vytvořeny i automatizované testy.

Administrační rozhraní systému pro automatizované hodnocení úloh z programování

Autor
Jiří Zikán
Rok
2020
Typ
Bakalářská práce
Vedoucí
Mgr. Jakub Růžička
Oponenti
Ing. Jan Chrastina
Anotace
Bakalářská práce se zabývá využitím metod softwarového inženýrství při vývoji aplikace administračního rozhraní systému SharpTest zaměřujícího se na automatizované hodnocení úloh z programování. Hlavním cílem práce je analyzovat, navrhnout a realizovat aplikaci administračního rozhraní, která se stane nástrojem pro efektivní správu zmíněného systému. Rešeršní část práce vymezuje základní pojmy týkající se třívrstvých webových aplikací a blíže popisuje dále použité technologie a postupy. Navazující praktické části práce odrážejí životní cyklus vývoje softwarového produktu. Provedena je analýza východisek práce zahrnující analýzu požadavků, procesů i problémové domény. Analyzována je taktéž struktura stávajícího systému SharpTest a všechny vlastnosti, které jsou klíčové pro provedení integrace administračního rozhraní. Při návrhu aplikace je využito třívrstvé architektury. Datová vrstva je integrována se stávajícím systémem a návrh se dále zabývá volbou a odůvodněním technologií pro zbývající vrstvy. Navržena je i struktura aplikačního a uživatelského rozhraní. Během realizace jsou na implementační úrovni popsány jednotlivé komponenty, ze kterých výsledná aplikace sestává. Serverová část aplikace je implementována ve frameworku Express.js běžícím na platformě Node.js. Klientská část aplikace je založena na frameworku Vue.js. Pro zajištění responzivity uživatelského rozhraní je využito knihovny Bootstrap s jejím rozšířením BootstrapVue. Na závěr je popsán proces testování aplikace včetně jejího zhodnocení skutečným uživatelem. Výsledkem bakalářské práce je produkčně využitelný software splňující všechny požadavky zadavatele.

Návrh a implementace hry pro výuku etického hackování

Autor
Mikuláš Hrdlička
Rok
2018
Typ
Bakalářská práce
Vedoucí
Mgr. Jakub Růžička
Oponenti
Ing. Josef Kokeš
Anotace
Tato bakalářská práce se zabývá návrhem, implementací a tvorbou úloh pro platformu na výuku etického hackování. Pro zatraktivnění interakce s platformou je využito poznatků z teorie herního designu, a pro úlohy je použitý tématický příběh založený na reálných událostech. Hlavním výsledkem této práce je implementovaná výuková platforma, která svými funkcemi reaguje na nedostatky ve zpětné vazbě, které jsou problémem existujících řešení. Na závěr je platforma otestována vzorkem studentů předmětu etického hackování.

Diplomové práce

Aplikace strojového učení pro analýzu bezpečnostních auditních záznamů v kontextu GDPR

Autor
Jakub Sekera
Rok
2020
Typ
Diplomová práce
Vedoucí
Mgr. Jakub Růžička
Oponenti
Ing. Jiří Dostál, Ph.D.
Anotace
Teoretická časť tejto diplomovej práce je venovaná podrobnému popisu bezpečnostných auditných záznamov, log manažmentu a SIEM systémov, ale aj tomu ako je možné využiť strojové učenie k analýze záznamov a identifikácií podozrivej aktivity. Súčasťou teoretickej časti je aj podrobná analýza nariadenia GDPR vo vzťahu k strojovému učeniu a bezpečnostným auditným záznamom, ale aj popis odporúčaní a nariadení, ktoré sú spojené s týmto nariadením. Praktická časť tejto diplomovej práce navrhuje a implementuje funkčný prototyp (skript) schopný detegovať podozrivú aktivitu (anomálie) pomocou algoritmov strojového učenia zo záznamov vytvorených webovým proxy serverom. Navrhnutý a implementovaný skript je testovaný na reálnych dátach poskytnutých firmou Cisco Systems a je navrhnutý tak, aby mohol byť v budúcnosti (po ďalšom vývoji) súčasťou rôznych SIEM systémov ako programový modul. Výstupom skriptu sú rôzne metriky a grafy, ale hlavne súbor s detegovanými anomáliami, ktorý môže slúžiť bezpečnostným analytikom ako ďalší zdroj informácií a pomôcť im tak pri analýze a riešení rôznych bezpečnostných incidentov. Skript môže plniť aj funkciu "automatizovaného" filtra a to tak, že z veľkého množstva záznamov vyfiltruje hrozby, ktoré sú relevantné (vzbudzujú podozrenie žeby mohli byť škodlivé) a ktoré môžu byť použité ako vstup do ďalších systémov určených k ich detailnejšej analýze.

Bezpečnostní analýza aplikací využívajících chytré kontrakty

Autor
Ondřej Lauer
Rok
2019
Typ
Diplomová práce
Vedoucí
Mgr. Jakub Růžička
Anotace
V této diplomové práci jsem řešil problém bezpečnosti aplikací založených na tzv. smart contractech a vytvořil framework pro testování těchto aplikací. Soustředil jsem se na hlavní zranitelnosti pěti hlavních komponent typických smart contract aplikací - blockchainu, smart kontraktů, webových aplikací, mobilních aplikací a související infrastruktury. Praktická část práce se zabývá aplikováním zmiňovaného frameworku na aplikaci VETRI, její bezpečnostní analýzou a návrhem opravných opatření pro nalezené zranitelnosti.