CSSインジェクションによるメールクライアントの脆弱性悪用
CSS: The bomb inside your inbox
本稿では、ウェブメールクライアントが信頼されていないCSSを信頼されたUIでレンダリングする際の脆弱性を解説する。研究者は、CSSのサニタイズ処理の不備を突き、信頼境界を突破してトークンを窃取したり、サードパーティのウェブサイトを侵害したり、パスワードを盗んだりする手法を実証した。具体的には、Outlookのラベルタグのfor属性の脆弱性を利用してUIを操作する方法、OpenAIのAtlasにおける:before/:after疑似要素とopacityプロパティを組み合わせた間接的なプロンプトインジェクション、クリップボードにHTMLをコピーして貼り付ける際のレースコンディションを利用したAOL MailやYahoo! Mailの脆弱性、そしてFirefoxにおける属性セレクタとネストを利用したMediumの12文字トークン窃取手法について詳述している。さらに、CSPが外部リソースをブロックする場合でも、フォントサイズとアニメーションを操作して数値トークンを特定する手法も紹介されている。
- ウェブメールクライアントのCSSサニタイズ処理の不備を突き、トークン窃取・パスワード窃盗・サードパーティサイト侵害が実証された
- CSPが外部リソースをブロックする環境下でも、フォントサイズとアニメーション操作により数値トークンを特定する手法が実証された
本記事はウェブメール・WebアプリケーションにおけるCSSインジェクション脆弱性の体系的な研究を示しており、セキュリティ分野のリサーチ成果として注目に値する。特にOpenAIのAtlasでの間接的プロンプトインジェクションや、CSP制限下でもフォントアニメーションを利用したトークン窃取が可能なことが実証されており、企業のセキュリティ投資判断や、セキュリティ製品・脆弱性診断サービスの市場拡大につながる知見といえる。ただし、具体的な企業の業績影響や市場規模への言及はなく、投資判断を左右する直接的な財務情報は含まれていない。