1行定義
Adversarial Attackとは、人には気づきにくい小さな細工を入力データに加え、AIモデルに誤った判断をさせる攻撃のことです。
くわしく
Adversarial Attack(敵対的攻撃)は、AIモデルの弱点を突いて、誤った判断をさせる攻撃です。シラバスでは、攻撃に使う細工済みの入力であるAdversarial Examples(敵対的サンプル)と併記されています。
仕組み
画像認識モデルに入力する画像に、人の目ではほとんど見分けられない小さなノイズ(摂動)を加えます。人には元の画像と同じに見えますが、モデルはまったく別のクラスだと高い確信度で判断してしまいます。2013年にSzegedyらがこの現象を報告しました。2014年にはGoodfellowらが、パンダの画像にノイズを加えるとテナガザルと誤分類される例を示しました。Goodfellowらは、弱さの主な原因をモデルの線形的なふるまいに求め、ノイズを高速に作る手法(FGSM)も提案しています。
あるモデル向けに作った敵対的サンプルが、別のモデルもだますことがあります。この転移性があるため、モデルの中身を知らない攻撃者でも攻撃できる場合があります。道路標識にシールを貼るなど、現実の物体に細工する攻撃も報告されています。
ほかの攻撃との違い
ここでいう攻撃は、学習済みのモデルには手を加えず、推論時の入力を細工する点が特徴です。回避攻撃とも呼ばれます。学習データに不正なデータを混ぜるデータ汚染(データポイズニング)は、学習時の攻撃です。APIの出力をもとにモデルを複製するモデル窃取は、機密性を狙う攻撃です。また、GAN(敵対的生成ネットワーク)は生成モデルの名前で、攻撃手法ではありません。
対策
敵対的サンプルを学習データに加えて学習する敵対的学習、異常な入力の検知、問い合わせ回数の制限、複数のモデルの併用などがあります。ただし、脆弱性を完全になくすことはできません。設計の段階からセキュリティを組み込み、運用中も監視を続けることが重要です。
G検定での出題
出題のされ方
推論時の入力を細工してモデルを誤認識させる攻撃であることや、データ汚染・モデル窃取など学習時や機密性を狙う攻撃との区別、敵対的学習などの対策が問われます。
最新動向法改正やガイドラインの改訂はG検定の法律・倫理分野の最新動向にまとめています。
混同しやすい用語
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
あるモデル向けに作ったAdversarial Examplesが、構造や学習データの異なる別のモデルも誤認識させることがある。
答えを見る
答え ◯ 正しい
転移性と呼ばれる性質です。攻撃者がモデルの中身を知らなくても、手元の別のモデルで作った入力で攻撃できる理由になります。
-
敵対的生成ネットワーク(GAN)は、Adversarial Attackから画像認識モデルを守るために考案された防御手法である。
答えを見る
答え × 誤り
GANは生成器と識別器を競わせて学習する生成モデルで、「敵対的」という言葉が共通するだけです。防御手法の代表は敵対的学習です。
-
テストデータでの精度を十分に高めれば、Adversarial Examplesによる誤認識は起きなくなる。
答えを見る
答え × 誤り
通常のデータで高精度のモデルでも、わずかな摂動で誤認識します。精度の高さと、細工された入力への頑健性は別の性質です。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (法律・倫理分野 項目11 安全性とセキュリティ)
- Christian Szegedy, Wojciech Zaremba, Ilya Sutskever, Joan Bruna, Dumitru Erhan, Ian Goodfellow, Rob Fergus, Intriguing properties of neural networks (2013)
- Ian J. Goodfellow, Jonathon Shlens, Christian Szegedy, Explaining and Harnessing Adversarial Examples (2014)
- Kevin Eykholt et al., Robust Physical-World Attacks on Deep Learning Models (2017)
- 総務省・経済産業省「AI事業者ガイドライン(第1.2版)別添」(2026年3月31日) (別添4 AI提供者向け P-5)ii. 脆弱性への対応)