Windows Information Protection(WIP)の設定をする

## 前提知識
前回の記事『[Windows Information Protection(WIP：ウィップ)とは](https://qiita.com/echolimitless/items/db827afec04facafa3c6)』を見てください。

## 手順

### WIPの保護ポリシーの作成とおすすめの保護アプリの設定

1. [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/)(https://endpoint.microsoft.com/)を開きます。
1. 左側のメニューより《アプリ》→《アプリ保護ポリシー》→《ポリシーの作成》→《Windows 10》の順にクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/bbe2ad6d-b42d-6a1b-2b03-3989a1b2a5d6.png)

1. 『ポリシー作成 - 基本』画面で、以下の項目を入力、選択し、《次へ》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/551ecf9f-e8ff-a394-d528-d0bb896f118a.png)
    - 名前：適当な名前を入力します。
    - 登録の状態：登録済みを選択します。
        - 登録の状態は、ポリシーを適用するデバイスがIntuneに登録されたデバイスを対象とするか、登録されていないデバイスを対象にするかを表しています。

1. 『ポリシー作成 - 対象アプリ』画面で、「保護されているアプリケーション」の《追加》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/89b3e2b8-3aea-3011-2877-eecc3b6d4e10.png)

1. 『アプリの追加』画面が表示されるので、利用するアプリを選択して《OK》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/53a4e12a-fbb8-5ecd-2b39-d36e2ace0cea.png)
    - 「おすすめアプリ」として表示されているアプリは、一部アプリを除き対象アプリになります。  
      （Teamsは非対応アプリとか）
    - このリストは随時更新されています。
      （たまに見ると名前が変わっていたり、新しいアプリが登録されてたりします）    
    - この一覧にないアプリを登録する方法は、[おすすめ以外の保護アプリ（非対応アプリ）の設定](https://qiita.com/echolimitless/items/3d2658b493dc09bcb76b#%E3%81%8A%E3%81%99%E3%81%99%E3%82%81%E4%BB%A5%E5%A4%96%E3%81%AE%E4%BF%9D%E8%AD%B7%E3%82%A2%E3%83%97%E3%83%AA%E9%9D%9E%E5%AF%BE%E5%BF%9C%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E8%A8%AD%E5%AE%9A)で解説します。
 
1. アプリが追加されたことを確認して、《次へ》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e1fc51cc-95dc-d6ca-d62b-e8c05a84775b.png)

1. 『ポリシー作成 - 必須の設定』画面で、以下の項目を入力、選択し《次へ》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/62ab724d-44f6-662b-edf4-0114c41ed386.png)
    - Windows Infomation Protection モード：適当なモードを選択する。  
        - モード毎の動作は、[Windows Information Protection(WIP：ウィップ)とは](https://qiita.com/echolimitless/items/db827afec04facafa3c6#wip%E3%81%AE%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E6%93%8D%E4%BD%9C%E3%81%AE%E5%88%B6%E9%99%90%E3%82%B3%E3%83%94%E3%83%BC%E7%A7%BB%E5%8B%95%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7%E9%96%8B%E3%81%8F)参照  
        - [Microsoft Intune の Azure portal を使用して、Windows 情報保護 (WIP) ポリシーを作成する](https://docs.microsoft.com/ja-jp/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure#%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BA-%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE-wip-%E4%BF%9D%E8%AD%B7%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AE%E7%AE%A1%E7%90%86manage-the-wip-protection-mode-for-your-enterprise-data)参照
    - 会社のID：自社のプライマリインターネットドメインを指定する（デフォルトで指定されているので間違っている場合のみ修正）

1. 『ポリシー作成 - 詳細設定』画面で、「ネットワーク境界」の《追加》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/568635bf-c29c-76e2-b06c-bd3a9b59a7b2.png)

1. 『ネットワーク境界の追加』画面で、必要なネットワーク境界を登録し《OK》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e0268eae-02d0-08e3-b531-45c4b7c14a36.png)
    - 企業領域として設定したいドメイン名やIPアドレスを指定します。
    - ブラウザはEdgeかIEを使用しないとこの設定は有効になりません。（chromeでも可能ですが、アドオンが必要だったりするのでおすすめしません）
    - `/*AppCompat*/`を登録すると、全体の通信制御が無効になるため追加するのはお勧めしません。一時的に原因の切り分けとして追加するなどの使い方が良いと思います。
    - 保護されたドメイン
        - メールドメイン名を登録する。
        - ここに登録されたメールアドレスで送受信されるデータを保護します。
    - クラウドリソース、ニュートラルリソース
        - 各リソースの説明は、[Microsoft Intune の Azure portal を使用して、Windows 情報保護 (WIP) ポリシーを作成する](https://docs.microsoft.com/ja-jp/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure#%E3%82%A2%E3%83%97%E3%83%AA%E3%81%8C%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%97%E3%83%A9%E3%82%A4%E3%82%BA-%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AB%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E3%81%A7%E3%81%8D%E3%82%8B%E5%A0%B4%E6%89%80%E3%81%AE%E9%81%B8%E6%8A%9Echoose-where-apps-can-access-enterprise-data)を参照
        - 推奨設定は、[Windows 情報保護 (WIP) を使用する場合の推奨されるエンタープライズ クラウド リソースとニュートラル リソース ネットワークの設定](https://docs.microsoft.com/ja-jp/windows/security/information-protection/windows-information-protection/recommended-network-definitions-for-wip)を参照

1. 『ポリシー作成 - 詳細設定』画面で、必要な設定を行い《次へ》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/c5ea66e8-c6a9-39e6-5c33-97809dbe3c88.png)
    - エンタープライズデータ保護アイコンを表示します：オン
        - 企業データや企業アプリにアタッシュケースのアイコンが表示されるようになります。わかりやすいので表示することをお勧めします。
        - 注意点
            - 一度でもアイコンが表示されたPCでは、設定をオフに変更してもアイコンが表示され続ける。  
         （表示を消すためにはフォーマットする）
    - その他の項目はデフォルトのままでも大丈夫です。

1. 『ポリシー作成 - 割り当て』画面で、《含めるグループを選択》をクリックし、作成したポリシーを適用するグループを選択します。選択したグループを確認して《次へ》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/b7c9e8aa-ed45-c701-0f7b-92fa33daabd6.png)

