PPPCとは?
macOS のプライバシー設定ポリシー制御 (PPPC) は、管理者がアプリの権限を管理し、ユーザーデータを保護するのに役立ちます。PPPC プロファイルを使用すると、カメラ、マイク、ファイル システムなどのシステム サービスへのアプリのアクセスを事前に承認できるため、手動でのユーザー承認が不要になり、デプロイ プロセスが簡素化されます。
PPPC と TCC 制御のしくみ
Appleのプライバシー要件により、カメラ、マイク、および画面録画へのアクセスには、承認するために常にユーザーの操作が必要です。
macOS Mojave(10.14)以降、AppleのPPPCペイロードでは、ユーザー情報の保護に不可欠なTCC(Transparency, Consent, and Control)設定を構成できます。PPPC プロファイルを使用すると、管理者は、カメラ、マイク、ファイル システムなどのシステム サービスへのアプリ アクセスを事前に承認または拒否できます。管理者は、各アプリの権限、バンドル ID、およびコード要件を指定する XML ファイルを使用して、これらのプロファイルを作成します。作成されると、これらのプロファイルは MDMを介して展開され、登録済みのmacOSデバイスに設定が適用されます。
プライバシープロファイルが必要なアプリの特定
アプリに追加のプライバシー権限が必要かどうかを判断するには、次の手順に従います。設定パネルは、 macOS のバージョンによって異なる場合があることに注意してください。
macOS 13 Ventura以降の場合
テスト デバイスまたは macOS 仮想マシンにアプリをインストールします。
アプリを起動し、アクセシビリティ機能やダウンロード フォルダーへのアクセスを要求するダイアログなど、表示される UI ダイアログに注意してください。
「システム設定」に移動し、「 プライバシーとセキュリティ」をクリックします。
右側で [アクセシビリティ] などのオプションを選択します。アプリがここにリストされている場合は、そのアプリにこの PPPC 権限が必要であることを示しています。
リストされたアプリを右クリックし、[ Finder に表示 ] を選択します。Finder は、問題のアプリが選択された状態で起動します。アプリケーションをターミナルにドラッグアンドドロップして、次のステップで使用するフルパスを取得できます。
macOS 13 Venturaより前のmacOSバージョンの場合
テスト デバイスまたは macOS 仮想マシンにアプリをインストールします。
アプリを起動し、アクセシビリティ機能やダウンロード フォルダーへのアクセスを要求するダイアログなど、表示される UI ダイアログに注意してください。
システム設定に移動し、 セキュリティとプライバシーをクリックします。
[プライバシー ] タブを選択します。
右側で [アクセシビリティ] などのオプションを選択します。アプリがここにリストされている場合は、そのアプリにこの PPPC 権限が必要であることを示しています。
リストされたアプリを右クリックし、[ Finder に表示 ] を選択します。Finder は、問題のアプリが選択された状態で起動します。アプリケーションをターミナルにドラッグアンドドロップして、次のステップで使用するフルパスを取得できます。
識別子とコード要件の決定
PPPC プロファイルを作成するには、アプリケーションのコード要件と識別子を知っている必要があります。この情報は、アプリケーションがインストールされているMacのターミナルを使用して簡単に収集できます。
アプリケーションがインストールされている macOS デバイスでターミナルを起動します。
次のコマンドを実行し、/Applications/zoom.us.app をアプリケーションへのパスに置き換えます 。
codesign -dr - "/Applications/zoom.us.app"
出力結果が表示されたら、 => 文字より後のすべてのテキストをコピーします。末尾または先頭のスペースはコピーしないでください。この出力が コード要件です。引用符で囲まれた部分 (例: "us.zoom.xos") が 識別子です。
Kandji を使用したプライバシープロファイルの設定
アプリケーション情報を収集したら、 Kandji ウェブアプリでプライバシープロファイルを作成できます。
MDM を使用して展開されたプライバシー設定は、システム設定のグラフィカル ユーザー インターフェイスに表示されません。
左側のナビゲーションバーで [ライブラリ ]に移動します。
右上隅にある[ 新規追加 ]ボタンをクリックします。
プライバシー Library Itemを見つけます。
「追加と設定」をクリックします。
プロフィールにわかりやすい 名前を付けます。
Blueprintドロップダウンから含めるBlueprintを選択します。このLibrary Itemは、Assignment Map自体からAssignment Mapに追加できます。
必要に応じて、 割り当てルールを設定します。
出力のコード要件の最初の部分に識別子が含まれている場合は、識別子の種類を バンドル ID に設定したままにします。それ以外の場合は、[ パス] を選択します。
コード要件の最初の部分にある 識別子 を貼り付けます。
上記の 「パス 」を選択した場合は、プロファイルのパスを入力します。
ターミナルからコピーした完全なコード要件を貼り付けます。コード要件の先頭または末尾にスペースがないことを確認します。不要な文字がプロファイルのデプロイを妨げる可能性があります。
必要に応じて、[ コード要件を静的に検証する ] チェックボックスをオンにします。このオプションは、プロセスが動的コード署名を無効にする場合にのみ使用されます。
[アプリ] または [サービス ] ドロップダウンからオプションを選択します。
この選択は、アプリケーションの要件によって異なります。詳細については、このガイドの Determine Which Apps Need a Privacy Profile セクションを参照してください。
必要に応じて、[ Add app access] をクリックして、PPPC プロファイルにアプリのアクセスを追加できます。
右下隅にある[ 保存 ]をクリックします。