terraform.aws.security.aws-fsx-ontapfs-encrypted-with-cmk.aws-fsx-ontapfs-encrypted-with-cmk
semgrep
Author
unknown
Download Count*
License
Ensure FSX ONTAP file system is encrypted at rest using KMS CMKs. CMKs gives you control over the encryption key in terms of access and rotation.
Run Locally
Run in CI
Defintion
rules:
- id: aws-fsx-ontapfs-encrypted-with-cmk
patterns:
- pattern: |
resource "aws_fsx_ontap_file_system" $ANYTHING {
...
}
- pattern-not-inside: |
resource "aws_fsx_ontap_file_system" $ANYTHING {
...
kms_key_id = ...
...
}
message: Ensure FSX ONTAP file system is encrypted at rest using KMS CMKs. CMKs
gives you control over the encryption key in terms of access and rotation.
metadata:
category: security
technology:
- terraform
- aws
owasp:
- A03:2017 - Sensitive Data Exposure
cwe:
- "CWE-320: CWE CATEGORY: Key Management Errors"
references:
- https://owasp.org/Top10/A02_2021-Cryptographic_Failures
subcategory:
- audit
likelihood: LOW
impact: LOW
confidence: LOW
license: Commons Clause License Condition v1.0[LGPL-2.1-only]
vulnerability_class:
- Cryptographic Issues
languages:
- hcl
severity: WARNING
Examples
aws-fsx-ontapfs-encrypted-with-cmk.tf
resource "aws_fsx_ontap_file_system" "pass" {
storage_capacity = 1024
subnet_ids = [aws_subnet.test1.id, aws_subnet.test2.id]
deployment_type = "MULTI_AZ_1"
throughput_capacity = 512
preferred_subnet_id = aws_subnet.test1.id
kms_key_id = aws_kms_key.test.arn
}
# ruleid: aws-fsx-ontapfs-encrypted-with-cmk
resource "aws_fsx_ontap_file_system" "fail" {
storage_capacity = 1024
subnet_ids = [aws_subnet.test1.id, aws_subnet.test2.id]
deployment_type = "MULTI_AZ_1"
throughput_capacity = 512
preferred_subnet_id = aws_subnet.test1.id
}
Short Link: https://sg.run/pyRg