At a glance
- Sector: Security — removable-media (USB) control
- Our role: We built the endpoint agent and the central management server for a hardware USB-sanitisation appliance
- Tech: Windows service + ASP.NET Core management server (gRPC, TLS), X.509-based — fully auditable, client-owned
Challenge
The USB port is one of the oldest ways malware crosses into a secure network: a single unchecked drive, plugged into one machine, can carry an infection past every firewall. Specialist hardware can scan and clean a drive at a kiosk — but that only helps if people actually use it. Nothing stops someone bypassing the kiosk and plugging an unchecked stick straight into a workstation.
To close that gap, the cleaning cannot be optional. It has to be enforced at every endpoint — and managed across the whole fleet of machines, not configured one PC at a time.
Approach
RaulWalter built the software that turns a standalone sanitisation appliance into fleet-wide enforcement:
- an endpoint agent — a Windows service on every protected PC that intercepts any USB mass-storage device the moment it is inserted, mounts it privately first, and refuses to expose it to the user until it has verified the appliance's detached signature and checked every file on the drive against a signed SHA-512 manifest — nothing added, changed or deleted. Anything unsigned, unknown or tampered is unmounted on the spot;
- a central management server — an ASP.NET Core service with a web console and a gRPC interface that manages the fleet of agents and gathers their logs over TLS, keyed to each appliance's own X.509 certificate;
- built to the client's terms: the code is fully auditable, owned by the client, and depends on nothing proprietary beyond Windows.
Outcome
On a protected PC, a USB drive simply will not open unless it has been cleaned and signed by the appliance — and is still exactly as it was signed.
- 100% of inserted USB media verified before it is allowed to mount
- Unsigned, unknown or tampered media blocked at the port, automatically
- Per-file integrity — every file checked against a signed SHA-512 manifest, with private-then-public mounting so the user never touches unverified media
- Centrally managed and logged across the fleet from a single server
- Auditable, client-owned code, with no proprietary dependencies beyond Windows
