トップページ > HSTSのmax-ageは、ブラウザがHTTPSだけで開くと覚えておく秒数で、出典ごとに勧める長さが違う ── 担当サイトの値を秒から日に直して、延ばす前に戻せるかを確かめる13項目(2026年11月時点)

HSTSのmax-ageは、ブラウザがHTTPSだけで開くと覚えておく秒数で、出典ごとに勧める長さが違う ── 担当サイトの値を秒から日に直して、延ばす前に戻せるかを確かめる13項目(2026年11月時点)

目次
  1. 01 何が書いてあるか — max-ageは「HTTPSだけで開くと、ブラウザが覚えておく秒数」で、出典ごとに勧める長さが違った
    1. 6つの出典が書く、max-ageの長さ
    2. 秒を日に直す
  2. 02 なぜ・背景 — 覚える長さは、守れる期間と、引き返せない期間を、同時に決める
    1. HSTSが防ぐもの
    2. 覚えている間だけ、守られる
    3. 最初の1回は、守られない
    4. 受け取らなくなっても、前の指示は残る
    5. 長くしたら、その間、HTTPSを保つ約束になる
  3. 03 用語 — 出てくる言葉を、先にそろえる
    1. 「ホスト」と「サブドメイン」の違い
    2. 「秒」「日」「月」の書き分け
  4. 04 型別 — 適用範囲、書かれていないこと、手順
    1. 🅰 どのサイトが当てはまるか
    2. 🅱 出典が書いていないこと
    3. 🅲 手順1 — 応答から値を取る
    4. 🅲 手順2 — 日に直して、近い出典を書く
    5. 🅲 手順3 — 同じ値が、ホストごと・応答ごとに返るか
    6. 🅲 手順4 — httpの応答には、見出しが付いていないことを確かめる
    7. 🅲 手順5 — サブドメインを数える
    8. 🅲 手順6 — 戻せる準備を、先に決める
  5. 05 明日、担当サイトで確認できることチェックリスト
  6. 06 代替・他の選択肢 — 値を延ばす、延ばさない、使わない
    1. 状況ごとに、表で並べる
    2. ブラウザ側の自動の格上げは、HSTSの代わりではない
    3. 調べる道具
  7. 07 当サイトで確かめたこと — 応答は30日で、httpの転送の応答にも同じ見出しが付いていた
    1. 当サイトの応答の値
    2. httpの転送の応答にも、同じ見出しが付いていた
    3. 30日を、出典に並べると
    4. 確かめていないこと
  8. 08 このテーマは、ここまで — 転送と証明書から、ブラウザに覚えさせる期間へ
    1. これまでの記事
    2. 今回の記事の位置
    3. 2026年11月7日 — この記事の確認日
  9. 09 この記事のまとめ

01 何が書いてあるか — max-ageは「HTTPSだけで開くと、ブラウザが覚えておく秒数」で、出典ごとに勧める長さが違った

引用について

この記事は、2026年11月7日に開いて読んだ次のページの内容を書いている。IETFのRFC 6797(HSTSの規格)の本文、MDNのStrict-Transport-Securityのページ、Chromeが使う事前登録の一覧への申請サイトのhstspreload.orgとその削除のページ、ChromiumプロジェクトのHTTP Strict Transport Securityのページ、OWASPのHTTP Strict Transport Security Cheat Sheet、MozillaのWeb Securityの手引き、Chromium Blogの2023年8月16日の記事である。日本語の文は、記事の筆者がまとめた要旨で書く。英語の文は、原文のまま引き、すぐ後に筆者の訳を付ける。筆者の読みと案は、そう書いて分ける。ブラウザごとの実装の違い(保存できる最長の期間など)は、読んだページに書かれておらず、この記事では確かめていない。

HSTS(HTTP Strict Transport Security)は、サーバーが「このホストは、HTTPSだけで開くこと」とブラウザに伝える仕組みである。伝え方は、HTTPSの応答に付けるStrict-Transport-Securityという見出し(ヘッダー)で、その中のmax-ageが、ブラウザが覚えておく秒数を決める。この記事は、その秒数を、担当サイトの運営の側から読む。値の決め方はサイトごとに違うが、先に「どの出典が、どれだけの長さを書いているか」を並べておくと、自分のサイトの値を読みやすくなる。

