Mac の LockDown Browser + Citrix / Parallels / VMware 競合

Mac の LDB は、ハイパーバイザーフラグ検出によって動作中の VM ホスト (Parallels、VMware、UTM、VirtualBox) をブロックし、Citrix Workspace + リモートデスクトップツールを画面共有ブラックリストの一部としてブロックします。起動前に各アプリを完全に終了してください。特に VirtualBox のカーネル拡張は完全に解放するために再起動が必要です。

症状

「これらのアプリケーションを終了してください」というダイアログに Citrix / Parallels / VMware / UTM / VirtualBox が表示されます。LDB が起動を拒否します。GUI を終了しても prl_*QEMUHelper などのプロセスがアクティビティモニタに残ります。

LDB と競合する理由

各 VM ホストはバックグラウンドプロセスとカーネル拡張 (古いバージョン) とシステムサービスをインストールします。「GUI を終了」という操作はフロントエンドを閉じるだけで、デーモンは残り続けます。LDB は GUI アプリだけでなくデーモンもスキャンします。

解決方法 - 試験前の手順

  1. Parallels Desktop: ステータスメニューアイコン → Parallels Desktop を完全に終了 (VM だけ終了するのではなく)。アクティビティモニタで「prl」を検索し、残っているものをすべて強制終了します (prl_naptdprl_disp_serviceprl_client_app)。
  2. VMware Fusion: 同様に Fusion を完全に終了します。VMware FusionVMware Fusion Helper プロセスを強制終了します。
  3. UTM: UTM を終了します。QEMUHelper プロセスは自動的に終了するはずです。そうでない場合は強制終了します。
  4. VirtualBox: 動かないカーネル拡張で悪名高いです。VirtualBox の GUI を終了します。LDB がまだ警告する場合。アクティビティモニタを開き「VBox」を検索して強制終了します。それでも警告する場合は Mac を再起動してください。
  5. Citrix Workspace: ステータスメニューアイコン → 終了。アクティビティモニタで「Citrix」を検索し、Citrix Viewer / Citrix Receiver プロセスを強制終了します。
  6. TeamViewer / AnyDesk / GoTo Resolve / LogMeIn / Chrome Remote Desktop: 同じパターンです。GUI を終了し、ヘルパープロセスが残っていないことを確認します。

代替設定

日常業務でこれらのいずれかを積極的に使用している場合。

やってはいけないこと

Frequently asked questions

VM を動かしていなくても LDB は Parallels を検知しますか?

はい。Respondus の検出はアクティブな VM 状態ではなく、ホストアプリとカーネルデーモンを対象にします。VM を動かしていない Parallels もフラグ付けされます。

Parallels の Windows VM 内で試験を受けてもよいですか?

いいえ。Respondus は仮想化された macOS や Windows を明示的に検出してブロックします。<a href="https://support.respondus.com/hc/en-us/articles/4409604116123-I-receive-a-warning-The-browser-cant-be-used-in-virtual-machine-software-such-as-Virtual-PC-VMWare-and-Parallels" rel="noopener">ベンダーが確認しています</a>。ネイティブ macOS を使用してください。

開発目的で Linux を動かしている UTM はどうですか?

UTM は (macOS や Windows ではなく) Linux を動かしていても検出されます。検出はハイパーバイザーレベルで行われます。試験前に UTM を終了してください。