# ML07:2023 転移学習攻撃 (Transfer Learning Attack)

### 説明

転移学習攻撃は攻撃者があるタスクでモデルを訓練した後、別のタスクでモデルを微調節して望ましくない動作をさせることで発生します。

### 防止方法

**訓練データセットを定期的に監視して更新する:** 訓練データを定期的に監視して更新することで、攻撃者のモデルからターゲットのモデルへの悪意のある知識の転送を防止できます。

**安全で信頼できる訓練データセットを使用する:** 安全で信頼できる訓練データセットを使用することで、攻撃者のモデルからターゲットのモデルへの悪意のある知識の転送を防止できます。

**モデルの分離を実装する:** モデルの分離を実装することで、あるモデルから別のモデルへの悪意のある知識の転送を防止できます。 たとえば、訓練環境とデプロイメント環境を分離することで、攻撃者が訓練環境からデプロイメント環境に知識を転送することを防止できます。

**差分プライバシーを使用する:** 差分プライバシーを使用することで、訓練データセット内の個々のレコードのプライバシーを保護し、攻撃者のモデルからターゲットのモデルへの悪意のある知識の転送を防止できます。

**定期的にセキュリティ監査を実施する:** 定期的にセキュリティ監査を行い、システム内の脆弱性を特定して対処することで、転移学習攻撃を特定して防止できます。

### リスク要因

|                                                                                     脅威エージェント/攻撃手法                                                                                     |                                                                  セキュリティ上の弱点                                                                  |                                                    影響                                                   |
| :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------: |
| <p>悪用難易度: 5 (容易)<br><br><em>ML アプリケーション依存: 4</em><br>この攻撃は特に機械学習アプリケーションを標的としており、モデルや組織に重大な損害を与える可能性があります。<br><br><em>ML オペレーション依存: 3</em><br>この攻撃には機械学習操作の知識が必要ですが、比較的容易に実行できます。</p> |                  <p>検出難易度: 1 (困難)<br><br><em>侵害されたモデルによって生成された結果は、一見すると正しく、期待結果と一致しているように見えるため、攻撃を検出することは困難かもしれません。</em></p>                 |    <p>技術的影響: 5 (困難)<br><br><em>この攻撃には機械学習に関する高度な技術的専門知識と、訓練データセットや事前訓練済みモデルの完全性を侵害する意欲が必要です。</em></p>   |
|                                                    <p>脅威アクター: 悪意のあるアクター。<br><br>攻撃手法: 機械学習の知識があり、訓練データセットや事前訓練済みモデルにアクセスできる攻撃者。</p>                                                   | <p>訓練データセットや事前訓練済みモデルに対する適切なデータ保護対策の欠如<br>事前訓練済みモデルの安全でない保存と共有。<br><br>事前訓練済みモデルの安全でない保存と共有。<br><br>事前訓練済みモデルと訓練データセットに対する適切なデータ保護対策の欠如。</p> | <p>機械学習モデルからの誤解を招く、あるいは不正確な結果。<br><br>訓練データセット内の機密情報に対する機密性の侵害。<br><br>組織への風評被害。<br><br>法律や規制の遵守問題。</p> |

本チャートは [下記のシナリオ](#scenario1) に基づくサンプルに過ぎないことに注意することが重要です。 実際のリスク評価は各機械学習システムの具体的な状況によって異なります。

### 攻撃シナリオの例

#### シナリオ #1: 悪意のあるデータセットで機械学習モデルを訓練する <a href="#scenario1" id="scenario1"></a>

攻撃者は操作された顔画像を含む悪意のあるデータセットで機械学習モデルを訓練します。 攻撃者はセキュリティ企業が人物検証に使用する顔認識システムを標的にしようと考えています。

攻撃者はモデルの知識を標的の顔認識システムに転送します。 標的のシステムは攻撃者が操作したモデルを使用して人物検証を開始します。

その結果、顔認識システムは不正確な予測を行うようになり、攻撃者はセキュリティをバイパスして機密情報にアクセスできるようになります。 たとえば、攻撃者は操作した自分自身の画像を使用して、システムは攻撃者を正当なユーザーとして識別するかもしれません。

### 参考資料


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://coky-t.gitbook.io/owasp-machine-learning-security-top-10-ja/owasp-sekyuriti-top-10/ml07_2023-transfer_learning_attack.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
