Vis enkel innførsel

dc.contributor.advisorKatt, Basel
dc.contributor.advisorHjelmås, Erik
dc.contributor.authorDunfjeld, Mihkal
dc.date.accessioned2019-09-19T14:00:50Z
dc.date.available2019-09-19T14:00:50Z
dc.date.issued2019
dc.identifier.urihttp://hdl.handle.net/11250/2617743
dc.description.abstractPraktiske oppgaver i ett virtualisert testmiljø er en effektiv metode for studenter å lære cybersikkerhet. For å kunne sette opp slike testmiljøer er en avhengig av kunnskap, tid og ressurser siden dette er en komplisert prosess, noe som legger store begrensninger på tilgjengeligheten av slike testmiljøer. Denne masteroppgaven gjør ett forsøk på å redusere dette problemet ved å bidra med to ting. Det ene var å designe ett domene spesifikt språk som har abstraksjonene som trengs for at det skal være mulig å define ett cybersikkerhetsscenario i ett språk basert på YAML. Ett domene spesifikt språk er ett programmeringsspråk som er begrenset til ett spesifikt domene. Fordelen med dette er at ett problem innenfor dette domenet kan bli definert veldig tydelig i tillegg til at mange unødvendige detaljer kan abstraheres bort, noe som bidrar til å redusere kompleksitet. Det andre bidraget var å utvikle en kompilator som oversetter dette språket til ett format som er støttet av OpenStack Heat og Ansible slik at det er mulig å automatisk rulle ut testmiljøet som er definert i språket.
dc.description.abstractPractical assignments in a cyber security testbed is an effective method to train students in the field of cyber security. Setting up these training environments is a complex procedure that requires time, resources and knowledge that limits those who can carry it out successfully to a small group with the consequence that practical cyber security training is available to fewer than what is desirable. In this thesis, two contributions are made in an attempt to reduce the impact of this problem. A domain specific language based on YAML is designed to have the abstractions necessary to model the components of a scenario in a cyber security testbed. A DSL is a language specific to an application domain that allows users to define their problem in a concise manner. A benefit with using a DSL is that it hides many of the unnecessary implementation details normally found in traditional programming languages. The other contribution is a compiler that transforms the DSL into low level artifacts that are based on OpenStack Heat and Ansible in order to automatically provision the testbed based on the scenario that is defined in the DSL.
dc.languageeng
dc.publisherNTNU
dc.titleCyber security testbed provisioning using a domain specific language
dc.typeMaster thesis


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel