CIS HashiCorp Vault Benchmark

Secure configuration guidelines for HashiCorp Vault secrets management platform

v1.0.0 October 2024

Overview

▶

This CIS Benchmark provides prescriptive guidance for establishing a secure configuration posture for HashiCorp Vault. Recommendations cover installation and storage, authentication methods, secrets engine security, audit logging, network and API security, and operational hardening.

~80Recommendations
6Sections
2Profile Levels
SectionAreaFocus
1InstallationStorage backend, config
2AuthenticationTokens, auth methods
3SecretsEngines, policies
4AuditLogging, SIEM
5NetworkTLS, API hardening
6OperationsSeal, maintenance

Profile Definitions

▶
ProfileDescriptionIntended Use
L1Level 1 — StandardEssential security for all HashiCorp Vault deployments; minimal performance impact.
L2Level 2 — HardenedAdvanced hardening for PCI-DSS, HIPAA, or high-security environments.

1 — Installation & Storage Backend

▶

1.1 Installation

▶
1.1.1 Ensure Vault Is Installed from Official Sources (Manual)
L1 Manual
Description

This recommendation verifies that Vault Is Installed from Official Sources on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Vault Is Installed from Official Sources. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Vault Is Installed from Official Sources. Apply changes via configuration files or the management CLI/API and restart the service if required.

1.1.2 Ensure Vault Runs Under a Dedicated User (Automated)
L1 Auto
Description

This recommendation verifies that Vault Runs Under a Dedicated User on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Vault Runs Under a Dedicated User. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Vault Runs Under a Dedicated User. Apply changes via configuration files or the management CLI/API and restart the service if required.

1.1.3 Ensure Latest Stable Version Is Installed (Manual)
L1 Manual
Description

This recommendation verifies that Latest Stable Version Is Installed on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Latest Stable Version Is Installed. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Latest Stable Version Is Installed. Apply changes via configuration files or the management CLI/API and restart the service if required.

1.1.4 Ensure Vault Configuration File Permissions Are Restricted (Automated)
L1 Auto
Description

This setting ensures that Vault Configuration File Permissions Are Restricted on the HashiCorp Vault secrets management platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the HashiCorp Vault secrets management platform is essential for defense in depth.

Audit

Review the HashiCorp Vault Vault configuration and verify that Vault Configuration File Permissions Are Restricted. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Vault Configuration File Permissions Are Restricted. Apply changes via configuration files or the management CLI/API and restart the service if required.

1.2 Storage Backend

▶
1.2.1 Ensure Integrated Storage (Raft) Uses Encrypted Paths (Automated)
L1 Auto
Description

This recommendation verifies that Integrated Storage (Raft) Uses Encrypted Paths on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Integrated Storage (Raft) Uses Encrypted Paths. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Integrated Storage (Raft) Uses Encrypted Paths. Apply changes via configuration files or the management CLI/API and restart the service if required.

1.2.2 Ensure Storage Backend TLS Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that Storage Backend TLS Is Enabled on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Storage Backend TLS Is Enabled. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Storage Backend TLS Is Enabled. Apply changes via configuration files or the management CLI/API and restart the service if required.

1.2.3 Ensure Consul Storage Uses ACL Tokens (Automated)
L2 Auto
Description

This recommendation verifies that Consul Storage Uses ACL Tokens on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Consul Storage Uses ACL Tokens. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Consul Storage Uses ACL Tokens. Apply changes via configuration files or the management CLI/API and restart the service if required.

2 — Authentication Methods

▶

2.1 Auth Configuration

▶
2.1.1 Ensure Root Token Is Revoked After Initial Setup (Manual)
L1 Manual
Description

This recommendation verifies that Root Token Is Revoked After Initial Setup on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Root Token Is Revoked After Initial Setup. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Root Token Is Revoked After Initial Setup. Apply changes via configuration files or the management CLI/API and restart the service if required.

2.1.2 Ensure Token TTLs Are Configured (Automated)
L1 Auto
Description

This recommendation verifies that Token TTLs Are Configured on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Token TTLs Are Configured. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Token TTLs Are Configured. Apply changes via configuration files or the management CLI/API and restart the service if required.

2.1.3 Ensure Periodic Tokens Are Used Where Appropriate (Manual)
L2 Manual
Description

