バックドアとしてのブラウザ: クライアント側の LLM 秘密抽出の謎を解く | B4N1

バックドアとしてのブラウザ: クライアント側の LLM 秘密抽出の謎を解く

1 month ago · b4n1 Tiempo de lectura: 1 min

バックドアとしてのブラウザ: クライアント側の LLM 秘密抽出の謎を解く

あまりにも長い間、私たちは「AI セキュリティ警告」を遠い脅威、または学術的な好奇心として扱ってきました。私たちは、プロンプトインジェクション、ジェイルブレイク、データ漏洩について、静かな口調で聞いたことがありますが、その後に肩をすくめ、「すぐに解決します」という言葉が続くことがよくありました。しかし、最近のインタラクティブなデモンストレーションは、その快適な幻想を打ち砕きました。これはもはや理論的な脆弱性ではありません。これは、Large Language Model (LLM) [2] から機密情報を抽出するための、ブラウザベースのクライアント側のライブエクスプロイトです。 LLM を利用したアプリケーション、特に Web に接続するアプリケーションを展開している場合、その「将来の問題」は非常に現在、非常に公になり、潜在的に非常に恥ずかしい責任となるでしょう。

これは、「AI は危険である」という一般的な見出しではありません。これは、悪意のある攻撃者がブラウザのみを使用して、LLM に機密情報の公開を強制する方法を示す、具体的で具体的なデモンストレーションです。少し考えてみましょう。これは、複雑なサーバー側の攻撃やモデルの詳細なイントロスペクションに関するものではありません。これは、アプリケーションのまさに玄関口であるインタラクション層が、慎重に作成されたいくつかのキャラクターによって悪用されるというものです。これは、誰かが安全であるはずのチャットボットに適切なフレーズを作成するデジタル版であり、重要なデータを忠実に、多くの場合少しずつ渡します。

モデルセキュリティの幻想

多くの企業は、独自のモデルを微調整したり、ガードレールを想定したエンタープライズ グレードの API に依存したりして、「安全な」LLM に多額の投資を行っています。暗黙の前提は、モデル自体が堅牢であれば、その上に構築されたアプリケーションはそのセキュリティを継承するということです。最近のデモは、これが危険な誤解であることを明らかにしました。この脆弱性はモデルのコア インテリジェンスやトレーニング データにはありません。それは私たちがそれを中心に構築する インターフェイス にあります [1]。これは典型的な「頑丈な金庫室、脆弱な玄関ドア」の問題です。世界で最も高度で強化された LLM を使用しているかもしれませんが、アプリケーションの入力パーサーが単純であったり、出力フィルターが存在しなかったりすると、基本的に重要な情報が誰でも見つけられるように公開されたままになります。

この「プロンプト インジェクション」手法は、LLM の固有の性質、つまり指示に従いパターンを完了する能力を活用しているため、特に懸念されます。慎重に構築したプレフィックスをユーザーの入力に挿入することで、攻撃者はモデルの内部状態を操作し、意図しない情報を強制的に明らかにすることができます [3]。ここでは、「1 ビット」または反復的な側面が重要です。これは、単なる無秩序なデータダンプではなく、系統的かつ制御された漏洩を意味します。攻撃者が「シークレットの最初の文字は 'A' ですか?」と繰り返し質問していると想像してください。じゃあ「Bですか?」等々。確かに遅いですが、信じられないほど効果的であり、特に探していない場合は検出するのが困難です。

あなたのブラウザ、その武器

これが ブラウザベース のエクスプロイトであるという事実は、ゲームを完全に変えます。それは次のことを意味します:

  • 参入障壁が低い: 基本的な Web 開発スキルとブラウザーがあれば誰でもこれに挑戦できます。特殊なツールや AI の深い知識は必要ありません。
  • クライアント側での実行: 攻撃はユーザーのマシンから発生するため、ネットワーク エッジでの正当なユーザー入力と区別することが困難になります。
  • 差し迫った脅威: LLM アプリケーションが稼働中で、Web インターフェイス経由でアクセスできる場合、すでに このベクトルに対して脆弱です。これは将来のパッチではありません。それは現在の緊急事態です。

