私は Web サイトを構築していて、最初の要求が HTTP によって行われた場合に安全であることをどのように保証できるのか疑問に思っています。HSTS はこれを行いますが、部分的です。
HTTPポートを開かないことでこの問題は解決すると思います。しかし、これは標準ですか?当サイトはBtoBなのでSEOは問題ありません。ユーザーは私のアドレスに直接アクセスしますが、HTTP で可能であると仮定します。何か案が?
簡潔な答え :
プリロードのおかげで、最初の訪問でも訪問者を保護します。ブラウザーは、最初の連絡の前でも、https でのみドメインに連絡する必要があることを認識します (ソースコードに含まれます。https://github.com/ssllabsを参照してください)。 /research/wiki/Preload-Lists )。
(そしてもちろん、301 リダイレクト http=>https を保持します)
ポート 80 を閉じるのが得策ではないのはなぜですか? 2 つのオプションを見てみましょう。
HSTS とポート 80 を閉じたオプション:
http://example.comへのその後のアクセス: 何も起こりません
https://example.comへの最初のアクセス: ユーザーは安全で、HSTS が保持されます
攻撃の場合:
HSTS およびポート 80 が開いているオプション:
http://example.comへのその後のアクセス: ユーザーは https に安全にリダイレクトされます (HSTS のおかげで)
https://example.comへの最初のアクセス: ユーザーは安全で、HSTS が保持されます
攻撃の場合:
http://example.comへのその後のアクセス: ユーザーは https に安全にリダイレクトされます (HSTS のおかげで)
https://example.comへの最初のアクセス: ユーザーは安全で、HSTS が保持されます
ご覧のとおり、ポート 80 を開いて https への 301 リダイレクトに応答すると、セキュリティが少し向上します (閉じてもセキュリティは向上せず、訪問者を混乱させる可能性があります)。
http を https に変更するファイアウォール リダイレクト ルールをお勧めします。