Skip to content

Comprehend Entity Recognizer's volume is not encrypted by KMS using a customer managed Key (CMK)

Description

This policy checks for encryption settings in AWS (Amazon Web Services) cloud infrastructure. In particular, it focuses on verifying if Elastic File System (EFS) data at rest is protected through encryption.

Encryption is vital for data security because it converts data into a format that can't be read without a decryption key. Failures to encrypt data at rest can lead to data breaches and unauthorized access, which may violate data privacy laws and regulations, and potentially harm the business' reputation and customer trust. Thus, it is crucial to maintain appropriate encryption measures.

Code Example

go
resource "aws_comprehend_entity_recognizer" "example" {
  name = "example"
  ...
  volume_kms_key_id = "arn:aws:kms:us-east-1:123456789012:key/abcd1234-a123-456a-a12b-a123b4cd56ef"
}

Remediation

Terraform

  • Resource: aws_comprehend_entity_recognizer
  • Arguments: volume_kms_key_id

Ensure you configure the `volume_kms_key_id` attribute within the `aws_comprehend_entity_recognizer` resource block. This ID should point to the Amazon Resource Name (ARN) of the KMS Key that will be used to encrypt your log group.

Rule Details

FieldValue
IDIAC-0316
SeverityHIGH
IaC TypeTerraform
FrameworksTerraform, TerraformPlan
Checkov IDCKV_AWS_268

References