6つの出典が書く、max-ageの長さ

読んだページのうち6つが書く長さを、表に並べた。右から2番目の列は、筆者が秒を86400(1日の秒数)で割って、日に直した値である。

出典書かれていた長さ日に直すと書かれ方
hstspreload.org(延ばす手順)300→604800→2592000の3段階5分→7日→30日各段階で、壊れたページが無いか調べ、その段階の長さの分だけ待ってから次へ進む手順として書く
hstspreload.org(申請の条件)31536000以上365日以上事前登録の申請に必要な条件の1つ。includeSubDomainsとpreloadも付ける
MDN31536000以上(事前登録を使うとき)。例に31536000と、2年の例365日以上。730日の例事前登録を使うときの最小の値と、例として書く。includeSubDomainsも付ける
Mozillaの手引き15768000以上。63072000も勧める182.5日以上。730日も勧める最小の値として「6か月」を書き、より長い2年を勧める
OWASPの手引き63072000(例)。86400(初期の例)730日。1日例として挙げる。86400の例は、最初の展開で間違えたときのために短くする、と書く
Chromiumのページ16070400(例)186日例として挙げる
RFC 6797(6.2節と11.2節)31536000/15768000/7776000(例)365日/182.5日/90日例として挙げる。筆者が読んだ範囲では、規格は、この長さにせよとは書いていない

同じHSTSでも、5分から2年まで、長さの幅がある。幅が出る理由は、読んだ範囲では2つに分けられる。1つ目は、「延ばしている途中の値」と「落ち着いたあとの値」の違いである。hstspreload.orgは前者を書き、Mozillaは後者を勧め、OWASPは後者の例を書く、というのが筆者の読みである。2つ目は、事前登録(プリロード)という別の目的で、1年以上と決まっていることである。

秒を日に直す

max-ageは、日ではなく秒で書く。担当サイトの応答にmax-age=2592000とあれば、86400で割って30日である。値を日に直す作業は、5分もかからないが、この作業をしないと、「長いのか短いのか」を台帳に書けない。下の図に、表に出てきた値を日に直して並べた。

max-ageの秒数を日に直した図。300秒は5分、604800秒は7日、2592000秒は30日、31536000秒は365日(1年)、63072000秒は730日(2年)。300秒から2592000秒の3つはhstspreload.orgが勧める延ばす段階で、2592000秒は当サイトの応答と同じ。31536000秒は事前登録の申請に必要な最小の値。63072000秒はhstspreload.orgの例の値。棒の長さは日数の平方根に比例する目安
max-ageの秒数を、日に直した並び(棒の長さは日数の平方根に比例する目安)

02 なぜ・背景 — 覚える長さは、守れる期間と、引き返せない期間を、同時に決める

HSTSが防ぐもの

hstspreload.orgは、HSTSが、ネットワークの途中にいる攻撃者(on-path attacker)から守るものとして、3つを挙げている。1つ目は"Browsing history leaks"(訳: 閲覧履歴の漏れ)で、HTTPのリンクを押すと、途中の観察者にそのURLが見える。HSTSが効いていれば、ブラウザがURLをHTTPSに上げてから送るので、パスは見えない。2つ目は"Protocol downgrades"(訳: プロトコルの引き下げ)で、HTTPからHTTPSへの転送を、途中で書き換えられて、HTTPのまま使わされる。3つ目は"Cookie hijacking"(訳: Cookieの乗っ取り)で、HTTPの要求では、途中の攻撃者がCookieを見て書き換えられる。

覚えている間だけ、守られる

MDNは、この見出しは、受け取った応答の扱いを変えるのではなく、これからの要求の作り方を変えると説明している。HTTPSの応答でこの見出しを受け取ったブラウザは、そのホストの名前を、HSTSを使うホストの一覧に入れる。以後、httpのURLを読み込む前に、この一覧を調べて、一致すれば、URLの頭をhttpsに替える。

覚えている期間は、受け取るたびに延びる。MDNは、"Every time the browser receives a Strict-Transport-Security header, it updates the host's HSTS expiration time by adding max-age to the current time."(訳: ブラウザは、この見出しを受け取るたびに、そのホストの期限を、現在の時刻にmax-ageを足した時刻に更新する)と書く。毎日来る利用者なら、30日の値でも、期限は毎日先へ延びる。一方、30日を超えて来なかった利用者は、覚えが切れる。次の図は、30日の値で、0日目・20日目・80日目に接続した場合の、筆者の例である。

