クリックジャッキング
意味・解説
透明なページを重ね、ユーザーが意図した場所とは別のボタンをクリックさせる攻撃。
Webサイトの上に、別のサイト(SNSの退会ボタン等)を透明な状態で重ね合わせる攻撃。ユーザーは表面の動画再生ボタン等を押したつもりでも、実際にはその下(裏)にある隠されたボタンを押してしまい、設定変更などが実行される。
くわしく
クリックジャッキングは、ブラウザの表示機能(iframe等)を視覚的に悪用した攻撃である。
1. 攻撃の手順:攻撃者は、魅力的なコンテンツを表示したWebページを作成する。その上に、標的とするサイト(例:メールの設定画面)を透明なフレームで重ねる。ユーザーが「動画を見る」ボタンをクリックすると、実際には透明な画面の「メール転送設定を有効にする」ボタンを押したことになる。
2. リスク:気づかないうちにSNSで「いいね」をさせられたり、カメラやマイクの権限を許可させられたりする。視覚的な変化がないため、ユーザーが被害に気づくのが非常に遅れる点が危険である。
3. 実務での対策:Webサーバー側で「X-Frame-Options」ヘッダーを設定し、自サイトが他サイトのフレーム内に表示されることを禁止・制限する。これにより、透明な枠として呼び出されることを物理的に防ぐことが可能である。これが現代のWebセキュリティにおける標準的な対策となっている。
例文
クリックジャッキングを防止するため、HTTPレスポンスヘッダーでフレームへの埋め込みを禁止した。
同義語: UIレッドレッシング
分類: Web脆弱性攻撃