Ensure storage bucket is encrypted.
Description
This policy checks whether server-side encryption is enabled for object storage buckets by default. Server-side encryption protects data at rest from unauthorized access, ensuring confidentiality and integrity. Enabling encryption by default for storage buckets is crucial to prevent data breaches. If encryption is not enabled, sensitive data may be exposed to unauthorized parties.
Code Example
terraform
resource "yandex_storage_bucket" "example" {
server_side_encryption_configuration {
rule {
apply_server_side_encryption_by_default {
kms_master_key_id = "your-kms-master-key-id"
}
}
}
}Remediation
Enable server-side encryption by default for the storage bucket using a KMS master key.
Rule Details
| Field | Value |
|---|---|
| ID | IAC-1336 |
| Severity | HIGH |
| IaC Type | Terraform |
| Frameworks | yandex_storage_bucket |
| Checkov ID | CKV_YC_3 |