This recommendation verifies that Periodic Tokens Are Used Where Appropriate on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Periodic Tokens Are Used Where Appropriate. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Periodic Tokens Are Used Where Appropriate. Apply changes via configuration files or the management CLI/API and restart the service if required.

2.1.4 Ensure Orphan Token Creation Is Restricted (Automated)
L1 Auto
Description

This setting ensures that Orphan Token Creation Is Restricted on the HashiCorp Vault secrets management platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the HashiCorp Vault secrets management platform is essential for defense in depth.

Audit

Review the HashiCorp Vault Vault configuration and verify that Orphan Token Creation Is Restricted. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Orphan Token Creation Is Restricted. Apply changes via configuration files or the management CLI/API and restart the service if required.

2.2 Auth Methods

▶
2.2.1 Ensure LDAP or OIDC Auth Is Configured for Users (Automated)
L1 Auto
Description

This recommendation verifies that LDAP or OIDC Auth Is Configured for Users on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that LDAP or OIDC Auth Is Configured for Users. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure LDAP or OIDC Auth Is Configured for Users. Apply changes via configuration files or the management CLI/API and restart the service if required.

2.2.2 Ensure AppRole Auth Is Configured for Applications (Automated)
L1 Auto
Description

This recommendation verifies that AppRole Auth Is Configured for Applications on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that AppRole Auth Is Configured for Applications. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure AppRole Auth Is Configured for Applications. Apply changes via configuration files or the management CLI/API and restart the service if required.

2.2.3 Ensure Kubernetes Auth Is Configured for K8s Workloads (Automated)
L2 Auto
Description

This recommendation verifies that Kubernetes Auth Is Configured for K8s Workloads on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Kubernetes Auth Is Configured for K8s Workloads. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Kubernetes Auth Is Configured for K8s Workloads. Apply changes via configuration files or the management CLI/API and restart the service if required.

2.2.4 Ensure Unused Auth Methods Are Disabled (Manual)
L1 Manual
Description

This recommendation verifies that Unused Auth Methods Are Disabled on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Unused Auth Methods Are Disabled. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Unused Auth Methods Are Disabled. Apply changes via configuration files or the management CLI/API and restart the service if required.

3 — Secrets Engine Security

▶

3.1 Secrets Engines

▶
3.1.1 Ensure KV Secrets Engine Uses Version 2 (Automated)
L1 Auto
Description

This recommendation verifies that KV Secrets Engine Uses Version 2 on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that KV Secrets Engine Uses Version 2. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure KV Secrets Engine Uses Version 2. Apply changes via configuration files or the management CLI/API and restart the service if required.

3.1.2 Ensure Dynamic Secrets Are Used Over Static Credentials (Manual)
L2 Manual
Description

This recommendation verifies that Dynamic Secrets Are Used Over Static Credentials on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Dynamic Secrets Are Used Over Static Credentials. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Dynamic Secrets Are Used Over Static Credentials. Apply changes via configuration files or the management CLI/API and restart the service if required.

3.1.3 Ensure PKI Engine Certificate TTLs Are Reasonable (Automated)
L1 Auto
Description

This recommendation verifies that PKI Engine Certificate TTLs Are Reasonable on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that PKI Engine Certificate TTLs Are Reasonable. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure PKI Engine Certificate TTLs Are Reasonable. Apply changes via configuration files or the management CLI/API and restart the service if required.

3.2 Access Policies

▶
3.2.1 Ensure Policies Follow Least Privilege (Manual)
L1 Manual
Description

This recommendation verifies that Policies Follow Least Privilege on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Policies Follow Least Privilege. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Policies Follow Least Privilege. Apply changes via configuration files or the management CLI/API and restart the service if required.

3.2.2 Ensure Default Policy Is Reviewed and Restrictive (Manual)
L1 Manual
Description

This recommendation verifies that Default Policy Is Reviewed and Restrictive on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Default Policy Is Reviewed and Restrictive. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Default Policy Is Reviewed and Restrictive. Apply changes via configuration files or the management CLI/API and restart the service if required.

3.2.3 Ensure Sentinel Policies Are Used for Enforcement (Manual)
L2 Manual
Description

This recommendation verifies that Sentinel Policies Are Used for Enforcement on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Sentinel Policies Are Used for Enforcement. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Sentinel Policies Are Used for Enforcement. Apply changes via configuration files or the management CLI/API and restart the service if required.

