Encryption at rest, with a real choice of where the keys live

Encrypting a disk is the easy part — Linux’s built-in LUKS (Linux Unified Key Setup) has handled that well for years. The harder problem is key management: where the decryption key actually lives, how it’s protected, and what happens when a server reboots and needs that key back without a human typing a passphrase in. 45Drives manages that through Houston UI’s cockpit-storage-encryption module, backed by a small cluster of purpose-built tools: proxmox-kms-bridge and vault-dmkey.

Where the keys actually live: a real choice

45Drives’ own package metadata is specific about this: vault-dmkey fetches dmcrypt keys “from OpenBao and QxVault” — two backends, not one, with meaningfully different profiles:

proxmox-kms-bridge specifically wires this key-management layer into LUKS encryption for Proxmox VE, so encrypted VM/container storage can pull its keys from either backend rather than storing them locally on the hypervisor.

An honest note on this specific corner of the stack

None of these three packages — cockpit-storage-encryption, proxmox-kms-bridge, vault-dmkey — have a public source repository in the 45Drives GitHub org. But “no public repo” turned out not to mean “unreadable” for two of the three: extracting the actual .deb packages directly shows cockpit-storage-encryption is plain JavaScript and Python (zfs_connector.py), and proxmox-kms-bridge is Perl modules (KeyProvider.pm, SecureVM.pm) and shell scripts — fully human-readable, just not published with formal version history or a stated license. vault-dmkey, however, is a genuine compiled binary (a statically-linked ELF executable) — that one really is opaque without decompiling it. Worth the distinction: unpublished-but-readable source is a documentation/transparency gap; compiled-and-unreadable is a different, stronger claim, and only one of these three packages actually is that.

Why that matters if you’re evaluating storage

Learn more

See STIG Hardening for the other security/compliance-adjacent tooling in this stack.