AWS EMR cluster is not enabled with local disk encryption misconfiguration detected in code
Rule Details
Cortex AppSec Rule ID
APPSEC_AWS_349
Category - Subcategory
Storage - Encryption
Provider
AWS
Severity
LOW
Framework
Terraform, Terraform Plan
Mapped CSPM/KSPM Rule
4b0c9ff6-dd18-4a02-9587-a387776a9a63
Impact
This rule verifies whether the EMR (Elastic MapReduce) Cluster security configuration in AWS (Amazon Web Services) is set up to encrypt local disks. Not having an appropriate encryption for local disks exposes the data stored in them to potential attacks, breaches, or unauthorized disclosures. This encryption is critical to protect sensitive data and maintain the confidentiality and integrity of the information.
How to Fix
Resource: aws_emr_security_configuration
Arguments: configuration.EncryptionConfiguration.EnableAtRestEncryption
To fix the issue, you should enable the local disk encryption in your EMR cluster configuration. You will need to specify the "SecurityConfiguration" property in your AWS EMR Cluster resource. This property should reference a Security Configuration resource that has "LocalDiskEncryptionConfiguration" enabled.
In the code above, the local disk encryption is set to be enabled by specifying the "EncryptionKeyProviderType" and "AwsKmsKey" properties in the "LocalDiskEncryptionConfiguration". This ensures that data stored in the local disks of instances in your EMR cluster is encrypted. The referenced KMS key is used for encryption, ensuring a secure key management process. This process reduces the risk of data compromise or loss by protecting it from unauthorized access which makes the code secure. [source,go]
resource "aws_emr_security_configuration" "pass" { name = "emrsc_other"
configuration = <<EOF { "EncryptionConfiguration": { "AtRestEncryptionConfiguration": { "S3EncryptionConfiguration": { "EncryptionMode": "SSE-S3" }, "LocalDiskEncryptionConfiguration": { "EnableEbsEncryption": true, "EncryptionKeyProviderType": "AwsKms", "AwsKmsKey": "arn:aws:kms:eu-west-2:680235478471:key/27b6fd31-ca6d-4c71-8dca-06ebd0f94174" } }, "EnableInTransitEncryption": false, "EnableAtRestEncryption": true } } EOF }
Last updated
Was this helpful?
