BusyWork — how to make sleep() 😴 invisible to EDR

Tools2026-06-18, 07:05
The article describes BusyWork — a Rust library that replaces sleep() calls with realistic, varied activity to evade EDR detection.
Using sleep() for pauses between actions creates two detection vectors: 🔎Static — the presence of timing primitives (Duration, Instant, Sleep, WaitForSingleObject) is easily detected by SAST tools and sandbox environments 🔎Behavioral — monitoring of thread state transitions and identifying periodic sleep/wake patterns with minimal activity between wake-ups allows EDR solutions to detect this behavior
🥷🏻BusyWork attempts to bypass both approaches: the compiled binary contains no timing primitives, and during a "pause" it can emulate over 2.5 million combinations of realistic operations — from API calls to I/O and memory activity.
Vendors
Patchrequest
Products
Busywork
Rust