Chameleon Logo Chameleon
Security 9 min read • 2026-09-17

Respondus LockDown Browser: VM Detection, Process Sandboxing & Display Layer Limitations

Technical audit of Respondus LockDown Browser (LDB). Learn how it locks down keyboards, detects virtual machines, and interacts with native desktop overlays.

C
Chameleon Security Team VERIFIED

Unlike browser extensions, Respondus LockDown Browser is a dedicated native desktop application built on an embedded Chromium CEF framework. It enforces a strict kiosk environment.

Architecture of Respondus LockDown Browser (LDB)

LDB runs as an elevated native process. Upon startup, it terminates blacklisted background applications (communication apps like Discord, Skype, and Zoom) before entering full-screen kiosk mode.

How LDB Detects Virtual Machines (VMware, VirtualBox, QEMU)

Running LDB inside a virtual machine frequently fails because LDB checks:

  • CPUID leaf 0x1 (ECX bit 31): Returns 1 if a hypervisor is present.
  • Registry hardware keys containing "QEMU", "VBOX", or "VMware".
  • System device tree strings (e.g., VirtualBox Guest Additions).

System Keyboard & Clipboard Hooking (WH_KEYBOARD_LL)

On Windows, LDB registers a low-level keyboard hook (SetWindowsHookEx with WH_KEYBOARD_LL) to trap Alt+Tab, Windows Key, and Ctrl+Esc combinations.

Display Layering & Fullscreen Exclusivity Boundaries

Understanding how Windows DWM composites layered windows (WS_EX_LAYERED and WS_EX_TOPMOST) demonstrates how native desktop HUDs can maintain non-intrusive visibility above kiosk layers.

Frequently Asked Questions

How does LockDown Browser detect virtual machines?
LDB queries CPUID instructions (hypervisor present bit), MAC address vendor OUIs, ACPI BIOS tables, and device driver signatures matching VMware or VirtualBox.
Can LockDown Browser disable external desktop windows?
LDB launches in a specialized kiosk desktop window. However, OS compositor-level exclusions and Always-on-Top priority flags in native OS applications maintain persistence.