RDS storage not encrypted 이 페이지는 아직 한국어로 제공되지 않습니다. 번역 작업 중입니다.
현재 번역 프로젝트에 대한 질문이나 피드백이 있으신 경우
언제든지 연락주시기 바랍니다. Id: cloudformation-aws-rds-storage-not-encrypted
Provider: AWS
Platform: CloudFormation
Severity: High
Category: Encryption
Learn More Description RDS database instances must have storage encryption enabled to protect data at rest and to ensure snapshots and automated backups are encrypted. Without it, sensitive database contents can be exposed if storage media or backups are compromised. In AWS CloudFormation, the AWS::RDS::DBInstance resource must define the StorageEncrypted property and set it to true. Resources missing StorageEncrypted or with StorageEncrypted set to false will be flagged. Optionally set KmsKeyId to use a customer-managed KMS key when you require specific key control.
Secure configuration example:
MyDBInstance :
Type : AWS::RDS::DBInstance
Properties :
DBInstanceIdentifier : my-encrypted-db
Engine : postgres
EngineVersion : '14.7'
DBInstanceClass : db.t3.micro
AllocatedStorage : 20
MasterUsername : admin
MasterUserPassword : !Ref DBPassword
StorageEncrypted : true
KmsKeyId : !Ref MyKMSKey
Compliant Code Examples AWSTemplateFormatVersion : 2010-09-09
Description : RDS Storage Encrypted
Parameters :
SourceDBInstanceIdentifier :
Type : String
DBInstanceType :
Type : String
SourceRegion :
Type : String
Resources :
MyKey :
Type : "AWS::KMS::Key"
Properties :
KeyPolicy :
Version : 2012-10-17
Id : key-default-1
Statement :
- Sid : Enable IAM User Permissions
Effect : Allow
Principal :
AWS : !Join
- ""
- - "arn:aws:iam::"
- !Ref "AWS::AccountId"
- ":root"
Action : "kms:*"
Resource : "*"
MyDBSmall :
Type : "AWS::RDS::DBInstance"
Properties :
DBInstanceClass : !Ref DBInstanceType
SourceDBInstanceIdentifier : !Ref SourceDBInstanceIdentifier
SourceRegion : !Ref SourceRegion
KmsKeyId : !Ref MyKey
StorageEncrypted : true
Non-Compliant Code Examples AWSTemplateFormatVersion : 2010-09-09
Description : RDS Storage Encrypted
Parameters :
SourceDBInstanceIdentifier :
Type : String
DBInstanceType :
Type : String
SourceRegion :
Type : String
Resources :
MyKey :
Type : "AWS::KMS::Key"
Properties :
KeyPolicy :
Version : 2012-10-17
Id : key-default-1
Statement :
- Sid : Enable IAM User Permissions
Effect : Allow
Principal :
AWS : !Join
- ""
- - "arn:aws:iam::"
- !Ref "AWS::AccountId"
- ":root"
Action : "kms:*"
Resource : "*"
MyDBSmall :
Type : "AWS::RDS::DBInstance"
Properties :
DBInstanceClass : !Ref DBInstanceType
SourceDBInstanceIdentifier : !Ref SourceDBInstanceIdentifier
SourceRegion : !Ref SourceRegion
KmsKeyId : !Ref MyKey
StorageEncrypted : false
AWSTemplateFormatVersion : 2010-09-11
Description : RDS Storage Encrypted2
Parameters :
SourceDBInstanceIdentifier :
Type : String
DBInstanceType :
Type : String
SourceRegion :
Type : String
Resources :
MyKey2 :
Type : "AWS::KMS::Key"
Properties :
KeyPolicy :
Version : 2012-10-17
Id : key-default-1
Statement :
- Sid : Enable IAM User Permissions
Effect : Allow
Principal :
AWS : !Join
- ""
- - "arn:aws:iam::"
- !Ref "AWS::AccountId"
- ":root"
Action : "kms:*"
Resource : "*"
MyDBSmall2 :
Type : "AWS::RDS::DBInstance"
Properties :
DBInstanceClass : !Ref DBInstanceType
SourceDBInstanceIdentifier : !Ref SourceDBInstanceIdentifier
SourceRegion : !Ref SourceRegion
KmsKeyId : !Ref MyKey