Zobrazit minimální záznam

Utilization of Virtualization to Secure a System for Automated Evaluation of Programming Tasks



dc.contributor.advisorRůžička Jakub
dc.contributor.authorJan Kuběna
dc.date.accessioned2020-09-04T14:00:27Z
dc.date.available2020-09-04T14:00:27Z
dc.date.issued2020-09-03
dc.identifierKOS-762877424605
dc.identifier.urihttp://hdl.handle.net/10467/90322
dc.description.abstractCí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.cze
dc.description.abstractThe aim of this thesis is to utilize virtualization in order to secure an existing solution SharpTest (a system for automated evaluation of programming tasks). Main focus is on secure execution of untrusted code in testing environment and separation and isolation of the system's components. The first part of this thesis introduces problems with execution of untrusted code followed by literature review on virtualization technology. SharpTest is also analyzed with emphasis on the components responsible for untrusted code execution and automated evaluation. In the latter part of this thesis, a solution utilizing hardware virtualization on virtualization platform XCP-ng with hypervisor Xen and it's integration into SharpTest is introduced. Proposed solution is then implemented, integrated and finally tested, with automated tests included as well.eng
dc.publisherČeské vysoké učení technické v Praze. Vypočetní a informační centrum.cze
dc.publisherCzech Technical University in Prague. Computing and Information Centre.eng
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics http://knihovny.cvut.cz/vychova/vskp.htmleng
dc.rightsVysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem http://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou http://knihovny.cvut.cz/vychova/vskp.htmlcze
dc.subjectvirtualizacecze
dc.subjectnedůvěryhodný kódcze
dc.subjectbezpečné spouštění kóducze
dc.subjectautomatizované hodnocení programovacích úlohcze
dc.subjectXencze
dc.subjectXCP-ngcze
dc.subjectvirtualizationeng
dc.subjectuntrusted codeeng
dc.subjectsafe code executioneng
dc.subjectautomated evaluation of programming taskseng
dc.subjectXeneng
dc.subjectXCP-ngeng
dc.titleVyužití virtualizace pro zabezpečení systému automatizovaného hodnocení úloh z programovánícze
dc.titleUtilization of Virtualization to Secure a System for Automated Evaluation of Programming Taskseng
dc.typebakalářská prácecze
dc.typebachelor thesiseng
dc.contributor.refereeFesl Jan
theses.degree.disciplineBezpečnost a informační technologiecze
theses.degree.grantorkatedra počítačových systémůcze
theses.degree.programmeInformatikacze


Soubory tohoto záznamu




Tento záznam se objevuje v následujících kolekcích

Zobrazit minimální záznam