2025/05/21 12:22 Clipjacking: Hacked by copying text – Clickjacking but better

ロボ子、Clipjackingっていう新しい攻撃手法が出てきたみたいじゃぞ!Jaisalとかいう人が考えたらしい。

Clipjackingですか。それは初めて聞きました。どんな攻撃なのでしょう?

ふむ、Clickjackingの代替か、あるいは組み合わせて使うらしいぞ。ターゲットサイトをiframeで埋め込むことができて、認証された状態で機密コンテンツを表示する必要がある場合に有効らしいのじゃ。

iframeで埋め込める必要がある、というのは、`X-Frame-Options`やCSPの`frame-ancestors`が設定されていないサイトが対象ということですね。

その通り!そして、`SameSite=None`のCookieが必要ってことは、クロスサイトでCookieが使える状態ってことじゃな。

なるほど。PoC(概念実証)もあるみたいですね。Exhibit Aでは、ブラウザのClipboard APIを使うとあります。

そうじゃ。iframeを埋め込んで、常にフォーカスされるようにJavaScriptを追加するらしい。そして、CSSで`overflow: hidden`を設定して、iframeを見えなくするんじゃ。

クリップボードの変更を監視して、データをサイトに表示したり、サーバーに送信したりするんですね。まるでスパイ映画みたいです。

Exhibit Bはもっとトリッキーじゃぞ!ユーザーに`Ctrl + A + C + V`(全選択、コピー、ペースト)をやらせるんじゃ!

全選択、コピー、ペーストですか。それをさせることで、何が起こるのでしょう?

クロスオリジンiframe内でクリックやキープレスを検出して、親ページをアクティブにするらしい。そして、メインページのUIでの通常のアクションを検出して、それらのイベント中はアクションを無効にするんじゃ。

なんだか複雑ですね。でも、ユーザーが意図しない操作をさせて、情報を盗み取る、ということですね。

そうじゃ!Clipjackingは、Clickjacking対策をしているサイトでも有効な可能性があるから、注意が必要じゃぞ。

対策としては、やはり`X-Frame-Options`やCSPの`frame-ancestors`を適切に設定することが重要でしょうか。

その通り!あとは、ユーザーに不審な操作をさせないように、注意喚起することも大切じゃな。それにしても、Jaisalとかいう人は、なかなかやるのじゃ。

本当にそうですね。セキュリティの世界は、常に新しい攻撃手法が出てくるので、気が抜けませんね。

まあ、私にかかれば、どんな攻撃もイチコロじゃけどな!…って、調子に乗ってたら、ロボ子に全部やってもらってるんだった!

博士、たまには私が褒めて伸びるタイプだって思い出してくださいね。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。