HSTS 【HTTP Strict Transport Security】

概要

HSTS(HTTP Strict Transport Security)とは、WebサーバHTTPヘッダの中で指定する項目の一つで、Webブラウザに対して以降は常にHTTPSによる通信うよう指示するもの。RFC 6797として標準化されている。

WebブラウザWebサーバ通信にはHTTP(Hypertext Transport Protocol)が用いられるが、これをSSL/TLSで丸ごと暗号化したHTTPSHTTP over SSL/TLS)が用いられることがある。

Webサーバブラウザとの初回通信時のHTTPレスポンス(応答)の一部としてヘッダ中で「Strict-Transport-Security」という項目を定義することで、Webブラウザは次回以降の通信で、必ずHTTPSで接続を開始する。

HSTSが有効なサイトへは、たとえアクセス先として「http://」で始まるURLが指定されたとしても自動的に「https://」に置き換えて通信われる。これにより、暗号化されていないHTTP通信に通信経路上で介入する中間者攻撃などを防ぐことができる。

書式は「Strict-Transport-Security: max-age=有効期間;includeSubDomains」のようになっており、有効期間は現在を起点とする秒数で指定(0を指定するとHSTSオフ)する。「includeSubDomains」ディレクティブはオプションで、当該ドメインを含むすべてのサブドメインでHSTSを有効することを指示することができる。

HSTSプリロード

グーグルGoogle)社では、HSTSが有効になっている(HTTPではアクセスしない)ドメイン名の一覧をWebブラウザに提供する「HSTSプリロード」(HSTS preload)という仕組みを提供している。

通常のHSTSは初回接続時にサーバ側から通知されるため、最初からHTTPSを利用してよいのかどうかをブラウザが知る術がなく、最初に安全でないHTTPでの接続を試みて攻撃を受ける隙が生じる危険がある。

サーバブラウザ通信ではこれを解決できないため、同社が運用するデータベースにHSTS適用サイトを登録し、ブラウザサイトへのアクセス前に問い合わせてHSTSを有効化する仕組みが整えられた。同社のGoogle ChromeをはじめMozilla FirefoxApple SafariMicrosoft Edgeなど主要なブラウザが対応している。

(2021.2.20更新)

他の辞典による解説 (外部サイト)

この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。
ホーム画面への追加方法
1.ブラウザの 共有ボタンのアイコン 共有ボタンをタップ
2.メニューの「ホーム画面に追加」をタップ
閉じる