1. 『ポリシー作成 - 確認および作成』画面で、設定を確認して《作成》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/065339fd-099b-0444-eb2f-b6eaa0569e14.png)

### おすすめ以外の保護アプリ（非対応アプリ）の設定
- 保護アプリに設定するアプリの設定情報を取得し、その設定情報をアプリ保護ポリシーに追加します。
- おすすめアプリに登録されていないアプリは非対応アプリになります。
- この方法で、保護アプリに指定できないアプリも存在します。
    - デジタル署名が無いアプリは登録できません。
    - この方法で登録できない場合は、AppLoker XMLファイルを作成して登録する方法があります。その方法の解説はここではしません。

#### 設定情報の取得
対象となるアプリがデスクトップアプリかストアアプリかで設定情報の取得方法が異なります。

##### 対象となるアプリの見分け方
1. スタートメニューを開いて、保護対象アプリにしたいアプリを右クリックします。

1. 《その他》にマウスを合わせます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/40ef02a3-cac4-14ff-303f-deb694586fab.png)

1. 表示されたメニューにより、デスクトップアプリかストアアプリの判断ができます。
    - デスクトップアプリの場合  
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/7b029c96-d0ce-3298-7e44-b7b8f711a3fc.png)
    - ストアアプリの場合  
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/f2f7ee8d-2d35-0d69-96e6-c43f713d3c73.png)

#### デスクトップアプリの場合
1. スタートメニューを開いて、保護対象アプリにしたいアプリを右クリックし、《その他》→《ファイルの場所を開く》をクリックします。
![temp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/1eaac34a-d867-c27a-aa20-e9e8d5d23ce2.png)

1. スタートメニューのフォルダが開くので、保護対象アプリにしたいアプリを右クリックし、《プロパティ》をクリックします。
![temp.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/ef14f20e-b370-e557-c6f3-5aaeda282664.png)

1. プロパティウィンドウが開くので、《ファイルの場所を開く》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/576daaf9-a0d7-dfe7-9910-0d338a0e0f8f.png)
    - ここに表示されたファイルパスをメモします。
    - まれに《ファイルの場所を開く》がグレーアウトされて押せないものもあります。その場合は、自力で実行ファイルを探してください。  
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/7a47dc74-9ceb-3ee5-cb5b-946b5768f21d.png)

1. Windowsのスタートボタンを右クリックし、メニューから《Windows PowerShell》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/f103fb43-7bce-16c1-967f-3b4c418dae99.png)

