コンテンツへスキップ
uencoder

クリックジャッキング攻撃を防ぐ

クリックジャッキングは、サイトを不可視の iframe に埋め込んでユーザーに誤ったクリックを誘います。X-Frame-Options と CSP の frame-ancestors を学びましょう。

  1. 1

    クリックジャッキング(UI リドレス)は、おとりのページの上に、ターゲットサイトを透明な iframe で重ねて表示します。ユーザーはおとりをクリックしているつもりが、実際にはターゲット(例:「アカウント削除」ボタン)をクリックしています。対策:(1) X-Frame-Options: DENY(または SAMEORIGIN)— 従来方式で、すべてのブラウザーが対応。(2) Content-Security-Policy: frame-ancestors 'none'(または 'self')— モダンで柔軟。(3) フレームバスティング JavaScript(信頼性が低いため、ヘッダーを使ってください)。

  2. 2
    HTML ミニファイア →

    HTML レスポンスをミニファイして、X-Frame-Options または CSP frame-ancestors ヘッダーの存在を確認します。これらのヘッダーは HTML ではなくサーバーで設定しなければなりません。すべてのレスポンスに設定されていることを、サーバー設定(nginx、Apache)やフレームワークのミドルウェアで確認してください。

  3. 3
    ハッシュ計算ツール →

    フレームバスティングスクリプト(従来のフォールバック)には、ハッシュでスクリプトの整合性を検証します。モダンな防御はヘッダー(X-Frame-Options、CSP frame-ancestors)に依存します。フレームバスティングスクリプトは回避可能なため、非常に古いブラウザー向けのフォールバックとしてのみ使うべきです。主防御は HTTP ヘッダーでなければなりません。

よくある質問

X-Frame-Options と CSP frame-ancestors の違いは?
CSP frame-ancestors がモダンな後継です。複数のオリジンをサポートします(frame-ancestors 'self' https://trusted.com)。X-Frame-Options は DENY または SAMEORIGIN しかサポートしません。両方がある場合、CSP が優先されます。新しいアプリケーションには CSP frame-ancestors を使い、古いブラウザー対応のために X-Frame-Options も含めてください。
フレーム化を許可すべき場合はいつですか?
サイトを意図的に埋め込む場合です。ソーシャルメディアウィジェット、決済ゲートウェイ(Stripe)、OAuth のポップアップフロー、独自のサブドメインなど。同一オリジンでのフレーム化には SAMEORIGIN または frame-ancestors 'self' を使ってください。特定の信頼されたオリジンには、許可するオリジンを指定した CSP frame-ancestors を使います。すべてのオリジンからのフレーム化は決して許可しないでください。

このタスクを解決するワークフロー

コンテンツのハッシュと Base64 エンコード
入力のハッシュを計算し、コンパクトな転送のためにハッシュダイジェストを Base64 としてエンコードする。
パイプライン
テキストのハッシュと整合性検証
入力テキストのハッシュを計算し、期待されるハッシュと比較して整合性を検証する。
パイプライン
テキストのハッシュと CRC32 チェックサム検証
データ整合性検証のために、暗号学的 SHA-256 ハッシュと CRC32 チェックサムの両方を計算する。
パイプライン
MD5 ハッシュ後に Base58 エンコード
MD5 ハッシュを計算し、コンパクトな表現のために Base58 としてエンコードする。
パイプライン
マルチハッシュ速度比較
入力をハッシュし、複数のハッシュアルゴリズムをベンチマークして速度と出力を比較する。
パイプライン
パスワード生成とハッシュ
ランダムパスワードを生成し、安全な保存のためにハッシュする。
パイプライン
SHA3-256 ハッシュと CRC32 チェックサム
SHA3-256 ハッシュを計算し、二重整合性検証のために CRC32 チェックサムを計算する。
パイプライン
SHA-512 ハッシュ後に Hex エンコード
SHA-512 ハッシュを計算し、可読性のために Hex としてエンコードする。
パイプライン
テキスト反転とハッシュ
テキストを反転し、その後反転結果の SHA-256 ハッシュを計算する。
パイプライン
テキストスクランブルとハッシュ
テキストをスクランブルし、その後スクランブル結果をハッシュする。
パイプライン

関連ツール