Mac에서 LockDown Browser + Citrix / Parallels / VMware 충돌
증상
Citrix / Parallels / VMware / UTM / VirtualBox의 이름을 나열한 "이 응용 프로그램을 종료하십시오" 대화상자. LDB가 실행을 거부합니다. GUI를 종료한 후에도 prl_* 또는 QEMUHelper와 같은 프로세스가 활성 상태 보기에 남아 있습니다.
LDB와 충돌하는 이유
각 VM 호스트는 백그라운드 프로세스 + kernel extension (이전 버전) + 시스템 서비스를 설치합니다. "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. 악명 높게 끈질긴 kernel extension. VirtualBox GUI를 종료하십시오. LDB가 여전히 불평하면. 활성 상태 보기를 열고 → "VBox" 검색 → 강제 종료. 여전히 불평하면 Mac을 재시동하십시오.
- Citrix Workspace. 상태 메뉴 아이콘 → 종료. 활성 상태 보기. "Citrix" 검색 →
Citrix Viewer/Citrix Receiver프로세스를 강제 종료하십시오. - TeamViewer / AnyDesk / GoTo Resolve / LogMeIn / Chrome Remote Desktop. 동일한 패턴. GUI 종료 + 헬퍼 프로세스가 남아 있지 않은지 확인.
대체 구성
일상 업무에 이 중 하나를 적극적으로 사용하는 경우.
- Parallels coherence 모드. Coherence 밖으로 전환하는 것만으로는 충분하지 않습니다. Parallels를 완전히 종료해야 합니다. "시험 친화적" 모드는 없습니다.
- 관리되는 Mac의 Citrix. 시스템 설정 → 공유에서 화면 공유 + 원격 관리를 비활성화하십시오. 둘 다 꺼지면 ARDAgent가 종료됩니다.
- VirtualBox kext. 해제되지 않으면 재시동하십시오. 수동으로 kext를 언로드하려 하지 마십시오. 시스템 불안정 위험.
하지 말아야 할 것
- 시험 중간에 충돌을 우회하려 하지 마십시오. LDB의 차단 목록 스캔은 시험 실행 전에 발생하고 일정 간격으로 다시 실행됩니다.
- 시험 도중 충돌하는 앱을 다시 시작하지 마십시오. LDB가 새 프로세스를 감지하고 플래그할 수 있습니다.
- 시험 시간 외에 장기간 충돌 앱을 일시 중지/비활성화 상태로 두지 마십시오. LDB가 아닌 용도에는 과도합니다.
Frequently asked questions
VM이 실행되지 않아도 LDB가 Parallels를 감지합니까?
예. Respondus의 감지는 활성 VM 상태가 아니라 호스트 앱 + kernel 데몬을 봅니다. 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은 Linux (macOS 또는 Windows가 아님)를 실행 중이어도 감지됩니다. 감지는 hypervisor 수준에 있습니다. 시험 전에 UTM을 종료하십시오.