Přeskočit na obsah

Linux Unified Key Setup

Z Wikipedie, otevřené encyklopedie

Linux Unified Key Setup (LUKS) je nástroj pro šifrování pevných disků, vytvořený Clemensem Fruhwirthem v roce 2004 a původně určený pro Linux.

Zatímco většina softwaru pro šifrování disků implementuje různé, nekompatibilní a nezdokumentované formáty, LUKS implementuje standardní formát, který je platformě nezávislý. To usnadňuje kompatibilitu mezi různými programy a také zajišťuje, že všichni implementují správu hesel bezpečným a dokumentovaným způsobem.

Nástroj používá tzv. „master key“, který je náhodně vygenerovaný a neznáme ho. Jsou ale známé uživetelské klíče, kterou je možno libovolně vytvářet, měnit a odstraňovat. Maximální počet takto uložených klíčů je 8.

LUKS je de facto nadstavba nástroje cryptsetup, který využívá dm-crypt, nativní součást linuxového jádra pro šifrování. Popřípadě lze využít alternativních knihoven jako Libgcrypt, Nette, Network Security Services, nebo OpenSSL.

LUKS používá šestici bajtů L, U, K, S, 0xBA, 0xBE jako tzv. „magickou konstantu“ v hlavičce kontejneru.

implementuje tzv. „antifirenzní stripy“, strukturu, umožňující rozložení zašifrovaného klíče napříč několika sektory na disku.

V roce 2017 používalo LUKS 2,5-5 % uživatelů distribucí Debian a Ubuntu.

Od roku 2009 se údržbě a dalšímu vývoji věnuje Čech Milan Brož, který společně s Ondřejem Kozinou vytvořil nový standard pojenovaný LUKS2, který je zpětně kompatibilní a opravuje prvotní chyby při návrhu původního standardu.

Viz také

  • Porovnání softwaru pro šifrování disku