HSTS

브라우저에게 ‘앞으로는 무조건 HTTPS로만 접속하라’고 강제하는 보안 정책(Strict-Transport-Security)


HSTS(HTTP Strict Transport Security)Strict-Transport-Security 응답 헤더로 설정합니다. 브라우저가 한 번 HSTS를 학습하면, 이후에는 HTTP로 접속하려 해도 자동으로 HTTPS로만 시도합니다.

장점

  • SSL 스트립핑(중간자 공격) 위험을 줄입니다.
  • 사용자 입장에서 “항상 HTTPS”가 기본값이 됩니다.

주의점 (중요)

  • HSTS는 캐시에 남습니다. 설정을 잘못하면 “되돌리기”가 어렵습니다.
  • includeSubDomains를 쓰기 전에, 모든 서브도메인이 HTTPS를 지원하는지 확인해야 합니다.
  • preload는 더 강력하지만, 등록/해제 절차가 있으니 신중히 적용합니다.

예시

Strict-Transport-Security: max-age=31536000; includeSubDomains

관련 문서