ブラウザが覚えている間と、切れたあとを示した図。max-age=2592000(30日)で、0日目に受け取ると30日目まで覚える。20日目にまた受け取ると50日目まで延びる。50日目から80日目までは覚えていない。80日目に利用者がhttp://で開くと、最初の接続はHTTPになる。日数は筆者の例で、実際の利用者の動きではない
覚えている間と、切れたあと(max-age=2592000の場合の、筆者の例)

最初の1回は、守られない

MDNは、HSTSの弱点として、"One weakness of HSTS is that it does not take effect until the browser has made at least one secure connection to the host and received the Strict-Transport-Security header."(訳: HSTSの弱点の1つは、ブラウザが、そのホストへ少なくとも1回、安全な接続をして、この見出しを受け取るまで、効かないことである)と書く。RFC 6797も、14.6節で、この弱点を「ブートストラップのMITM」と呼び、利用者が知らないホストを、httpのURLで開いたときの最初のやり取りが、攻撃を受けうると説明している。覚えが切れた利用者は、この最初の1回に戻る。筆者の読みでは、長い値は、「最初の1回」に戻る人を減らすことになる。

受け取らなくなっても、前の指示は残る

見出しを付けるのをやめても、すぐには戻らない。MDNは、"If the Strict-Transport-Security header is missing in a response from a host that previously sent one, the previous header remains in effect until its expiration time."(訳: 以前にこの見出しを送ったホストの応答に、この見出しが無いとき、前の見出しは、期限まで効き続ける)と書く。やめたいときは、max-age=0を送る。ただし、MDNは、"This only takes effect once the browser makes a secure request and receives the response header."(訳: ブラウザが安全な要求をして、その応答の見出しを受け取ったときにだけ、効く)と書く。HTTPでは止められない作りで、そのホストに戻ってこない利用者には、届かない。

長くしたら、その間、HTTPSを保つ約束になる

Mozillaの手引きは、"Note that once this value is set, the site must continue to support HTTPS until the expiry time has been reached."(訳: 注意: この値を設定したら、期限になるまで、サイトはHTTPSに対応し続けなければならない)と書く。さらにMDNは、HSTSのホストで、証明書の誤りなどのTLSの警告や誤りが出たとき、ブラウザは、利用者に「進む」手段を出さないと書く。証明書の更新が漏れた日に、利用者が「それでも開く」を選べなくなる、ということである。長い値は、守る期間を延ばすと同時に、HTTPSを保てない日の影響を、長い間、利用者に残す。証明書の更新の仕組みを確かめる記事は、「Let's Encryptの証明書は2027年2月10日から標準で64日になる ── 更新の設定の「日数の決め打ち」とARI対応を確かめる13項目(2026年10月時点)」にある。

03 用語 — 出てくる言葉を、先にそろえる

用語

HSTSは、サーバーが、ブラウザに「このホストにはHTTPSだけでつなぐこと」と伝える仕組みである。max-ageは、その指示を、ブラウザが何秒覚えておくかを書く値である。値が0のときは、覚えを消す合図になる(RFC 6797の6.1.1項)。

用語

includeSubDomainsは、指示を、そのホストの下のサブドメインにも広げる付け足しである。たとえば、example.comに付ければ、www.example.comやadmin.example.comにも効く。preloadは、ブラウザ自身が持つ事前登録の一覧に入りたいという意思表示で、見出しに書くだけでは載らず、申請も要る(OWASPの手引き)。

用語

on-path attackerは、利用者とサイトの間の通信の途中にいて、通信を見たり書き換えたりできる攻撃者を指す。hstspreload.orgが、この言葉で、HSTSが守る相手を説明している。

「ホスト」と「サブドメイン」の違い

MDNは、HSTSは、ホストをドメイン名だけで見分け、ポートは区別しないと書く。ポートを指定したhttpのURLも、そのポートのまま、httpsで接続される。一方、example.comの値は、www.example.comには効かない。includeSubDomainsを付けない限り、サブドメインは別のホストとして、別々に覚えられる。MDNは、サブドメインに入る人が、親のドメインを経由しない場合があるので、サブドメインも、それぞれこの見出しを返すほうがよいと書く。

