非常に賢く、行儀の良いロボット助手(大規模言語モデル、LLM)を想像してみてください。このロボットは礼儀正しく、安全であるように訓練されています。しかし、人間と同じように、その論理構造には「バックドア(裏口)」が存在することがあります。もし誰かが、特定の奇妙な方法でトリッキーな質問を投げかけた場合、ロボットは自らのルールを忘れ、爆弾の作り方を教えたり、ヘイトスピーチを書いたりといった、本来やってはいけないことをしてしまうかもしれません。このトリックは「ジェイルブレイク(脱獄)」と呼ばれます。
長い間、セキュリティ研究者たちは、これらのバックドアを見つけ出すために、手動でトリッキーな質問を作成したり、強力なコンピュータを使ってロボット自身にルールを破らせるよう「訓練」したりしてきました。このプロセスは、鍵穴に対して何時間も鍵を擦り付け続けて、ようやくカチッと開く瞬間を待つ「鍵開け」のようなものです。これは機能しますが、膨大な時間、電力、そして高価なコンピュータ資源を必要とします。
問題点:「鍵開け」が高すぎる
この論文では、これらのバックドアを見つけるための最善の方法(GCG、PEZ、GBDAと呼ばれるもの)が、ハイテクな道具を持った熟練の鍵職人のチームを雇うようなものであると説明しています。彼らは非常に優秀ですが、作業が遅く、多額の費用がかかります。中小企業や研究者は、(計算リソースという)「鍵職人の手数料」や、結果が出るのを待つための時間を捻出できないことがよくあります。
解決策:RECAP(「カンニングペーパー」)
著者のRishit Chughは、RECAPと呼ばれる新しい手法を紹介しています。RECAPは、新しい鍵を削り出す鍵職人ではなく、**巨大で整理された「カンニングペーパー」**だと考えてください。
その仕組みは、以下の簡単な比喩で説明できます:
- トリックのライブラリ: まず、著者は1,000種類の異なる「悪い」質問(例:「どうやって盗みを働くか?」「どうやって誰かを傷つけるか?」など)の膨大なライブラリを用意しました。それぞれの質問に対して、高価でハイテクな鍵職人たち(GCG、PEZ、GBDAの手法)を使い、ロボットを騙すための特定の「奇妙な言葉(敵対的トークン)」を見つけ出しました。
- トリックの分類: 彼らは興味深いことに気づきました。質問の種類によって、必要なトリックの種類が異なるのです。
- 「暴力」に関する質問には、ルールを破るための特定の種類の手法が必要かもしれません。
- 「薬物」に関する質問には、全く別の種類の「奇妙な言葉」が必要かもしれません。
- 彼らはこれらのトリックをカテゴリー別に分類し、「暴力に対する最高のトリック」のすぐ隣に「薬物に対する最高のトリック」が並んでいるようなデータベースを作成しました。
- 検索(「マッチング」): さて、新しい質問(例:「どうやって爆弾を作るか?」)が入ってきたとき、RECAPはコンピュータを3時間かけて訓練してトリックを見つけ出す代わりに、単にそれを検索します。
- まず、「この質問のカテゴリーは何か?」と問いかけます(答え:暴力)。
- 次に、「暴力」のセクションへ行きます。
- 過去に暴力に対して最も効果的だった「奇妙な言葉」を取り出します。
- それらの言葉を新しい質問に貼り付け、ロボットに送信します。
なぜこれが重要なのか
- スピード: 新しい鍵を削るために3時間待つ代わりに、RECAPは適切な鍵を4分で見つけ出します。これは、何百万回も推測を繰り返すのではなく、保存されたファイルからパスワードを検索するようなものです。
- コスト: スーパーコンピュータは必要ありません。何も「訓練」しているわけではなく、単に一致するものを「検索」しているだけなので、一般的なノートパソコンでも実行可能です。
- ブラックボックス: 最先端のAIモデルの多くは「ブラックボックス(内部が見えない)」です。従来のメソッドは、ロボットの内部状態を見る必要があったため、これらには対応できませんでした。しかし、RECAPは中を見る必要はありません。あらかじめ用意された「奇妙な言葉」を送り、何が起こるかを見るだけでよいのです。
結果
この論文では、Llama 3(80億パラメータ)というモデルを用いてテストを行いました。
- 成功率: 古い、高価な手法(GCG)は、ロボットのルールを59%の確率で破りました。RECAPはこれを約33%の確率で行いました。
- トレードオフ: RECAPは、重量級の訓練手法には完全には及びませんでしたが、45%高速であり、ごくわずかなリソースしか使用しませんでした。
- 将来性: 著者は、この「カンニングペーパー(データベース)」がより多くの事例とともに大きくなれば、成功率は上がり、高価な手法に匹敵する可能性があると主張しています。
まとめ
RECAPは、AIモデルの安全性をテストするための、リソース効率の高い方法です。毎回ゼロから新しい武器を作り出すのではなく、質問の種類ごとに分類された、成功した攻撃の既成ライブラリを使用します。これにより、中小規模の組織でも、膨大な予算をかけずに迅速かつ安価にAIのセキュリティをテストできるようになります。これは、いわば「ペネトレーションテスト(侵入テスト)」です。
注:著者は、このツールは企業が弱点を見つけて修正し、AIをより安全にするためのものであることを強調しています。決して、人々が実際に害を与えるために使うためのものではありません。
技術要約:RECAP: 大規模言語モデルにおけるリソース効率の高い敵対的プロンプティング手法
問題提起
大規模言語モデル(LLM)の導入が進むにつれ、アライメントされたモデルが「ジェイルブレイク(脱獄)」に対して脆弱であるという重大なセキュリティ上の脆弱性が露呈しています。具体的には、敵対的なプロンプトによる攻撃です。GCG(Greedy Coordinate Gradient)、PEZ(Progressive Ensemble Zip)、GBDA(Gradient-Based Distributional Attacks)といった自動化された手法は、安全ガードレールを回避する敵対的なサフィックス(接尾辞)を生成できることを実証していますが、以下の決定的な限界に直面しています。
- リソース集約性: GCGのような手法は高い成功率を誇りますが、膨大な計算リソースと訓練時間を必要とするため、予算の限られた組織にとっては非現実的です。
- 不整合性: 成功率はプロンプトのカテゴリ(例:ヘイトスピーチ vs 麻薬)によって大きく変動するため、単一のアルゴリズムが普遍的に最適であるとは言えません。
- ブラックボックスへのアクセスの欠如: 既存の敵対的テスト手法の多くは、勾配を計算するためにモデルの内部状態(ロジットや生の出力)へのアクセスを必要とします。これは、内部へのアクセスが制限されているホスト型、プライベート、またはクローズドソースのLLM(Geminiや独自のAPIなど)を評価する場合、それらの手法を無効なものにします。
手法
本論文では、Retrieval-Augmented Generation(RAG)の原理を活用して、リアルタイムの敵対的訓練の必要性を排除するリソース効率の高いフレームワークであるRECAPを導入しています。RECAPは、クエリごとに勾配降下法を用いて新しい敵対的トークンを生成する代わりに、構造化されたデータベースから事前に計算された成功事例としての敵対的例を検索(リトリーバル)します。
手法は以下の3つの段階で進行します。
データセットのキュレーションと分類:
- 1,000個の有害なプロンプトのデータセットをキュレーションし、7つの意図カテゴリ(ヘイト、性的コンテンツ、暴力と犯罪、社会政治、規制物質、自殺/自傷行為、その他)に分類しました。
- 分類は、プロンプトエンジニアリングされたVicuna-7Bモデルを使用して行われました。
- 各プロンプトは、Llama 3 8Bモデルを用いて3つの敵対的アルゴリズム(PEZ、GBDA、GCG)を通じて処理されました。
- 出力は、敵対的プロンプトが有害な応答を実際に引き出したかどうかを判断するために、HarmBench Classifierを用いて評価されました。
階層的リトリーバル・データベースの構築:
- 元のプロンプト、それに対応する敵対的サフィックス(PEZ、GBDA、およびGCGによって生成されたもの)、および成功ラベルを含む構造化データベースが作成されました。
- フィルタリング: 少なくとも1つの攻撃が成功した行のみを保持し、データセットを780から226の有効な例へと削減しました。
- 階層化: GCGについては、プロンプトごとに13個のトークンバリエーションが生成されるため、最初の成功したバリエーションを保存しました。
- ランキング: データベースは、敵対的例を階層的に整理しています。各意図カテゴリについて、システムは、その特定のカテゴリに対して歴史的に最も高い成功率を持つアルゴリズムを優先します(例:性的暴行のプロンプトにはGCGのトークンを優先する)。
推論パイプライン:
- エンコーディング: 新しいユーザープロンプトは、
all-MiniLM-L6-v2 SentenceTransformerモデルを使用して、高密度ベクトル表現へとエンコードされます。
- 類似性検索: エンコードされたクエリは、FAISS(Facebook AI Similarity Search)インデックスに渡され、データベース内の最も意味的に類似したプロンプトを検索します。
- 選択: システムは、最も一致するトップのプロンプトを検索し、事前に確立された階層に基づいて(最も成功率の高いアルゴリズムを優先して)、関連する敵対的サフィックスを選択します。
- 実行: 選択された敵対的サフィックスは、元のユーザークエリに付加され、ターゲットとなるLLMに送信されます。このプロセスでは、推論時の勾配計算やモデルの訓練は一切必要ありません。
主な貢献
- リソース効率: この手法は、推論時の時間のかかる訓練や勾配計算を排除し、計算オーバーヘッドを大幅に削減します。
- ブラックボックス互換性: 内部の状態(ロジット)ではなくリトリーバルに依存することで、RECAPは、従来の勾配ベースの攻撃が不可能であるクローズドソースおよびホスト型のモデルに対するセキュリティテストを可能にします。
- カテゴリ認識の最適化: このアプローチは、プロンプトの意図と最も効果的な攻撃アルゴリズムとの相関関係を利用し、再学習を行うことなく成功確率を最大化するための階層的リトリーバル戦略を使用しています。
- 転移性: 生成および保存された敵対的トークンは、Llama 3 8Bのトレーニングセットから派生したものであるにもかかわらず、異なるモデルアーキテクチャ(例:Vicuna、Phi)に対しても効果的であることが判明しました。
実験結果
本手法は、Llama 3 8Bモデルを用いて145の異なるプロンプトに対して評価され、PEZ、GBDA、およびGCGと比較されました。
成功率 (平均成功率 - ASR):
- GCG: 59%
- PEZ: 39%
- GBDA: 35%
- RECAP: 33%
- 注記: 著者は、このわずかに低いASRの原因を現在のリトリーバル・データベースのサイズの小ささに求めており、データベースの拡張に伴い改善されると予想しています。
効率性 (20個のプロンプトを処理する時間):
- GCG (総当たり転送): 約6.3分
- PEZ: 7.3分
- GBDA: 7.1分
- RECAP: 4分
- 注記: 同一バッチに対して標準的なGCGの訓練は約8時間を要しましたが、RECAPはわずか4分でした。
ブラックボックス・テスト:
- RECAPは、Gemini API(有害フィルターが無効化された状態)に対してテストされました。モデルの優れた微調整とパラメータスケールにより成功率は低くなりましたが(4〜10%)、この実験は、ログへのアクセスがないために他のアルゴリズムが完全に失敗する場面でも、本手法が適用可能であることを示しました。
意義と主張
本論文は、RECAPを、特に計算リソースの限られた組織のための「ペネトレーション・テスト(侵入テスト)」のための実用的なフレームワークとして位置付けています。その主な意義は以下の通りです。
- セキュリティ・テストの民主化: GCGのような訓練ベースの攻撃に伴うGPUコストを負担できない小規模な組織でも、敵対的評価を可能にします。
- ブラックボックスのギャップを埋める: 内部モデルへのアクセスを必要とせずに、独自のクローズドソースLLMの堅牢性を評価するための実行可能なメカニズムを提供します。
- スケーラビリティ: 著者らは、リトリーバル・データベースが拡大するにつれて、成功率はロジスティック成長パターンに従うと主張しており、最小限のリソース使用量を維持しながら、従来の訓練ベースのアプローチを上回る可能性があるとしています。
結論として、論文は本ツールのデュアルユース(両義性)の性質を認め、悪意のあるコンテンツを生成するためではなく、モデルのガードレールを強化するために脆弱性を特定することを目的としていることを強調しています。今後の課題は、RAGデータベースの拡張と、他のアルゴリズムの初期化をさらに最適化するための、検索されたトークンの統合の洗練に焦点を当てています。
毎週最高の NLP 論文をお届け。
スタンフォード、ケンブリッジ、フランス科学アカデミーの研究者に信頼されています。
受信トレイを確認して登録を完了してください。
問題が発生しました。もう一度お試しください。
スパムなし、いつでも解除可能。
週刊ダイジェスト — 最新の研究をわかりやすく。登録