使い方・開発 中級
レッドチーミング
Red Teaming
AIの弱点や危険な振る舞いを見つけるため、攻撃者の立場でわざと問題を起こそうと試す検証手法です。公開前に問題を洗い出し、対策につなげるために、多くの企業や研究機関が実施しています。
別の呼び方AIレッドチーム、レッドチーム演習
例リリース前に、社内外の専門家にレッドチーミングを依頼し、見つかった問題を修正した。
詳しく
レッドチーミングは、システムの作り手とは別の立場の人が攻撃者になりきり、弱点を見つけ出す検証手法です。もともとは軍事やセキュリティの世界で使われてきた方法で、AIでも安全性の確認に広く使われています。
何をするのか
AIのレッドチームは、モデルやサービスに対して、次のような問題が起きないかを意図的に試します。
- 危険な情報(武器、犯罪など)を出力しないか。
- 差別的、攻撃的な内容や、偏った回答をしないか。
- 個人情報や機密を漏らさないか。
- ジェイルブレイクやプロンプトインジェクションに耐えられるか。
- エージェントとして使うとき、許されていない操作をしないか。
- 事実と異なる内容を、確信をもって述べないか。
人間の専門家が手作業で試す方法に加え、別のAIに攻撃の入力を大量に作らせて自動で試す方法も使われています。
なぜ必要か
通常のテストは、「期待どおりに動くか」を確認します。しかしAIでは、想定していない入力に対する振る舞いが問題になります。作り手は自分のシステムの癖に慣れており、思いつく攻撃にも限りがあります。外の視点を持つ人に壊してもらうことで、公開前に見落としを発見できます。
進め方の例
- 範囲を決める:どのリスクを重点的に調べるか。サービスの用途に合わせて選ぶ。
- 多様な人を集める:セキュリティ、医療、法務、特定の言語・文化に詳しい人など、観点を広げる。
- 記録する:成功した攻撃の入力と出力を残し、再現できるようにする。
- 直す:学習データの追加、ガードレールの強化、仕様の変更などで対処する。
- 再テストする:直した後に、同じ攻撃が防げているか確認する。この一覧は、のちの評価用データとして使い回せます。
使うときの注意・よくある誤解
- 「問題が見つからなかった=安全」ではありません。見つけられなかっただけの可能性があり、できるのは「確認した範囲での安全性を高める」ことです。
- 一度やれば終わりでもありません。モデルの更新や機能追加のたびに、新しい弱点が生じます。
- テストの実施は、許可を得た環境で、ルールを決めて行います。見つかった危険な出力の取り扱いにも配慮が必要です。
- 多くの企業が、外部の専門家や一般の研究者に脆弱性の報告を募る取り組みも行っています。
関連する考え方
守る仕組みであるガードレールと、攻めて確かめるレッドチーミングは、組にして運用します。AIの品質評価全般を扱う evals の一部として、安全性のテストを位置づけることもできます。
あわせて知りたい言葉
- ジェイルブレイクAIに設けられた安全上の制限を、巧みな入力でくぐり抜け、本来は断るはずの回答を引き出す行為です。AIの提供者が常に対策を重ねている、攻防の続く問題で、AIを使う側も知っておくべき話題です。
- ガードレールAIが不適切な内容を出したり、危険な操作をしたりしないよう、入力や出力、動作に設ける制限や確認の仕組みです。道路の防護柵のように、逸脱を防ぎ、被害を小さくします。
- プロンプトインジェクションAI が読み込む文章の中に悪意のある指示を紛れ込ませ、本来の指示とは違う動作をさせる攻撃です。Web ページ・メール・文書を読むエージェントで特に問題になります。
- アラインメントAI が人間の意図や価値観に沿って動くようにするための考え方と技術の総称です。指示に正しく従うことに加え、有害な出力を避け、誠実であること、人の判断を尊重することなども目指します。
- 評価(eval)AI の出力がどれくらい目的に合っているかを、決めたテストケースと基準で測ることです。モデルやプロンプトを変えたときに、良くなったか悪くなったかを判断する根拠になります。