HTTPS / HSTS
Privacy and integrity protection.
Hypertext Transfer Protocol Secure (HTTPS)
Guidance
All government websites must have HTTPS.
OMB Memorandum M-15-1338 requires agencies to encrypt HTTP traffic that travels over the public internet to or from a Federal system, using HTTPS and HTTP Strict Transport Security (HSTS)
About
Hypertext Transfer Protocol Secure (HTTPS) is the strongest privacy and integrity protection currently available for public web connections. HTTPS ensures users that their privacy is protected when visiting a government website.
HTTPS is indicated by a lock icon and/or https://
in the browser bar.
Examples
Example government websites with HTTPS:
Links
- The HTTPS-Only Standard (CIO.gov)
- M-15-13: Policy to Require Secure Connections across Federal Websites and Web Services
HTTP Strict Transport Security (HSTS)
Guidance
All government websites must have HSTS.
Strict Transport Security: Websites and services available over HTTPS must enable HTTP Strict Transport Security (HSTS)12 to instruct compliant browsers to assume HTTPS going forward. This reduces the number of insecure redirects, and protects users against attacks that attempt to downgrade connections to plain HTTP. Once HSTS is in place, domains can be submitted to a “preload list”13 used by all major browsers to ensure the HSTS policy is in effect at all times.
The policy should be deployed at https://domain.gov, not https://www.domain.gov.
About
HSTS 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.
Code
Example header:
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
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)
On this page