Skip to content
FixSecurityHeadersScan a site

How to add Cross-Origin-Opener-Policy on AWS CloudFront

Last updated · Reviewed by a CISSP-certified security practitioner

To add Cross-Origin-Opener-Policy on AWS CloudFront, set the header in Response headers policy with the value same-origin. Isolates your window from pop-ups and openers on other sites. Attach the policy to the distribution's cache behavior and wait for deployment. Then confirm it with curl -I or a free FixSecurityHeaders scan.

What does Cross-Origin-Opener-Policy do?

COOP puts your page in its own browsing context group so cross-origin windows can't get a handle to it.

Risk if missing: Cross-window attacks (XS-Leaks, tabnabbing) and Spectre-style side channels.

What is the AWS CloudFront configuration?

Add this to Response headers policy:

Response headers policy
// aws cloudfront create-response-headers-policy --response-headers-policy-config file://policy.json
{
  "Name": "fixsecurityheaders-policy",
  "SecurityHeadersConfig": {},
  "CustomHeadersConfig": {
    "Quantity": 1,
    "Items": [
      {
        "Header": "Cross-Origin-Opener-Policy",
        "Value": "same-origin",
        "Override": true
      }
    ]
  }
}

How do I add it step by step?

  1. Open Response headers policy.
  2. Paste the Cross-Origin-Opener-Policy configuration shown below.
  3. Attach the policy to the distribution's cache behavior and wait for deployment.
  4. Run curl -I https://yourdomain.com and look for the cross-origin-opener-policy line.
  5. Scan your site on FixSecurityHeaders to confirm the grade improved.

How do I verify it worked?

terminal
curl -sI https://yourdomain.com | grep -i "cross-origin-opener-policy"
# expected:
# cross-origin-opener-policy: same-origin

Check your site now

Free scan, instant grade, exact fixes for your stack.

What are the common mistakes?

  • OAuth or payment pop-ups that talk back via window.opener may need same-origin-allow-popups.
  • AWS provides a managed SecurityHeadersPolicy, but a custom policy lets you set CSP.
  • Enable Override so origin headers don't win.

Quick reference

HeaderCross-Origin-Opener-Policy
Recommended valuesame-origin
StackAWS CloudFront
WhereResponse headers policy
ComplianceOWASP ASVS V14.4

FAQ

What value should I use for Cross-Origin-Opener-Policy?

A safe default is same-origin. OAuth or payment pop-ups that talk back via window.opener may need same-origin-allow-popups.

Why isn't Cross-Origin-Opener-Policy showing up on AWS CloudFront?

AWS provides a managed SecurityHeadersPolicy, but a custom policy lets you set CSP. Also clear any CDN or page cache, and check you edited the config that actually serves your domain.

Does Cross-Origin-Opener-Policy affect SEO or performance?

No measurable performance cost — it's a few bytes per response. It doesn't affect rankings directly, but a misconfigured policy can break page resources, so test before enforcing.

Which compliance frameworks reference Cross-Origin-Opener-Policy?

OWASP ASVS V14.4.

Related guides