--- wikisrc/security/cgdroot.mdwn 2017/02/10 11:10:53 1.14 +++ wikisrc/security/cgdroot.mdwn 2018/02/23 17:19:02 1.16 @@ -1,5 +1,4 @@ -Root filesystem encryption -========================== +[[!meta title="Root Filesystem Encryption"]] It is possible to run NetBSD with [complete root filesystem encryption][1], thanks to the `cgdroot.kmod` kernel module. It really is a memory disk (also knows as RAM disk) that is expected to be loaded in the kernel while booting. It is named after CGD, the "cryptographic device driver", which implements encryption for storage in the NetBSD kernel. @@ -19,7 +18,7 @@ The boot partition on disk needs to cont * a GENERIC kernel * the `cgdroot.kmod` kernel module * the configuration file for CGD, `cgd.conf` -* the encryption key for the volume to start from, named after its partition (like `wd0f`) +* the CGD parameters file for the volume, named after its partition (like `wd0f`), which determines how the encryption key is derived and verified Once loaded the memory disk mounts the `wd0a` partition onto `/etc/cgd`, and asks for the encryption passphrase as usual (with [[!template id=man name="cgdconfig" section="8"]]). If successful, the `cgd0a` volume configured is mounted on `/altroot`, and [[!template id=man name="init" section="8"]] is told via [[!template id=man name="sysctl" section="7"]] to chroot into this volume before actually booting. The system then starts normally.