「秒」「日」「月」の書き分け

この記事は、max-ageの秒数と、その日数を、必ず並べて書く。「1か月」は、hstspreload.orgの例では2592000秒(30日)、「6か月」は、Mozillaの手引きでは15768000秒(182.5日)である。月という書き方は、日数が一定でないので、台帳には、秒と日を書く。

04 型別 — 適用範囲、書かれていないこと、手順

🅰 どのサイトが当てはまるか

当てはまるのは、HTTPSで配信しているホストのすべてである。筆者の読みでは、ログインやフォームがあるホスト、サブドメインごとに別の画面を出しているサイトで、値の決め方が効いてくる。RFC 6797の11.4節は、サブドメインごとに別のウェブアプリを提供する場合、利用者が親のドメインに触れないままサブドメインを開くことがあるので、includeSubDomainsには、よく考える価値があると書いている。

🅱 出典が書いていないこと

  • 担当サイトにとっての、正しい日数。出典は、例と、最小の値と、延ばす手順を書いているだけである。
  • 検索順位への影響。読んだページには、書かれていない。
  • 利用者が、サイトに戻ってくる間隔。担当サイトのログで数えないと、30日で足りるかは分からない。
  • ブラウザごとの保存の仕組みの違い。読んだページには、書かれていない。

したがって、「何日が正しいか」は、この記事では言えない。言えるのは、出典が書く長さと、確かめ方と、延ばす前に確かめることである。

🅲 手順1 — 応答から値を取る

ブラウザの開発者ツールの通信の画面で、トップのURLを開き、応答の見出しにStrict-Transport-Securityがあるかを見る。コマンドが使える人は、curl -sIでも取れる。見つかったmax-ageの秒数は、そのまま台帳に書き写す。

🅲 手順2 — 日に直して、近い出典を書く

秒数を86400で割って日にする。日数を、01章の表の長さ(5分・7日・30日・約6か月・1年・2年)のどれに近いかで、1行にして、台帳に書く。「近い」ことは、正しいことの証拠にならない。位置を知るための印である。

🅲 手順3 — 同じ値が、ホストごと・応答ごとに返るか

wwwの有り無し、サブドメイン、存在しないURLの画面(404)、httpから転送される応答で、見出しが同じかを調べる。CDNやホスティング会社の画面で設定している場合は、サーバー側の設定と、2か所で同じ見出しを付けていないかも、見る。これは、筆者の案である。

ホスト応答max-age(秒)日数includeSubDomains確認日
example.com(例)https・200259200030無し2026年11月7日
www.example.com(例)https・404259200030無し2026年11月7日
example.com(例)http・301(見出し無し)——2026年11月7日

🅲 手順4 — httpの応答には、見出しが付いていないことを確かめる

RFC 6797の7.2節は、"An HSTS Host MUST NOT include the STS header field in HTTP responses conveyed over non-secure transport."(訳: HSTSのホストは、安全でない通信で運ばれるHTTPの応答に、この見出しを含めてはならない)と書く。受け取るブラウザ側も、8.1節で、安全でない通信で受け取ったこの見出しは無視しなければならないと書く。MDNも、HTTPの応答には付けない形を書いている。付いていても、ブラウザの動きは変わらない形だが、規格の書く形とは違うので、台帳に書いて、直すかを決める。

🅲 手順5 — サブドメインを数える

includeSubDomainsを付ける前に、ドメインの下にあるサブドメインを、DNSの管理画面で全部数える。Mozillaの手引きは、"Extreme care is needed when setting the includeSubDomains flag, as it could disable sites on subdomains that don’t yet have HTTPS enabled."(訳: includeSubDomainsを設定するときは、細心の注意が要る。まだHTTPSにしていないサブドメインのサイトが、使えなくなるおそれがある)と書く。hstspreload.orgも、事前登録は、一般に公開していない内部のサブドメインにも及ぶと書く。

🅲 手順6 — 戻せる準備を、先に決める

