結論
データ汚染は、学習データに不正なデータを紛れ込ませ、学習の段階でモデルそのものの判断をゆがめる攻撃です。Adversarial Attackは、学習済みのモデルには手を加えず、推論時の入力に人には気づきにくい細工を加えて誤った判断をさせる攻撃です。
比較表
| 観点 | データ汚染 | Adversarial Attack |
|---|---|---|
| 別の呼び方 | データポイズニング攻撃 | 敵対的攻撃、回避攻撃。細工した入力はAdversarial Examples(敵対的サンプル) |
| 仕掛ける段階 | 学習時(学習データの収集・加工やシステム開発の段階) | 推論時(運用中のシステムへの入力) |
| 細工する対象 | 学習データ(データそのものやラベル) | 推論時に入力するデータ |
| モデルへの影響 | 汚れたデータで学習したモデルの判断がゆがむ | モデルは変わらない。細工された入力に対して誤る |
| 誤りが表れる入力 | 通常の入力でも精度が下がる場合と、合図(トリガー)を含む入力のときだけ誤るバックドアの場合がある | 細工された入力 |
| 事例 | 特定のシールを貼った一時停止の標識を、速度制限の標識と判定するよう学習させる(BadNets、2017年) | パンダの画像に小さなノイズを加えてテナガザルと判定させる(2014年)。本物の標識に白黒のシールを貼って誤認識させる(2017年) |
| 主な対策 | データの真正性と収集・加工の過程の確認、汚染の検知、汚染に頑健な学習方法 | 敵対的学習などによる頑健性の向上、敵対的な入力の検知、アクセス回数・頻度の制限、複数のモデルの併用 |
| シラバス項目 | 法律・倫理分野 項目11 安全性とセキュリティ | 法律・倫理分野 項目11 安全性とセキュリティ |
| G検定での問われ方 | 事例から攻撃の名前を選ぶ形、学習時の攻撃である点、データの来歴の管理などの対策 | 事例から攻撃の名前を選ぶ形、推論時の入力の細工である点、敵対的学習などの対策、GANとの混同 |
最終確認日:2026年11月1日
それぞれの説明
データ汚染とAdversarial Attackは、どちらもAIに誤った判断をさせる、機械学習に特有の攻撃です。違いは、攻撃者がどの段階で何に手を加えるかにあります。AI事業者ガイドラインの別添も、データポイズニング攻撃と回避攻撃を別の脅威として整理し、それぞれに対策を挙げています。
データ汚染
データ汚染(データポイズニング)は、学習データに不正なデータを紛れ込ませる攻撃です。Webから集めるデータや外部のデータセットが入り口になります。誤ったラベルのデータを混ぜれば、モデル全体の精度が下がります。特定の合図(トリガー)を含むデータに攻撃者の望むラベルを付けて混ぜれば、普段は正しく動き、合図があるときだけ誤るモデルができます。これをバックドア攻撃と呼びます。2017年のBadNetsの研究では、特定のシールを貼った一時停止の標識を、速度制限の標識と判定する分類器が作られました。
Adversarial Attack
Adversarial Attack(敵対的攻撃)は、学習済みのモデルはそのままにして、推論時の入力に細工する攻撃です。細工した入力をAdversarial Examples(敵対的サンプル)と呼びます。パンダの画像に人の目ではわからないノイズを加え、テナガザルと判定させた例が知られています。本物の一時停止の標識に白黒のシールを貼り、走行中の車から撮った映像でも誤認識させた研究もあります。ガイドラインの別添では回避攻撃と呼びます。
広い意味では、データ汚染を含む機械学習への攻撃全体を敵対的な攻撃と呼ぶこともあります。シラバスでは両者が別のキーワードなので、G検定では推論時の入力を細工する攻撃と読むのが自然です。
対策の違い
データ汚染には、データの収集元や加工の過程を確かめ、異常なデータを検知することが効きます。Adversarial Attackはきれいなデータで学習したモデルにも成立するため、データの管理だけでは防げません。敵対的サンプルを学習に加える敵対的学習、異常な入力の検知、問い合わせの回数や頻度の制限などを組み合わせます。
見分けるコツ
- 「いつ、何に細工するか」で見分けます。学習データに混ぜるならデータ汚染、運用中のモデルへの入力に加えるならAdversarial Attackです。
- 標識にシールを貼る事例は両方にあります。シール付きの画像を誤ったラベルで学習データに混ぜておくのはデータ汚染(バックドア)で、学習には手を加えずシールの細工だけで誤認識させるのはAdversarial Attackです。
- 配布される学習済みモデルの重みに細工するのはモデル汚染です。学習データを汚すデータ汚染とは、細工する対象が異なります。
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
Adversarial Attackは、攻撃者が標的のモデルの学習データに手を加えられる場合にしか成立しない。
答えを見る
答え × 誤り
Adversarial Attackは、学習済みのモデルへの入力を細工する攻撃です。学習データに触れられなくても、推論時に入力を送れれば仕掛けられます。
-
汚染のおそれがないデータだけでモデルを学習し直しても、Adversarial Examplesによる誤認識を防げるとは限らない。
答えを見る
答え ◯ 正しい
Adversarial Examplesは、きれいなデータで学習したモデルの弱点を突きます。データの管理は主にデータ汚染への備えで、敵対的学習や入力の検知などを別に組み合わせます。
-
データ汚染を受けたモデルは、細工されていない通常の入力に対しても、誤った判定をすることがある。
答えを見る
答え ◯ 正しい
全体の精度を下げる狙いで誤ったラベルのデータを混ぜる手口では、通常の入力でも誤りが増えます。一方、合図を含む入力のときだけ誤るバックドア型は、通常の入力では正しく動くため気づきにくくなります。
関連問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (法律・倫理分野 項目11 安全性とセキュリティ)
- 総務省・経済産業省「AI事業者ガイドライン(第1.2版)別添(付属資料)」(令和8年3月31日) (別添3の表7「機械学習利用システムの被害と脅威の例」(p.111)と表8「機械学習特有の脅威・攻撃界面・攻撃実行フェーズ・攻撃者・攻撃手段の例」(p.126)、別添4のP-5)ⅱ. 脆弱性への対応(pp.151–152))
- NIST AI 100-2 E2025, Adversarial Machine Learning: A Taxonomy and Terminology of Attacks and Mitigations (March 2025) (2.1.1 Stages of Learning、2.1.2 Attacker Goals and Objectives(Integrity violation))
- Tianyu Gu, Brendan Dolan-Gavitt, Siddharth Garg, BadNets: Identifying Vulnerabilities in the Machine Learning Model Supply Chain (2017)
- 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開発での使い分け
- 赤池情報量規準(AIC)とベイズ情報量規準(BIC)の違い 罰則の重さ
- バギングとブースティングの違い 並列か逐次か、減らす誤差の違い
- バッチ正規化とレイヤー正規化の違い 平均と分散を計算する範囲の違い
- バッチ学習・ミニバッチ学習とオンライン学習の違い 更新回数とぶれ
- BERTとGPTの違い エンコーダとデコーダ、学習課題の違い
- CBOWとスキップグラムの違い 予測の向きと学習の速さ
- 分類問題と回帰問題の違い 出力の形で見分けるコツと評価指標
- CNN・RNNとTransformerの違い 得意なデータと計算の並列性
- 協調フィルタリングとコンテンツベースフィルタリングの違い 仕組み
- 共分散と相関係数の違い 式の関係と単位・値の範囲
- 決定木とランダムフォレストの違い 解釈のしやすさと精度・安定性
- 深さ優先探索と幅優先探索の違い 調べる順番・最短解・メモリ
- 営業秘密と限定提供データの違い 3つの要件と刑事罰の有無
- Faster R-CNNとYOLOの違い 2段階型と1段階型、速度と精度
- GANと拡散モデル(Diffusion Model)の違い 学習と生成の仕組み
- GANとVAEの違い 識別器の有無と学習の仕組み
- GDPRと個人情報保護法の違い 法的根拠・本人の権利・制裁金
- 勾配降下法と誤差逆伝播法の違い 勾配を使う側と求める側
- グリッドサーチとランダムサーチの違い 試行回数の決まり方と効率
- ホールドアウト検証と交差検証の違い 分割回数・計算量・使い分け
- 画像分類(物体識別)と物体検出の違い 出力の形と使い分け
- 委託・第三者提供と共同利用の違い 同意の要否と受け手が使える範囲
- k-means法と階層的クラスタリングの違い クラスタ数を決める時期と計算量
- 個人情報・個人データと保有個人データの違い 範囲の入れ子とかかる義務
- 個人情報と個人識別符号の違い 包含関係と当たる例・当たらない例
- L1正則化とL2正則化の違い 罰則の形と重みが0になるか
- 最小二乗法と最尤法の違い 推定の基準と結果が一致する条件
- LIMEとSHAPの違い 局所近似とシャープレイ値の使い分け
- LSTMとGRUの違い ゲートの数と記憶セルの有無
- 機械学習とディープラーニングの違い 包含関係と特徴量の決め方
- 平均絶対値誤差(MAE)と平均二乗誤差(MSE)の違い 外れ値への強さ
- 正規化と正則化の違い 目的と代表的な手法を表で整理
- 主成分分析(PCA)と特異値分解(SVD)の違い 目的と計算の関係
- 主成分分析(PCA)とt-SNEの違い 線形か非線形か、保つ構造の違い
- 適合率と再現率の違い 分母の違いと重視する場面
- プルーニング・量子化と蒸留の違い 何を減らすかと元モデルの扱い
- Q学習とSARSAの違い 更新式の1か所と方策オン・オフ
- RNNとLSTMの違い 記憶セルと勾配消失の起きにくさ
- Self-AttentionとSource-Target Attentionの違い Q・K・Vの出どころ
- セマンティック・インスタンスとパノプティックの違い 背景と個体の扱い
- 新規性と進歩性の違い 比べ方とAI発明での論点
- シグモイド関数とソフトマックス関数の違い 出力の合計と使い分け
- ソフトローとハードローの違い 法的拘束力の有無と日本・EUの例
- 強いAIと弱いAIの違い 心をもつと考えるかの違い
- 教師あり学習・教師なし学習と強化学習の違い 学習の手がかりと代表例
- 特許権と著作権の違い 発生・保護対象・期間とAIでの使い分け
- 匿名加工情報と仮名加工情報の違い 加工の程度と第三者提供の可否
- 転移学習とファインチューニングの違い 重みを固定するか更新するか
- 請負契約と準委任契約の違い 完成義務とAI開発での使い分け
- Zero-shotとFew-shotの違い 与える例の数と重みを更新しない点