MinIO KMS supports using a symmetric key in Thales CipherTrust Manager (formerly Gemalto KeySecure) as an HSM to protect the Root Encryption Key (REK). This backend is identified as hsm:thales:ciphertrust.
The CipherTrust key serves two primary purposes:
- Sealing/Unsealing the REK: On startup, nodes request CipherTrust Manager to unwrap the REK to decrypt enclaves and keys.
- Internode TLS Identity: Nodes derive their private keys from the same CipherTrust key to establish mutual trust.
Because internode identity depends on the key material, every node in the cluster must use the same endpoint, domain, and key name. MinIO KMS uses envelope encryption: it generates a random AES-256 data key, asks CipherTrust Manager to wrap it, and then encrypts the payload locally.