1行定義
モデル窃取とは、公開されたAIモデルに多数の入力を送り、返ってくる出力をもとに、元のモデルとほぼ同じ働きをするモデルを作り出す攻撃のことです。
くわしく
モデル窃取は、AIモデルの中身を直接盗み出すのではなく、外から問い合わせることでモデルの働きを写し取る攻撃です。AI事業者ガイドラインの別添では「モデル抽出攻撃」と呼ばれています。
仕組み
画像分類や文章生成のAIは、Web APIとして公開されることが多くあります。攻撃者はAPIに大量の入力を送り、返ってきた予測結果を集めます。集めた入力と出力の組を教師データにして自分のモデルを学習させると、元のモデルとよく似た判断をするモデルができます。2016年には、機械学習をクラウドで提供するサービスを相手に、ロジスティック回帰、ニューラルネットワーク、決定木などのモデルをほぼ忠実に複製できることが示されました。予測結果に細かな確信度が含まれていると、複製はさらに容易になります。
なぜ問題か
高性能なモデルは、データの収集や計算に多くの費用をかけて作られた資産です。複製されれば、開発の成果がただで持ち出されたのと同じことになります。さらに、複製したモデルは次の攻撃の準備にも使われます。手元の複製モデルで敵対的サンプルを作ると、元のモデルも誤認識させやすいためです。
ほかの攻撃との違い
モデル窃取は、推論時の問い合わせを使い、モデルの機密性を狙う攻撃です。学習データに不正なデータを混ぜて判断をゆがめるデータ汚染とは、狙いも段階も異なります。学習に使われたデータの中身を推測して盗み出す攻撃は、データ窃取として区別します。
なお、大きなモデルの出力をまねて小さなモデルを学習させる蒸留は、モデルを軽くする正当な手法です。仕組みは似ていますが、権限のない他者のモデルを無断で写し取る点が窃取です。
対策
出力する情報を必要な範囲に絞る、問い合わせの回数や頻度を制限する、不自然な問い合わせのパターンを検知するといった対策を組み合わせます。
G検定での出題
出題のされ方
モデルのファイルを盗まなくても問い合わせの入出力だけで複製できる点や、データ汚染・Adversarial Examplesとの区別、出力する情報や問い合わせ回数の制限などの対策が問われます。
最新動向法改正やガイドラインの改訂はG検定の法律・倫理分野の最新動向にまとめています。
混同しやすい用語
| 用語 | 意味 |
|---|---|
| モデル窃取このページの用語 | 公開されたAIモデルに多数の入力を送り、返ってくる出力をもとに、元のモデルとほぼ同じ働きをするモデルを作り出す攻撃 |
| 蒸留 | 大きく高性能な教師モデルの出力を手本にして小さな生徒モデルを学習させ、軽いモデルで教師に近い性能を得る手法 |
◯×チェック
次の文が正しいか、誤りかを選んでください。
-
モデル窃取で作った複製モデルは、元のモデルを狙うAdversarial Examplesを作るための足がかりに使われることがある。
答えを見る
答え ◯ 正しい
複製モデルの上で作った敵対的サンプルは、元のモデルも誤認識させやすいためです。中身を知らない相手への攻撃の準備になります。
-
APIが確信度を返さず、予測したクラスのラベルだけを返すようにすれば、モデル窃取は原理的に不可能になる。
答えを見る
答え × 誤り
ラベルだけでも、問い合わせを重ねれば複製できることが示されています。出力の加工は複製を難しくする対策の1つで、回数の制限や監視と組み合わせます。
-
AI事業者ガイドラインの別添は、モデル抽出攻撃(モデル窃取)を、機密性の侵害を引き起こす脅威の例に挙げている。
答えを見る
答え ◯ 正しい
モデルは開発に費用がかかる資産で、営業秘密にもなりえます。同じ表で、データ汚染(データポイズニング攻撃)は主に完全性や可用性の侵害の側に挙げられています。
この用語の練習問題
出典
- G検定 試験出題範囲(シラバス2024)第1.4版 (法律・倫理分野 項目11 安全性とセキュリティ)
- 総務省・経済産業省「AI事業者ガイドライン(第1.2版)別添」(2026年3月31日) (別添3 表7 機械学習利用システムの被害と脅威の例、別添4 P-5)ⅱ. 脆弱性への対応)
- Florian Tramèr, Fan Zhang, Ari Juels, Michael K. Reiter, Thomas Ristenpart, Stealing Machine Learning Models via Prediction APIs, USENIX Security 2016
- Nicolas Papernot et al., Practical Black-Box Attacks against Machine Learning (2016)