長くする前に、2つを決める。1つ目は、期限が来るまでHTTPSを保つ人と、その連絡先である。2つ目は、証明書の更新が自動か手作業か、失敗したときに誰が気づくかである。証明書の更新の確認の記事は、「Let's Encryptのドメイン確認の使い回しは30日から10日に縮む。通常の更新は、寿命の約3分の2で動くなら毎回確認し直している計算になる ── 確認の方法が毎回通るかを自社で確かめる14項目(2026年10月時点)」にある。

HSTSを延ばす段階と、事前登録の条件を示した図。hstspreload.orgが勧める延ばす段階は3つ。1つ目は5分でmax-age=300とincludeSubDomains、2つ目は1週間でmax-age=604800とincludeSubDomains、3つ目は1か月でmax-age=2592000とincludeSubDomains。各段階で壊れたページを調べ、max-ageの分だけ待ってから次へ進む。その先の事前登録の申請には、max-ageが1年以上、includeSubDomainsとpreloadを付けることが必要。当サイトの応答は3つ目と同じ30日で、includeSubDomainsは付いていない。事前登録の削除は、多くのChrome利用者に届くまで6〜12週間かかる(ほかのブラウザはさらにかかりうる)
HSTSを延ばす段階と、事前登録の条件(hstspreload.orgの内容による)

注意

OWASPの手引きは、"Sending the preload directive from your site can have PERMANENT CONSEQUENCES and prevent users from accessing your site and any of its subdomains if you find you need to switch back to HTTP."(訳: サイトからpreloadを送ると、元に戻せない結果になりうる。HTTPへ戻す必要が出たとき、利用者がサイトとそのサブドメインに入れなくなるおそれがある)と書く。hstspreload.orgは、"While HSTS is recommended, HSTS preloading is not recommended."(訳: HSTSは勧めるが、事前登録は勧めない)と書いている。preloadは、max-ageを延ばす作業の続きではなく、別の判断として扱う。

05 明日、担当サイトで確認できることチェックリスト

以下は、担当サイトのHSTSの値を、秒から日に直し、延ばす前に戻せるかを確かめる13項目である。1〜4番目は値を読む確認、5〜9番目はホストと応答を広げて見る確認、10〜11番目は戻せるかの確認、12〜13番目は事前登録と記録の確認である。チェックの状態は、使っているブラウザに保存され、サーバーには送られない。

  • 担当サイトのトップのURLを3つ選び、ブラウザの開発者ツールの通信の画面で、応答の見出しにStrict-Transport-Securityがあるかを見て、ある・無いで台帳に書く
  • 見出しがあるサイトは、max-ageの秒数を、そのまま台帳に書き写す
  • 書き写した秒数を86400で割り、日数を、台帳の隣の列に書く
  • 日数が、01章の表の長さ(5分・7日・30日・約6か月・1年・2年)のどれに近いかを、1行で台帳に書く
  • 同じサイトのwwwの有りと無しの2つのURLを開き、max-ageが同じ値かを、同じ・違うで書く
  • 存在しないURLを1つ開いて(404の画面)、同じ見出しが付くかを、付く・付かないで書く
  • http://で始まるトップのURLを開き、転送の応答に見出しが付いていないかを、付いていない・付いているで書く
  • includeSubDomainsが付いているかを、付いている・付いていないで、台帳に書く
  • ドメインの下のサブドメインを、DNSの管理画面で数え、HTTPSで開けないものの数を書く(0なら0と書く)
  • 証明書の期限の日付を、ブラウザの鍵のマークから開いて書き、更新が自動か手作業かを、担当者に聞いて書く
  • max-ageを延ばす場合の次の値と日付を台帳に書き、HTTPだけで動く古い画面が無いかを、担当者に1通のメッセージで聞く
  • 事前登録を申請したいサイトがあれば、hstspreload.orgの「Submission Requirements」を開き、3つの条件を台帳に書き写して、満たしているものに印を付ける
  • 次の確認日を台帳に書き、その日に、日数と各ホストの値を、もう一度取る

06 代替・他の選択肢 — 値を延ばす、延ばさない、使わない

状況ごとに、表で並べる

表の根拠は、MozillaやhstspreloadなどのページとRFCである。どの行を選ぶかは、担当サイトの事情で決まり、出典が決めてくれるものではない。