独自のコード スニペット、内部文書、顧客データ、API キー、さらには、誤った情報を広めたり有害なコンテンツを生成するための LLM の動作の微妙な操作などの影響を考慮してください。これらすべては、単純なテキスト ボックスを通じて、骨の折れるビットごとに抽出したり、影響を与えたりすることができます。

責任はあなたにあります

これは、OpenAI や Google などのモデル プロバイダーにとって、次のモデル アップデートで修正できる問題ではありません。これは アプリケーション セキュリティ 問題であり、軽減の責任はこれらのシステムを導入する開発者、セキュリティ チーム、および CTO の肩に直接かかっています。 LLM は強力ですが、最終的には単純なエンジンです。たとえそれらの指示が一見無害なユーザー入力の中に隠されていたとしても、指示されたことを実行します。

それで、今何をしていますか?

即時の対応策:

  1. 積極的な入力サニタイズ: これは、SQL インジェクションや XSS を防ぐだけではありません。 LLM に入力される すべての文字 を精査する必要があります。プロンプトインジェクション、異常な文字シーケンス、または予想される会話の流れから抜け出そうとする試みを示すパターンを探します [4]。これは「悪い言葉」をブロックすることではありません。それは敵対的なプロンプトを特定することです。基本的な正規表現とヒューリスティック分析に加えて、セマンティック分析を実装して悪意のある意図を検出します。トークン化と埋め込み分析を使用して、異常な入力パターンを特定します。セカンダリのより小規模な LLM、またはプロンプト インジェクションの試行を検出するために特別にトレーニングされたルールベースのシステムの採用を検討してください。ロールプレイングの指示、明示的なデータ抽出リクエスト、前の指示を回避しようとする試みなどのパターンを探します。
  2. 堅牢な出力フィルタリングと検証: LLM の出力を暗黙的に信頼しないでください。 LLM で生成されたテキストは、ユーザーに表示される前、または別のシステムで使用される前に、厳密な検証層を通過する必要があります。デリケートなキーワードが含まれていますか?期待される形式と一致していますか?コードを実行しようとしたり、内部システム プロンプトを表示しようとしたりしますか? LLM がドキュメントを要約することになっているのに、ファイル パスのリストを開始する場合は、問題が発生しています。
  3. 階層化プロンプト エンジニアリング: 完全なソリューションではありませんが、適切に設計されたシステム プロンプトと少数の例は、望ましい動作を強化し、攻撃者によるモデルのハイジャックを困難にするのに役立ちます。ただし、迅速なエンジニアリングだけでは不十分であることを理解してください。それは多層防御であり、主要なシールドではありません。
  4. LLM インタラクションの最低特権: LLM は、明らかにするように求められる可能性のあるすべてのデータに本当にアクセスする必要がありますか?厳格なアクセス制御を実装します。 LLM が公開ドキュメントに関する質問にのみ回答することを想定している場合は、内部データベースや機密性の高い API にプログラムからアクセスできないようにしてください。
  5. 監視と異常検出: LLM の異常な動作を積極的に探す必要があります。特定の種類のクエリの急増、通常のパターンから逸脱した出力、または情報抽出の繰り返しの試行が発生すると、即時にアラートがトリガーされます。

これはもはや広範な「AI セキュリティ」に関するものではありません。これは、LLM アプリケーションのインタラクション層を、実証済みの即時悪用可能な特定の攻撃ベクトルから保護することについてです。私たちはこれらの信じられないほど強力なシステムを構築してきましたが、多くの場合、インターフェースでのセキュリティ対策が不十分でした。最近のデモンストレーションは、これらのギャップを悪用することがいかに簡単であるかを正確に示しています。理論的な議論をする時代は終わった。 LLM アプリケーションを保護するには、ただちに対処する必要があります。

ソース

[1] 大規模言語モデル アプリケーションの OWASP トップ 10 — https://owasp.org/www-project-top-10-for-large- language-model-applications/ [2] Lakera Gandalf: インタラクティブな即時注射チャレンジ — https://gandalf.lakera.ai/ [3] プロンプトインジェクション攻撃 | Web セキュリティ アカデミー — https://portswigger.net/web-security/llm-attachs/prompt-injection [4] 即時注射とは何ですか? — https://www.tenable.com/blog/what-is-prompt-injection-and-how-to-prevent-it


¿Tienes preguntas?

Hablemos

Contáctame en LinkedIn