1. Windows PowerShellの画面が開くので以下のコマンドを入力して実行します。
    - コマンド：`Get-AppLockerFileInformation -Path "<ファイルパス>" | format-list`
    - GIMPの場合：`Get-AppLockerFileInformation -Path "C:\Program Files\GIMP 2\bin\gimp-2.10.exe" | format-list`

1. 出力結果の赤枠部分をコピーします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/df45fc24-6a05-de01-1c7f-4cf72a599fa4.png)
    - ファイル名：Pathの赤枠部分
        - GIMPの場合：GIMP-2.10.EXE
    - 発行元：Publisherの赤枠部分（一つ目の『￥』の前まで）
        - GIMPの場合：O=JERNEJ SIMONČIČ, L=LJUBLJANA, S=-, C=SI
        - ブランクの場合：デジタル署名が無いので保護アプリとして登録できません。

##### ストアアプリの場合
1. [ビジネス向け Microsoft Store](https://businessstore.microsoft.com/ja-jp/store)を開き、保護対象アプリにしたいアプリを検索します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/27f5783c-aba2-6475-40af-7a627116acf5.png)

1. 検索結果から保護対象アプリにしたいアプリをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/7c2bbd45-31cb-aa18-43cf-7b838b6c0e1d.png)

1. 表示されたアプリのURLからID値をコピーします。
    - URLの最後のスラッシュ(/)の後ろからがID値になります。
        - Microsoft To Doの場合： https\://businessstore.microsoft.com/ja-jp/store/details/microsoft-to-do-lists-tasks--reminders/`9NBLGGH5R558`がURLなので、「9NBLGGH5R558」がID値になります。

1. ブラウザーに以下のURLを入力して、Web APIを実行します。
    - URL： `https://bspmts.mp.microsoft.com/v1/public/catalog/Retail/Products/<ID値>/applockerdata`
    - Microsoft To Doの場合：`https://bspmts.mp.microsoft.com/v1/public/catalog/Retail/Products/9NBLGGH5R558/applockerdata`

1. Web APIの実行結果の赤枠部分をコピーします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/1e6506c4-a5b8-d4e7-0415-9cfeb04adb9e.png)
    - 発行者：publisherCertificateNameの値
        - Microsoft To Doの場合：CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US
    - 製品名：packageIdentityNameの値
        - Microsoft To Doの場合：Microsoft.Todos

#### 保護アプリの登録方法
1. [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/)(https://endpoint.microsoft.com/) を開きます。

1. 左側のメニューより《アプリ》→《アプリ保護ポリシー》→ 先ほど作成したアプリ保護ポリシーをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/dad89202-7989-2284-27af-dfd0a05907ca.png)

1. アプリ保護ポリシーの画面が表示されるので《プロパティ》→ 《対象アプリ 編集》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/e13f14b7-5b4c-931c-d045-da92d38f70e1.png)

1. 対象アプリの一覧が表示されますので、下にスクロールし、保護対象にする場合は上の《追加》を、保護対象から除外する場合は下の《追加》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/55510e93-fe71-4b0a-ed00-1d4d29200bf2.png)

1. 『アプリ追加』画面が表示されるので、登録するアプリの種類をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/b69292b8-2aae-4a9c-bfa4-446c4ca2fe71.png)

1. 設定情報の取得で取得した設定情報を入力し、《OK》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/15ead1be-03a3-a609-04b3-dd648d3ef275.png)
    - デスクトップアプリの項目と設定値
        - 名前：適当な名前を入力
        - 発行者：設定情報の取得で取得した発行者を入力
        - 製品名：*
        - ファイル：設定情報の取得で取得したファイル名を入力
        - 最小バージョン：*
        - 最大バージョン：*
        - 操作：許可しか選択できません
    - ストアアプリの項目と設定値
        - 名前：適当な名前を入力
        - 発行者：設定情報の取得で取得した発行者を入力
        - 製品名：設定情報の取得で取得した製品名を入力
    - *はワイルドカード（なんでもOKだよ）になります。
    - 調べた設定値は、[主なアプリの設定値（参考）](https://qiita.com/echolimitless/items/3d2658b493dc09bcb76b#%E4%B8%BB%E3%81%AA%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E8%A8%AD%E5%AE%9A%E5%80%A4%E5%8F%82%E8%80%83)にまとめてあります。
    - デスクトップアプリの場合、ファイル名を入力すると保護がうまくできないアプリがある。その場合は、「名前」と「発行者」のみ入力し、あとは「*」を設定すると保護ができる場合があります。意味的には、その発行者のアプリをすべて保護対象アプリにします。

1. 入力内容が反映されている事を確認して《レビューと保存》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/5264e00b-1c00-271b-0d00-31d2a83c612d.png)

