HTTP Strict Transport Security (HSTS)
The site forces an encrypted HTTPS connection for all users.
Link copied!
On this page
Impact
About
HTTP Strict Transport Security is a security feature that:
- Forces web browsers to use HTTPS instead of HTTP.
- Protects against downgrade attacks and cookie hijacking.
- Specifies a period during which the browser should enforce HTTPS for the site.
Key points:
- Activated by the server through a response header (
Strict-Transport-Security). - Helps improve website security by ensuring encrypted connections.
Risks
Hackers can downgrade your connection and steal data.
Why it's important
Forces secure connections, protecting user data by making websites always load with encryption.
User stories
As a site visitor, I want the website to automatically redirect to HTTPS and prevent any connection via HTTP so that my data is always encrypted and secure during transmission.
Code
Example HTTP response header:
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Error
ScanGov messaging when a site fails a standard:
Site doesn't force secure connection; easier for hackers to intercept.
Guidance
- 21st Century Integrated Digital Experience Act (IDEA)
- CISA Website Security
- CISA Cybersecurity Performance Goals
Links
- HTTP Strict Transport Security (CIO.gov)
- HTTP Strict Transport Security (Mozilla)
- Security-related HTTP headers (Cloud.gov)
- HTTP Strict Transport Security Cheat Sheet (OWASP)
- HTTP Strict Transport Security (Wikipedia)
Indicators
On this page