3.2.4 Ensure Root or Sudo Capabilities Are Minimized (Manual)
L1 Manual
Description

This recommendation verifies that Root or Sudo Capabilities Are Minimized on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Root or Sudo Capabilities Are Minimized. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Root or Sudo Capabilities Are Minimized. Apply changes via configuration files or the management CLI/API and restart the service if required.

4 — Audit Logging

▶

4.1 Audit Devices

▶
4.1.1 Ensure at Least One Audit Device Is Enabled (Automated)
L1 Auto
Description

This recommendation verifies that at Least One Audit Device Is Enabled on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that at Least One Audit Device Is Enabled. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure at Least One Audit Device Is Enabled. Apply changes via configuration files or the management CLI/API and restart the service if required.

4.1.2 Ensure Audit Logs Are Sent to Remote SIEM (Automated)
L1 Auto
Description

This recommendation verifies that Audit Logs Are Sent to Remote SIEM on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Audit Logs Are Sent to Remote SIEM. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Audit Logs Are Sent to Remote SIEM. Apply changes via configuration files or the management CLI/API and restart the service if required.

4.1.3 Ensure Audit Log File Permissions Are Restricted (Automated)
L1 Auto
Description

This setting ensures that Audit Log File Permissions Are Restricted on the HashiCorp Vault secrets management platform. Restricting this capability limits potential abuse and enforces the principle of least privilege across the environment.

Rationale

Unrestricted access to this capability could allow unauthorized users or processes to perform actions beyond their intended scope. Applying least-privilege principles to the HashiCorp Vault secrets management platform is essential for defense in depth.

Audit

Review the HashiCorp Vault Vault configuration and verify that Audit Log File Permissions Are Restricted. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Audit Log File Permissions Are Restricted. Apply changes via configuration files or the management CLI/API and restart the service if required.

4.2 Audit Configuration

▶
4.2.1 Ensure HMAC Accessor Is Enabled in Audit Logs (Automated)
L1 Auto
Description

This recommendation verifies that HMAC Accessor Is Enabled in Audit Logs on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that HMAC Accessor Is Enabled in Audit Logs. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure HMAC Accessor Is Enabled in Audit Logs. Apply changes via configuration files or the management CLI/API and restart the service if required.

4.2.2 Ensure Raw Audit Logging Is Disabled (Automated)
L1 Auto
Description

This recommendation verifies that Raw Audit Logging Is Disabled on the HashiCorp Vault secrets management platform. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the HashiCorp Vault secrets management platform increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Review the HashiCorp Vault Vault configuration and verify that Raw Audit Logging Is Disabled. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Raw Audit Logging Is Disabled. Apply changes via configuration files or the management CLI/API and restart the service if required.

4.2.3 Ensure Audit Log Rotation Is Configured (Automated)
L1 Auto
Description

This recommendation verifies that Audit Log Rotation Is Configured on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Audit Log Rotation Is Configured. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Audit Log Rotation Is Configured. Apply changes via configuration files or the management CLI/API and restart the service if required.

5 — Network & API Security

▶

5.1 TLS Configuration

▶
5.1.1 Ensure TLS Is Enabled for API Listener (Automated)
L1 Auto
Description

This recommendation verifies that TLS Is Enabled for API Listener on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that TLS Is Enabled for API Listener. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure TLS Is Enabled for API Listener. Apply changes via configuration files or the management CLI/API and restart the service if required.

5.1.2 Ensure TLS 1.2 Is the Minimum Version (Automated)
L1 Auto
Description

This recommendation verifies that TLS 1.2 Is the Minimum Version on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that TLS 1.2 Is the Minimum Version. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure TLS 1.2 Is the Minimum Version. Apply changes via configuration files or the management CLI/API and restart the service if required.

5.1.3 Ensure Client Certificate Authentication Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that Client Certificate Authentication Is Configured on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Client Certificate Authentication Is Configured. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Client Certificate Authentication Is Configured. Apply changes via configuration files or the management CLI/API and restart the service if required.

5.2 API Hardening

▶
5.2.1 Ensure Vault Listener Is Bound to Specific Interfaces (Automated)
L1 Auto
Description

