Mac の LockDown Browser + Citrix / Parallels / VMware 競合
症状
「これらのアプリケーションを終了してください」というダイアログに Citrix / Parallels / VMware / UTM / VirtualBox が表示されます。LDB が起動を拒否します。GUI を終了しても prl_* や QEMUHelper などのプロセスがアクティビティモニタに残ります。
LDB と競合する理由
各 VM ホストはバックグラウンドプロセスとカーネル拡張 (古いバージョン) とシステムサービスをインストールします。「GUI を終了」という操作はフロントエンドを閉じるだけで、デーモンは残り続けます。LDB は GUI アプリだけでなくデーモンもスキャンします。
解決方法 - 試験前の手順
- Parallels Desktop: ステータスメニューアイコン → Parallels Desktop を完全に終了 (VM だけ終了するのではなく)。アクティビティモニタで「prl」を検索し、残っているものをすべて強制終了します (
prl_naptd、prl_disp_service、prl_client_app)。 - VMware Fusion: 同様に Fusion を完全に終了します。
VMware FusionとVMware Fusion Helperプロセスを強制終了します。 - UTM: UTM を終了します。
QEMUHelperプロセスは自動的に終了するはずです。そうでない場合は強制終了します。 - VirtualBox: 動かないカーネル拡張で悪名高いです。VirtualBox の GUI を終了します。LDB がまだ警告する場合。アクティビティモニタを開き「VBox」を検索して強制終了します。それでも警告する場合は Mac を再起動してください。
- Citrix Workspace: ステータスメニューアイコン → 終了。アクティビティモニタで「Citrix」を検索し、
Citrix Viewer/Citrix Receiverプロセスを強制終了します。 - TeamViewer / AnyDesk / GoTo Resolve / LogMeIn / Chrome Remote Desktop: 同じパターンです。GUI を終了し、ヘルパープロセスが残っていないことを確認します。
代替設定
日常業務でこれらのいずれかを積極的に使用している場合。
- Parallels のコヒーレンスモード: コヒーレンスを終了するだけでは不十分です。Parallels を完全に終了する必要があります。「試験フレンドリー」モードはありません。
- 管理対象 Mac での Citrix: システム設定 → 共有 で画面共有とリモートマネジメントを無効化します。両方をオフにすると ARDAgent が終了します。
- VirtualBox の kext: 解放を拒否する場合は再起動してください。手動で kext をアンロードしようとしないでください。システム不安定のリスクがあります。
やってはいけないこと
- 試験の途中で競合を回避しようとしないでください。LDB のブラックリストスキャンは試験起動前に行われ、一定間隔で再実行されます。
- 試験中に競合アプリを再起動しないでください。LDB は新しいプロセスを検知し、フラグ付けする可能性があります。
- 試験ウィンドウ外で長期にわたって競合アプリを停止 / 無効化したままにしないでください。LDB を使わない用途には過剰です。
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 を終了してください。