SC Workbook
科目 A-2 · セキュリティ

フレーム埋込みの制限

会員向けの Web ページ https://www.example.com/settings は,次のヘッダを付けて応答している。罠サイト https://trap.example.net/ がこのページを透明な iframe で重ねて表示し,利用者に退会ボタンをクリックさせようとした場合の記述として,適切なものはどれか。

HTTP/1.1 200 OK
Content-Security-Policy: default-src 'self'; frame-src 'self'
  1. アframe-src 'self' が指定されているので,このページは同一オリジン以外のページの iframe 内には表示されず,攻撃は成立しない。
  2. イこのページは罠サイトの iframe 内に表示され得るので,応答のヘッダで frame-ancestors 'self' を指定し,他のオリジンのページからの埋込みを禁止する必要がある。
  3. ウdefault-src 'self' は frame-ancestors の既定値としても働くので,他のオリジンのページからの埋込みは拒否され,攻撃は成立しない。
  4. エ同一オリジンポリシーによって,罠サイトのスクリプトは iframe 内のページの DOM を操作できないので,攻撃は成立しない。
正解と解説を見る

正解 イ

この問題の基礎知識

  • クリックジャッキングは,標的のページを透明な iframe などで罠サイトに重ねて表示し,利用者に意図しないクリックをさせる攻撃である。
  • ページを埋め込めるオリジンは,埋め込まれる側のページの応答ヘッダで制限する。CSP の frame-ancestors ディレクティブや X-Frame-Options ヘッダ(DENY,SAMEORIGIN)を用いる。
  • CSP の frame-src は,そのページが子フレームとして読み込む先を制限するディレクティブであり,埋め込まれる側の制限ではない。また,frame-ancestors は default-src の値にフォールバックしない。
  • 同一オリジンポリシーはスクリプトによる他のオリジンの DOM などへのアクセスを制限するが,利用者自身がフレーム内をクリックすることは制限しない。
アframe-src 'self' が指定されているので,このページは同一オリジン以外のページの iframe 内には表示されず,攻撃は成立しない。

frame-src は,このページが iframe などで読み込む子のフレームの URL を制限するディレクティブである。このページ自体が他のページに埋め込まれることは制限しない。

イこのページは罠サイトの iframe 内に表示され得るので,応答のヘッダで frame-ancestors 'self' を指定し,他のオリジンのページからの埋込みを禁止する必要がある。正解

このページを埋め込めるオリジンを制限するのは frame-ancestors ディレクティブであり,この応答には指定がない。'self' の指定は X-Frame-Options: SAMEORIGIN とおおむね同等である。

ウdefault-src 'self' は frame-ancestors の既定値としても働くので,他のオリジンのページからの埋込みは拒否され,攻撃は成立しない。

CSP Level 3 は,frame-ancestors が default-src の値にフォールバックしないと定めている。default-src 'none' だけを指定しても,誰からでも埋め込まれ得る。

エ同一オリジンポリシーによって,罠サイトのスクリプトは iframe 内のページの DOM を操作できないので,攻撃は成立しない。

罠サイトから iframe 内の DOM を操作できないのは正しいが,クリックジャッキングは利用者自身にフレーム内のボタンをクリックさせる攻撃であり,DOM の操作を必要としない。

検証用の出典出典照合済み
W3C Content Security Policy Level 3 / OWASP Clickjacking Defense Cheat Sheet
照合の根拠(5 件)

応答のヘッダには frame-ancestors がなく,frame-src と default-src はいずれも埋込みを制限しないので,罠サイトの iframe 内に表示され得る。

問題 ID A2-SEC-0102 · AI 作成のオリジナル問題 · 正解と各選択肢の根拠を出典の原文で確認しています。 照合日 2026-11-08

非公式の学習用アプリです(IPA とは関係ありません)。問題はすべて AI が作成したオリジナルで、誤りを含む場合があります。