This recommendation verifies that Vault Listener Is Bound to Specific Interfaces on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Vault Listener Is Bound to Specific Interfaces. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Vault Listener Is Bound to Specific Interfaces. Apply changes via configuration files or the management CLI/API and restart the service if required.

5.2.2 Ensure Cluster Communication Uses TLS (Automated)
L1 Auto
Description

This recommendation verifies that Cluster Communication Uses TLS on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Cluster Communication Uses TLS. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Cluster Communication Uses TLS. Apply changes via configuration files or the management CLI/API and restart the service if required.

5.2.3 Ensure UI Is Disabled in Production If Not Needed (Automated)
L2 Auto
Description

This recommendation verifies that UI Is Disabled in Production If Not Needed on the HashiCorp Vault secrets management platform. Disabling or removing unnecessary components reduces the attack surface and limits potential vectors for exploitation.

Rationale

Running unnecessary components on the HashiCorp Vault secrets management platform increases the attack surface and the risk of exploitation. Disabling or removing them follows the principle of least functionality and reduces exposure to known vulnerabilities.

Audit

Review the HashiCorp Vault Vault configuration and verify that UI Is Disabled in Production If Not Needed. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure UI Is Disabled in Production If Not Needed. Apply changes via configuration files or the management CLI/API and restart the service if required.

5.2.4 Ensure Rate Limiting Is Configured (Automated)
L2 Auto
Description

This recommendation verifies that Rate Limiting Is Configured on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Rate Limiting Is Configured. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Rate Limiting Is Configured. Apply changes via configuration files or the management CLI/API and restart the service if required.

6 — Operational Hardening

▶

6.1 Seal Configuration

▶
6.1.1 Ensure Auto-Unseal Is Configured with Cloud KMS (Automated)
L2 Auto
Description

This recommendation verifies that Auto-Unseal Is Configured with Cloud KMS on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to properly configure this setting may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Auto-Unseal Is Configured with Cloud KMS. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Auto-Unseal Is Configured with Cloud KMS. Apply changes via configuration files or the management CLI/API and restart the service if required.

6.1.2 Ensure Shamir Seal Key Shares Are Distributed Securely (Manual)
L1 Manual
Description

This recommendation verifies that Shamir Seal Key Shares Are Distributed Securely on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Shamir Seal Key Shares Are Distributed Securely. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Shamir Seal Key Shares Are Distributed Securely. Apply changes via configuration files or the management CLI/API and restart the service if required.

6.1.3 Ensure Recovery Keys Are Stored Securely (Manual)
L1 Manual
Description

This recommendation verifies that Recovery Keys Are Stored Securely on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Recovery Keys Are Stored Securely. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Recovery Keys Are Stored Securely. Apply changes via configuration files or the management CLI/API and restart the service if required.

6.2 Maintenance

▶
6.2.1 Ensure Lease TTLs Are Reviewed and Reasonable (Manual)
L1 Manual
Description

This recommendation verifies that Lease TTLs Are Reviewed and Reasonable on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Lease TTLs Are Reviewed and Reasonable. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Lease TTLs Are Reviewed and Reasonable. Apply changes via configuration files or the management CLI/API and restart the service if required.

6.2.2 Ensure Vault Health Endpoint Is Monitored (Automated)
L1 Auto
Description

This recommendation verifies that Vault Health Endpoint Is Monitored on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Vault Health Endpoint Is Monitored. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Vault Health Endpoint Is Monitored. Apply changes via configuration files or the management CLI/API and restart the service if required.

6.2.3 Ensure Replication Uses Encrypted Transport (Automated)
L2 Auto
Description

This recommendation verifies that Replication Uses Encrypted Transport on the HashiCorp Vault secrets management platform. Implementing this control strengthens the overall security configuration and reduces exposure to potential threats.

Rationale

Failure to implement this control may leave the HashiCorp Vault secrets management platform vulnerable to attack or non-compliant with organizational security policies. This control helps establish a consistent, hardened configuration baseline.

Audit

Review the HashiCorp Vault Vault configuration and verify that Replication Uses Encrypted Transport. Check the configuration files or use the CLI/API to confirm.

Remediation

Update the HashiCorp Vault Vault configuration to ensure Replication Uses Encrypted Transport. Apply changes via configuration files or the management CLI/API and restart the service if required.