1. 確認画面が表示されるので、《保存》をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/520689/a730704e-d3e2-f8c0-f600-0d0cbca90628.png)

#### 主なアプリの設定値（参考）
参考までに私の実行環境で設定している値です、利用する場合は問題ない事を確認してください。あくまでも自己責任でお願いします。

保護アプリ（デスクトップアプリ）

| 名前 | 発行者 | 製品名 | ファイル | 最小バージョン | 最大バージョン | 操作 | 備考 |
|:--|:--|:--|:--|:-:|:-:|:-:|:-:|
| Cisco Webex Meetings | O=CISCO WEBEX LLC, L=SAN JOSE, S=CALIFORNIA, C=US | * | * | * | * | 許可 | 発行者が同じすべてのアプリを保護対象にします |
| Zoom | O=ZOOM VIDEO COMMUNICATIONS, INC., L=SAN JOSE, S=CALIFORNIA, C=US | * | * | * | * | 許可 | 発行者が同じすべてのアプリを保護対象にします |

保護除外アプリ（デスクトップアプリ）

| 名前 | 発行者 | 製品名 | ファイル | 最小バージョン | 最大バージョン | 操作 | 備考 |
|:--|:--|:--|:--|:-:|:-:|:-:|:-:|
| Visual Studio Code | O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US | Visual Studio Code | * | * | * | 許可 | Visual Studio Codeは保護アプリにできません[^1] |
| Git | O=JOHANNES SCHINDELIN, L=COLOGNE, S=NORTHRHINE-WESTPHALIA, C=DE | * | git.exe | * | * | 許可 | 通信が遮断されないよう除外アプリとして登録 |
| Python | O=PYTHON SOFTWARE FOUNDATION, L=WOLFEBORO, S=NEW HAMPSHIRE, C=US | * | python.exe | * | * | 許可 | 通信が遮断されないよう除外アプリとして登録 |

## 参考サイト
[Windows Information Protection(WIP：ウィップ)とは](https://qiita.com/echolimitless/items/db827afec04facafa3c6#wip%E3%81%AE%E3%83%A2%E3%83%BC%E3%83%89%E3%81%AB%E3%82%88%E3%82%8B%E6%93%8D%E4%BD%9C%E3%81%AE%E5%88%B6%E9%99%90%E3%82%B3%E3%83%94%E3%83%BC%E7%A7%BB%E5%8B%95%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A7%E9%96%8B%E3%81%8F)
[Microsoft Intune の Azure portal を使用して、Windows 情報保護 (WIP) ポリシーを作成する](https://docs.microsoft.com/ja-jp/windows/security/information-protection/windows-information-protection/create-wip-policy-using-intune-azure#%E7%BD%B2%E5%90%8D%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD%E3%81%AA%E3%83%AB%E3%83%BC%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8Bcreate-an-executable-rule-for-unsigned-apps)
[Windows 情報保護 (WIP) と連携するための対応 Microsoft アプリの一覧](https://docs.microsoft.com/ja-jp/windows/security/information-protection/windows-information-protection/enlightened-microsoft-apps-and-wip#%E5%AF%BE%E5%BF%9C%E3%82%A2%E3%83%97%E3%83%AA%E3%81%A8%E9%9D%9E%E5%AF%BE%E5%BF%9C%E3%82%A2%E3%83%97%E3%83%AAenlightened-versus-unenlightened-apps)
[Windows 情報保護 (WIP) を使用する場合の推奨されるエンタープライズ クラウド リソースとニュートラル リソース ネットワークの設定](https://docs.microsoft.com/ja-jp/windows/security/information-protection/windows-information-protection/recommended-network-definitions-for-wip)
[Visual Studio を WIP 除外アプリとして構成する](https://docs.microsoft.com/ja-jp/visualstudio/ide/exempt-visual-studio-from-wip?view=vs-2019)

[^1]: [Visual Studio を WIP 除外アプリとして構成する](https://docs.microsoft.com/ja-jp/visualstudio/ide/exempt-visual-studio-from-wip?view=vs-2019)では、Visual StudioとなっているがVisual Studio Codeも同様の扱いとなるため、保護アプリにできないと思われます。