HSTS(HTTP Strict Transport Security)を実装する
HSTS はブラウザにサイトへのアクセスで常に HTTPS を使わせ、プロトコルのダウングレード攻撃と SSL ストリッピングを防ぎます。
- 1
HSTS は HTTP ヘッダーです:Strict-Transport-Security: max-age=31536000; includeSubDomains; preload。ブラウザが HTTPS でこのヘッダーを受け取ると、max-age 秒間、あなたのサイトには HTTPS のみを使い、HTTP を無視します。これによりダウングレード攻撃と SSL ストリッピングを防げます。includeSubDomains はすべてのサブドメインに適用されます。preload は HSTS プリロードリスト(ブラウザに組み込み)への登録を許可します。
- 2 ハッシュ計算ツール →
HSTS はハッシュを直接使いませんが、プリロードリストへの登録には、サイトが有効な証明書で HTTPS 配信されている必要があります。HSTS を有効にする前に、証明書チェーンが完全で HTTPS 設定が正しいことを確認してください。ブラウザが HSTS をキャッシュすると HTTP 接続を拒否するため、HTTPS が壊れているとサイトにアクセスできなくなります。
- 3 HMAC ジェネレーター →
HTTPS 上の API 認証には、HMAC でリクエストに署名します。HSTS が接続の HTTPS を保証し、HMAC がリクエストの真正性を保証します。組み合わせで機密性(HTTPS)と整合性(HMAC)が得られます。API セキュリティの一般的なパターンです。
よくある質問
- HSTS プリロードリストとは何ですか?
- ブラウザに組み込まれたドメインのリストで、最初の訪問時(HSTS ヘッダーを見る前)から常に HTTPS を使います。hstspreload.org でドメインを登録してください。要件:有効な HTTPS、max-age 1 年以上の HSTS ヘッダー、includeSubDomains、ルートドメインでのヘッダー配信。プリロードされると、削除には数か月かかります。HTTP が必要になる可能性があるならプリロードしないでください。
- HSTS はユーザーを締め出すことがありますか?
- はい。HTTPS 証明書の期限切れや設定ミスがあると、HSTS をキャッシュしたブラウザは接続を拒否します(HTTP にフォールバックしません)。だからこそ、証明書の有効期限を監視し、自動更新を用意する必要があります。まず短い max-age(例:300 秒)でテストし、確信が得られたら 1 年に増やしてください。
このタスクを解決するワークフロー
コンテンツのハッシュと Base64 エンコード
入力のハッシュを計算し、コンパクトな転送のためにハッシュダイジェストを Base64 としてエンコードする。 パイプライン
テキストのハッシュと整合性検証
入力テキストのハッシュを計算し、期待されるハッシュと比較して整合性を検証する。 パイプライン
テキストのハッシュと CRC32 チェックサム検証
データ整合性検証のために、暗号学的 SHA-256 ハッシュと CRC32 チェックサムの両方を計算する。 パイプライン
HMAC 署名後に Base64 エンコード
HMAC 署名を生成し、API 認証ヘッダーのために Base64 エンコードする。 パイプライン
HMAC 署名と検証
メッセージの HMAC 署名を生成し、期待される署名と照合して検証する。 パイプライン
API リクエスト文字列の HMAC 署名
API 呼び出しを認証するために、リクエストペイロードの HMAC-SHA256 署名を生成する。 パイプライン
MD5 ハッシュ後に Base58 エンコード
MD5 ハッシュを計算し、コンパクトな表現のために Base58 としてエンコードする。 パイプライン
マルチハッシュ速度比較
入力をハッシュし、複数のハッシュアルゴリズムをベンチマークして速度と出力を比較する。 パイプライン
パスワード生成とハッシュ
ランダムパスワードを生成し、安全な保存のためにハッシュする。 パイプライン
SHA3-256 ハッシュと CRC32 チェックサム
SHA3-256 ハッシュを計算し、二重整合性検証のために CRC32 チェックサムを計算する。 パイプライン
SHA-512 ハッシュ後に Hex エンコード
SHA-512 ハッシュを計算し、可読性のために Hex としてエンコードする。 パイプライン
テキスト反転とハッシュ
テキストを反転し、その後反転結果の SHA-256 ハッシュを計算する。 パイプライン
テキストスクランブルとハッシュ
テキストをスクランブルし、その後スクランブル結果をハッシュする。 パイプライン
関連ツール
ハッシュ計算ツール
Compute MD5, SHA-1, SHA-256, or SHA-512 hashes with hex or Base64 output。無料、プライベート、100%クライアントサイド。 ツール
HMAC ジェネレーター
Generate HMAC (Keyed-Hash Message Authentication Code) with SHA-1/256/512。無料、プライベート、100%クライアントサイド。 ツール
RSA ツール
RSA key generation, encryption, decryption, signing, and verification using Web Crypto API。無料、プライベート、100%クライアントサイド。 ツール