状況選べる設定利点注意すること出典
まだ付けていない・試す段階300秒(5分)から始める間違えても、数分で覚えが切れる守られる期間も短いhstspreload.org
短い値で付けている段階を上げ、各段階で、その長さの分だけ待つ壊れたページを、小さな範囲で見つけられる待つ間に、サブドメインも含めて調べるhstspreload.org
30日で落ち着いている約6か月(15768000)以上へ覚えが切れて、最初の1回に戻る利用者が減るその間、HTTPSを保ち続けるMozillaの手引き
サブドメインも守りたいincludeSubDomainsを付けるサブドメイン側のCookieの攻撃を、証明書の確認で防げるHTTPSでないサブドメインが、開けなくなるOWASP/Mozilla/RFC 6797
事前登録に載せたい1年以上+includeSubDomains+preload最初の1回も、HTTPSで始められる削除のページは、削除が多くのChrome利用者に届くまで6〜12週間、ほかのブラウザはさらにかかりうると書く。hstspreload.org自身が、事前登録は勧めないと書くhstspreload.org
HSTSを使わないHTTPからHTTPSへの転送だけを置く設定が増えないブラウザに覚えさせる仕組みが無いので、http://で開く利用者の最初の接続は、毎回HTTPになりうるMDN

ブラウザ側の自動の格上げは、HSTSの代わりではない

hstspreload.orgは、"Many browsers (Chrome, Safari) will automatically upgrade all HTTP navigations to HTTPS, regardless of the domain's HSTS policy."(訳: 多くのブラウザ(ChromeとSafari)は、ドメインのHSTSの方針にかかわらず、すべてのHTTPの移動を、自動でHTTPSに上げる)と書き、"HSTS preloading only provides value when these upgrades fail in the presence of an active attacker."(訳: HSTSの事前登録が価値を持つのは、能動的な攻撃者がいる中で、これらの格上げが失敗するときだけである)と説明している。Chromium Blogの2023年8月16日の記事は、Chromeがhttp://の移動を自動でhttps://に上げると書き、"This works very similarly to HSTS upgrading, but Chrome will detect when these upgrades fail (e.g. due to a site providing an invalid certificate or returning a HTTP 404), and will automatically fallback to http://."(訳: これはHSTSによる格上げによく似ているが、Chromeは、この格上げが失敗したとき(たとえば、サイトが無効な証明書を出した、またはHTTPの404を返した)を見つけ、自動でhttp://に戻る)と続ける。この告知は2023年のもので、いまの挙動は、この記事では確かめていない。ブラウザの動きに頼る前に、サーバーの値を、台帳に書いておく。HTTPの入口を調べる記事は、「Chrome 154は、HTTPのページを開く前に既定で確認を出す。最終ページがHTTPSでも、転送の途中がHTTPなら出る ── 自社の入口を1つずつ開いて確認する13項目(2026年10月時点)」にある。

調べる道具

当サイトの🔧 【SEO/UX】WEBサイト総合分析・レポートツール — セキュリティヘッダー(HSTSなど)を診断するは、ページの説明によれば、HTTPS対応とセキュリティヘッダー(HSTS・CSP・X-Frame-Options)を診断できる。値が秒でどう出るかや、includeSubDomainsまで読むかは、説明に書かれていないので、確かめていない。証明書やプロトコルを外から調べるときは、🔧 【セキュリティ】WEBサイトの 外からできるセキュリティ対策監査ツール★ミエルン — 証明書とプロトコルを外から見る(利用には無料の会員登録が必要です)が使える。説明にはSSL/TLSの包括分析とあるが、HSTSを読むかは書かれていないので、確かめていない。

実務のヒント

値を決める前に、いまの値を、ホストごとに台帳に書くだけで、答えられる問いが増える。「いつから付いているのか」「どのホストが違う値か」は、記録が無いと、数時間かかる調べものになる。変えるときは、変える前の値と日付も、同じ行に残す。

07 当サイトで確かめたこと — 応答は30日で、httpの転送の応答にも同じ見出しが付いていた

当サイトの応答の値

