Bakalářská práce

Disk re-encryption in Linux

Stepan Yakimovich
Anotace

Šifrování disků je klíčová technologie pro zajištění důvěrnosti dat a na systémech Linux je de facto standardem pro šifrování disků LUKS (Linux Unified Key Setup). Životní cyklus LUKS zařízení zahrnuje opětovné šifrování a jeho dvě varianty: šifrování a dešifrování. I když podpora opětovného šifrování LUKS v nástroji cryptsetup existuje od roku 2019, jeho adopce ve vyšších úrovních softwaru zůstává …více

Abstract

Disk encryption is an essential technology for ensuring data confidentiality, and on Linux systems, the de facto standard for disk encryption is LUKS (Linux Unified Key Setup). The life cycle of LUKS devices includes re-encryption and its two variations: encryption and decryption. Despite support for LUKS re-encryption in cryptsetup since 2019, its adoption in higher-level software remains limited …více

Zadání práce
Disk encryption is a vital technology for ensuring data confidentiality. It is widely used across various computing systems, from large cloud storage backends, servers, and laptops to small IoT devices.

Re-encryption refers to the process of changing the encryption key or other encryption parameters, such as the cipher mode. This process can be performed offline (where stored data is inaccessible during re-encryption) or online (where data remains in active use).

This thesis will demonstrate and implement LUKS (Linux Unified Key Setup) re-encryption for storage backend libraries commonly used in Linux applications.

The student is expected to:
  • Become familiar with Linux storage, LUKS disk encryption, and the related re-encryption API (libcryptsetup),
  • propose an extension to storage backend libraries (libblockdev, udisks), taking into account both offline and online re-encryption modes,
  • implement the proposed library extension,
  • demonstrate the concept and the implemented interface with a simple tool or script, and evaluate the solution.
The implementation must be under OSS permissive licenses and ideally prepared for merging to upstream projects.

The student should be familiar with Linux system configuration and programming in C language.
Práce zkontrolována:
19. 12. 2024 11:45, Ing. Milan Brož, Ph.D., učo 168968
Jazyk práce
angličtina angličtina
Termín obhajoby
7. 2. 2025
Práce byla úspěšně obhájena

Vedoucí

Ing. Milan Brož, Ph.D., učo 168968
KPSK FI MU

Oponent

RNDr. Jan Kvapil, učo 408788
KPSK FI MU

Konzultant

Vojtěch Trefný, učo 443418
ext CERIT FI MU

Masarykova univerzita Fakulta informatiky
Studijní program
Plán
Kyberbezpečnost

Práce na příbuzné téma

Seznam prací, které mají shodná klíčová slova.

  • 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.