Skip to main content

πŸ“ Azure Key Vault Automatic Key Rotation is not enabled 🟠🟒

  • Contextual name: πŸ“ Automatic Key Rotation is not enabled 🟠🟒
  • ID: /ce/ca/azure/key-vault/automatic-key-rotation
  • Located in: πŸ“ Azure Key Vault

Flags​

Our Metadata​

  • Policy Type: COMPLIANCE_POLICY
  • Policy Category:
    • RELIABILITY

Logic​

Description​

Open File

Description​

Automatic Key Rotation is available in Public Preview. The currently supported applications are Key Vault, Managed Disks, and Storage accounts accessing keys within Key Vault. The number of supported applications will incrementally increased.

Rationale​

Once set up, Automatic Private Key Rotation removes the need for manual administration when keys expire at intervals determined by your organization's policy. The recommended key lifetime is 2 years. Your organization should determine its own key expiration policy.

Impact​

There are an additional costs per operation in running the needed applications.

Audit​

From Azure Portal​
  1. From Azure Portal select the Portal Menu in the top left.
  2. Select Key Vaults.
  3. Select a Key Vault to audit.
  4. Under Objects select Keys.
  5. Select a key to audit.
  6. In the top row select Rotation policy.
  7. Ensure Enable auto rotation is set to Enabled.
  8. Repeat steps 3-7 for each Key Vault and Key.
From Azure CLI​

Run the following command:

az keyvault key rotation-policy show --vaultname <vaultName> --name <keyName>

... [see more](description.md)

Remediation​

Open File

Remediation​

Note: Azure CLI and Powershell use ISO8601 flags to input timespans. Every timespan input will be in the format P(Y,M,D). The leading P is required with it denoting period. The (Y,M,D) are for the duration of Year, Month,and Day respectively. A time frame of 2 years, 2 months, 2 days would be (P2Y2M2D).

From Azure Portal​

  1. From Azure Portal select the Portal Menu in the top left.
  2. Select Key Vaults.
  3. Select a Key Vault to audit.
  4. Under Objects select Keys.
  5. Select a key to audit.
  6. In the top row select Rotation policy.
  7. Select an Expiry time.
  8. Set Enable auto rotation to Enabled.
  9. Set an appropriate Rotation option and Rotation time.
  10. Optionally set the Notification time.
  11. Select Save.
  12. Repeat steps 3-11 for each Key Vault and Key.

From Azure CLI​

Run the following command for each key to update its policy to be auto-rotated:

az keyvault key rotation-policy update -n <keyName> --vault-name <vaultName> --value <path/to/policy.json>

... [see more](remediation.md)

policy.yaml​

Open File

Linked Framework Sections​

SectionSub SectionsInternal RulesPoliciesFlags
πŸ’Ό CIS Azure v2.1.0 β†’ πŸ’Ό 8.8 Ensure Automatic Key Rotation is Enabled Within Azure Key Vault for the Supported Services - Level 2 (Manual)1
πŸ’Ό CIS Azure v3.0.0 β†’ πŸ’Ό 3.3.8 Ensure Automatic Key Rotation is Enabled Within Azure Key Vault for the Supported Services (Automated)1
πŸ’Ό Cloudaware Framework β†’ πŸ’Ό Expiration Management12