Skip to content

AWS CloudFront response header policy does not enforce Strict Transport Security

Description

Enforcing Strict Transport Security (HSTS) in your AWS CloudFront response header policy can help to improve the security of your website or application. HSTS is a security feature that tells web browsers to only communicate with a website using secure HTTPS connections, rather than insecure HTTP connections. This helps to prevent man-in-the-middle attacks and other types of vulnerabilities that could be exploited over an unencrypted connection.

Code Example

go
resource "aws_cloudfront_response_headers_policy" "pass" {
  name    = "test"

  security_headers_config {
    strict_transport_security {
      access_control_max_age_sec = 31536000
      include_subdomains         = true
      override                   = true
      preload                    = true
    }
  }
}

Remediation

Terraform

Rule Details

FieldValue
IDIAC-0307
SeverityLOW
IaC TypeTerraform
FrameworksTerraform
Checkov IDCKV_AWS_259

References