Help Center/USB control

USB control

Removable storage is the other classic exfiltration and infection path. ElevateIQ gates USB, SD and MMC devices with the same rule engine, request queue and audit trail as elevation, plus a built-in auto-allow model so keyboards and hubs never get caught in the net.

Tenant settings

SettingMeaning
usb_control_enabledMaster switch. Until it is on, agents receive no USB rules at all.
usb_modelearning: observe and log every plug-in, block nothing. enforce: apply rules and the default action.
usb_default_actionWhat happens when no rule matches: allow (default-open) or deny (default-closed).
usb_class_presetClass-level posture that short-circuits non-storage device classes before the rule engine.

What happens on plug-in

  1. The agent captures the device identity: vendor and product IDs, serial, class, container ID, plus enriched strings (manufacturer, product, capacity, bus speed, filesystem).
  2. The built-in auto-allow tiers (below) pass infrastructure devices through immediately.
  3. The rule engine evaluates USB rules: deny beats allow, narrower target beats broader.
  4. No match: the tenant default action applies. If that blocks the device, the user can request an exception from the tray, which lands in the Requests → USB queue.

Rule identity fields

FieldNotes
usb_container_idThe canonical anchor when present: one stable ID per physical device, across all its interfaces and re-plugs. Sufficient identity on its own.
usb_vendor_id / usb_product_idVID and PID, normalized to VID_XXXX / PID_XXXX. At least one is required when there is no container ID.
usb_serialDevice serial; a narrowing filter (cheap devices often lack one, so it cannot anchor a rule alone).
usb_class_guidPins a device class.
usb_bus_kindsWhich buses the rule covers: any subset of usb, sd, mmc. Native SD slots count.

PII attestation

Every USB exception request requires the user to attest to the data involved, and the attestation is stored as a compliance artifact:

ValueMeaning
noneNo personal data on the device.
encrypted_at_restPersonal data present; the device encrypts itself.
wipe_after_usePersonal data present; the user commits to wiping afterward (the camera SD card workflow).

Auto-approve and compliance gates

Rule fieldMeaning
usb_auto_approveMatching requests skip the admin queue entirely; the per-use attestation remains the compliance record. Built for recurring workflows.
usb_expected_pii_classificationScopes auto-approve to one attestation level (or any, when empty).
usb_requires_host_bitlockerDefense in depth: the rule refuses to apply on a host whose last check-in reported BitLocker off.
usb_auto_revoke_hoursOne-shot expiry: the allow stops shipping to agents after N hours.

Built-in auto-allow tiers

Deny-by-default USB control fails immediately if it eats keyboards. ElevateIQ ships a three-tier exemption model:

TierWhatWhen
HypervisorParallels, VMware and Hyper-V virtual device IDs.Always exempt: VM infrastructure, not removable media.
Bus infrastructureHubs, USB-C controllers, composite parents.Always exempt: blocking these takes down everything behind them.
Boot-time human interfaceKeyboards, mice, HID, smart cards, audio, network and printer classes.Exempt only at boot, so a machine can never lock its user out. A keyboard-class device inserted mid-session is still evaluated: that is exactly the rubber-ducky profile.

On deny-default tenants the agent additionally hardens the mass-storage driver at the registry level, so storage stays blocked even before the service is fully up.

Device names in the console prefer the enriched "Manufacturer, Product" identity read from the device itself over Windows' generic wrapper names, so you see "SanDisk Ultra Fit (USB 3.2, 64 GB)" instead of a hex tuple.