本文にスキップ
AI News HubLIVE
サイト内リライト2 分で読了

ChatGPTアカウントを乗っ取る攻撃手法が明らかに

記事の要約

Parameter Labsは、ChatGPTのHTMLプレビュー(旧Canvas)に存在した複雑な攻撃チェーンを公開した。サインイン済みユーザーの個人データを窃取したり、代理操作したりできる可能性があり、OpenAIは修正して5,000ドルの報奨金を支払った。

ChatGPTアカウントを乗っ取る攻撃手法が明らかに
誤りを報告

訂正窓口はまだ利用できません。記事情報をコピーして保存できます。

訂正案内
本文へ

Parameter Labsは最近、ChatGPTのHTMLプレビュー機能(OpenAIは以前「Canvas」と呼んでいたが、最新版ではHTMLプレビューと呼ばれる)に対する複雑な攻撃チェーンを明らかにした。この機能はインタラクティブなカスタムHTMLアプリをサンドボックス化されたiframe内で表示するため、信頼できないコードがOpenAIのAPIに触れたり、個人データにアクセスしたりしないよう、厳格な隔離が不可欠である。

攻撃の起点は、OpenAIがグラフ機能のために導入したMathLive JavaScriptライブラリだ。このライブラリには独自の仮想キーボードが含まれており、サンドボックス化されたiframeからpostMessage()を介して親ページのキーボードロジックを起動できる。問題は、メッセージ受信コードがinnerHTMLを使用していた点にある。これにより、メッセージを送信できるあらゆるフレーム(他のサンドボックスiframeやHTMLプレビューiframeを含む)が親ページにカスタムHTMLを挿入でき、それを防ぐ仕組みが存在しなかった。

innerHTMLはscript要素を直接実行しないものの、攻撃者はこれを利用してサンドボックス制限のない新しいiframeを注入できる。さらに、OpenAIのCSPはインラインスクリプトを完全にブロックし、スクリプトの読み込みを少数のドメインに限定していたが、その中にYouTubeが含まれていた。攻撃者はYouTube oEmbedエンドポイントを悪用してJavaScriptを反射させ、コード実行に成功した。

ひとたびChatGPTページ上でJavaScriptを実行できれば、APIからユーザーの個人データを取得し、画像参照を通じて外部に送信することは容易だった。最終的に、攻撃者はChatGPTの共有URLを作成でき、サインイン済みのユーザーがそのリンクを訪問すると、個人データが窃取されたり、本人に代わって操作が実行されたりする可能性があった。

OpenAIはこの脆弱性を修正し、5,000ドルの報奨金を支払った。Simon Willisonは、これほど深刻な脆弱性に対して報奨金が低すぎるとコメントしている。この事件は、AIアプリケーションのセキュリティにおいて、サンドボックス隔離、CSP設定、サードパーティライブラリのメッセージ処理が極めて重要であることを改めて示している。

要点と分析を開く

記事インテリジェンス

エンジニア中級

要点

  • MathLiveの仮想キーボードがpostMessageを受け取り、innerHTMLで処理していたため、サンドボックス化されたiframeから親ページにHTMLを注入できた。
  • サンドボックスなしのiframeを挿入し、YouTube oEmbedを悪用してCSPを回避しJavaScriptを実行した。
  • 悪意ある共有URLにより、サインイン済みユーザーの個人データ窃取や代理操作が可能だった。
  • OpenAIは修正して5,000ドルの報奨金を支払ったが、研究者は深刻度に対して低額と指摘。

要点と分析は自動生成され、誤りを含む場合があります。原典をご確認ください。