Sherlock Forensics USB Write Blocker v1.1.0 uses IOCTL_DISK_SET_DISK_ATTRIBUTES to enforce per-physical-disk read-only access at the Windows kernel level. Each USB storage device is blocked individually the millisecond Windows detects it via PnP arrival notification. The race-window timing between device detection and write-block activation is recorded in the audit log for court evidence.
The live pristine pulse indicator shows a green pulse while zero bytes have been written to a blocked drive. If any write occurs before the block takes effect, the race-window log captures the exact timing so the examiner can assess whether evidence integrity was maintained.
PANIC LOCKDOWN mode provides an emergency global override that blocks all USB storage simultaneously. Per-device controls allow surgical blocking and unblocking from the topology viewer.
Technical Details
- Write Block Method
IOCTL_DISK_SET_DISK_ATTRIBUTESper physical disk. Surgical per-device blocking, not a global registry toggle. Each disk gets its own read-only attribute set independently.- Device Detection
- PnP arrival notification via Windows device management APIs. Devices detected the millisecond the bus enumerates them. Race-window timing recorded for every block event.
- Scope
- Blocks USB mass storage class devices (flash drives, external hard drives, USB-connected card readers). Full topology view shows every USB device on the bus including HIDs, audio, cameras and printers. MTP and PTP devices use different protocols and are not write-blocked.
- Shadow Mode
- Bundled ImDisk virtual disk driver creates a read-only virtual mount of the source disk. Source disk goes offline before mount to prevent duplicate-signature collisions. Works on all Windows editions.
- Admin Privileges
- Required. IOCTL disk operations and shadow mode driver registration require administrator elevation. The tool prompts for UAC consent on launch.
- Audit Trail
- Ed25519-signed hash-chained JSONL audit log at
%PROGRAMDATA%\Sherlock\usb-blocker\audit.jsonl. Every action timestamped to the millisecond. Public key embedded for downstream verification. Exportable as PDF or JSON forensic report (Pro).