To achieve strict STIG and FIPS 140-3 compliance, starting with ASP 130 R7.0, the solution adopts a full-disk encryption architecture featuring:
Block-Level Encryption: Implements RHEL Linux Unified Key Setup (LUKS2) (dm-crypt) at the physical volume layer, providing transparent data encryption at the block level rather than targeting individual files or partitions.
Comprehensive Data-at-Rest Protection: Secures all required system partitions simultaneously by protecting the underlying physical volume, covering root, system logs, application data (libvirt), and swap partitions.
Enforced FIPS Mode: ASP 130 R7.x software installation is conducted strictly in FIPS mode and sets the system-wide cryptographic policy to mandate FIPS-approved algorithms (such as AES-XTS) for all encryption.
TPM Binding
TPM 2.0 binding is leveraged to securely seal and automatically release encryption keys based on platform integrity. The LUKS framework supports multiple key slots, enabling key management and secure recovery operations.
TPM-Bound Key: Primary unlock mechanism using Clevis TPM2 binding for automated system startup.
Clevis is used for managing LUKS passphrases, keys and related components.
Recovery Passphrase: A secondary passphrase is maintained to allow manual unlocking in the event of TPM failure or hardware replacement.
Passphrase input will be required to support the HDD disk import feature in the event of server failure/replacement.
Key Rotation: Additional key slots can be added or rotated without requiring re-encryption of the underlying data, supporting operational security policies and periodic credential updates.
Figure: High-level flow architecture of full disk encryption with TPM binding
Data-at-Rest protection and media security
By encrypting all sensitive partitions, including swap space, this architecture protects against unauthorized data access in scenarios involving physical disk removal, decommissioning, or loss of hardware.
Because all data is stored in encrypted form using LUKS2, any data remnants on the physical media remain cryptographically protected, mitigating the risk of data exposure outside of a trusted system state.
Note:
The /boot and /boot/efi partitions remain unencrypted as they must be accessible to system firmware and the bootloader during early boot; disk decryption via LUKS occurs later in the boot process once the Linux kernel and initramfs are loaded.
Figure: High-level storage layout of encrypted vs unencrypted physical disk
If viewing the server console connected via monitor, a LUKS passphrase prompt will temporarily appear during startup. No action is required; the system will automatically unlock after a few seconds.
During initial OS provisioning, the first-boot configuration script enforces a mandatory LUKS passphrase change.