Diplomová práce

Disk Encryption in Redox OS

Bc. Tomáš Ritter
Anotace

Rust je relatívne nový programovací jazyk ktorý sa sústreďuje na bezpečnú prácu s pamäťou, zatiaľ co stále dosahuje vysoký výkon. Používa ho mnoho open-source projektov, medzi nimi aj operačný systém nazývaný Redox. Cieľom tejto práce je naštudovať si architektúru operačného systému Redox, sústreďujúc sa na súborový systém, a implementovať šifrovanie v blokovej vrstve ktoré bude so súborovým systémom …více

Abstract

Rust is a fairly new programming language that is focused on mem- ory safety while still achieving high performance. Many open-source projects are using it, among those an operating system called Redox. The goal of this thesis is to study the architecture of the Redox operating system, with the focus being on the filesystem, and implement a block-layer encryption that will work alongside it. This should result in a contribution to the Redox operating system and possibly other libraries.

Zadání práce
The goal of this thesis is to implement full disk encryption in the Redox operating system. The student should study existing implementations of this technology (at minimum the open-source Linux implementation in dm-crypt) and proceed with the implementation on these existing designs. Redox OS is a simple prototype operating system written in the memory-safe programming language Rust. Disk encryption is commonly supported in contemporary operating systems, but is currently missing from Redox. This means the student should study the design of the existing block and filesystem layers in Redox and suggest how disk encryption could fit into this design. This should take the design of buffers and disk caching into account. The implementation would then consist of two parts: first, create a new component in the block layer, which will be responsible for the actual on-the-fly encryption and decryption of data. The other part would be the support code for reading volume metadata (if any), obtaining the passphrase from the user, deriving the key and loading it into the encryption component.
Práce zkontrolována:
2. 1. 2020 18:15, RNDr. Petr Ročkai, Ph.D., učo 139761
Jazyk práce
angličtina angličtina
Termín obhajoby
3. 2. 2020
Práce byla úspěšně obhájena

Vedoucí

RNDr. Petr Ročkai, Ph.D., učo 139761
KPSK FI MU

Oponent

RNDr. Michal Zima
abs FI MU

  • Přidání souboru

    Soubor nebo složku lze nahrát pomocí tlačítka Přidat.
  • Další operace se soubory

    Podrobnosti lze zjistit označením příslušného řádku.
  • Pohled pro experty

    Pro častou práci je možné zvolit režim Více možností.
  • Vyhledávání souborů

    Vyhledávaný výraz můžete zadat přímo do adresního řádku.
  • Rychlý přístup k souborům

    Pomocí funkce Nedávné je možné se rychle vrátit k právě prohlíženým souborům. Oblíbené soubory je také možné označit Hvězdičkou.