2026年11月7日に、当サイトの応答を外から見ると、strict-transport-security: max-age=2592000だった。30日である。includeSubDomainsとpreloadは、付いていない。筆者は同じ日の11時13分に、当サイトのトップ、解説記事の一覧、存在しないURLの画面(404)の3つのHTTPSの応答と、http://で始まるトップの転送の応答を取った。HTTPSの3つの応答には、どれも同じ見出しが付いていた。

httpの転送の応答にも、同じ見出しが付いていた

http://で始まるトップのURLは、301でhttps://のトップへ転送された。その301の応答にも、同じStrict-Transport-Securityの見出しが付いていた。04章の手順4に書いたとおり、RFC 6797は、HTTPの応答には付けてはならないと書き、受け取るブラウザは無視しなければならないと書く。ブラウザの動きが変わる形ではない、というのが筆者の読みだが、規格の書く形とは違う。直すかどうかは、まだ決めていない。

30日を、出典に並べると

30日は、hstspreload.orgが書く、延ばす段階の3つ目(1か月)と同じ長さである。ただし、その段階の例にはincludeSubDomainsが付いているが、当サイトには付いていない。Mozillaの手引きの最小の値(約6か月)には届かず、事前登録の条件(1年以上)にも届かない。延ばすかどうかも、まだ決めていない。決める前には、05章の9番目(サブドメインの数)と10番目(証明書の更新)を、当サイトでも数える必要がある。まだ数えていない。

確かめていないこと

  • 当サイトのドメインの下にある、ほかのホストの応答。見ていない。
  • サブドメインの数と、HTTPSの対応状況。数えていない。
  • 利用者が、当サイトへ戻ってくる間隔。ログで数えていない。
  • 値を延ばしたときの、証明書の更新への影響。

08 このテーマは、ここまで — 転送と証明書から、ブラウザに覚えさせる期間へ

これまでの記事

今回の記事の位置

これまでの記事は、証明書そのものと、HTTPSへの転送を扱った。今回は、HTTPSを使うと、ブラウザに覚えさせる期間を扱った。転送や証明書は、サーバーの側で見える。覚えさせる期間は、利用者のブラウザの中に残るので、値を変えた日と、前の値が、記録に無いと、あとから追えない、というのが筆者の読みである。

2026年11月7日 — この記事の確認日

hstspreload.orgの事前登録の条件(1年以上、includeSubDomains、preload)と、延ばす段階(300秒、604800秒、2592000秒)は、2026年11月7日に開いた内容である。この日以降に条件が変わった場合は、05章の12番目の項目で、書き写した条件を、もう一度比べる。当サイトの値は、2026年11月7日の応答の値で、延ばした場合は、この章に日付つきで書き足す。当サイトのサーバーからつなぐ通信と、漏れた証明書の記録は、ブログの「認証局の中間証明書8枚の秘密鍵が漏れた週、当サイトのサーバーの中からつなぐ通信は、漏れた証明書を通していた ── AIの知らせを自分で測り直して、塞いだ記録」に書いた。

HSTSのmax-ageは、ブラウザがHTTPSだけで開くと覚えておく秒数で、出典ごとに勧める長さが違う。担当サイトの値を秒から日に直し、延ばす前に戻せるかを、1項目5分以内の13項目で確かめる。当サイトの値は30日で、httpの転送の応答にも付いていた。
2025/05/31
THU
00:00:00

ブラウザ・OS 最新バージョン

毎日更新:2026-11-08 調査更新済
  • Android(stable) 17
  • Chrome Android(stable) 158.0.8127.22
  • Chrome iOS(stable) 157.0.8103.37
  • Chrome(beta) 158.0.8127.18
  • Chrome(dev) 159.0.8144.0
  • Chrome(stable) 158.0.8127.18
  • Edge(stable) 157.0.4341.42
  • Firefox(stable) 159.0.1
  • Opera(stable) 139.0.6053.38
  • Safari iOS(stable) 27.2
  • Safari(stable) 27.2
  • iOS(stable) 27.2

現在の貴方のIPアドレス

216.73.217.115

このサイトで書いている人

株式会社ツクルン

株式会社ツクルン

Webアドバイジング・クリエイター
池田 南美夫
もうすぐ●●歳。ずっーと現役SE。日本にインターネットが上陸してから、ずっーと携わる。 ほんとは超アナログ人間のギター弾き、バンドマン。でも音楽活動とSE、案外似てる。