Lion Cipher Lab

Characterize DLL sideloading: a signed app tricked into loading a malicious DLL

Why it matters

Application allow-listing — 'only let signed, trusted software run' — is one of the strongest controls a defender has. DLL side-loading is how attackers walk straight through it. They don't write a suspicious new EXE that a scanner or allow-list would stop; they take a REAL, correctly signed program from a legitimate vendor, drop it into a folder they can write to, and place a malicious DLL right next to it under a name that program loads. Because of the way Windows finds DLLs, the trusted signed program loads the attacker's DLL from its own folder — and now the malicious code is running…

What you'll learn

Steps in this lab

  1. The scene: a trusted vendor tool in a folder it has no business being in
  2. Artifact 1 — the directory listing: a 2021 signed exe next to a DLL made yesterday
  3. How Windows finds a DLL — and why the app's own folder wins
  4. Artifact 2 — the import table: helper.exe asks for logutil.dll BY NAME
  5. Artifact 3 — the signature check: Valid exe, UNSIGNED DLL (the tell)
  6. Artifact 4 — the module-load events: the signed exe loading the unsigned neighbour, not System32
  7. Artifact 5 — the payoff: malicious behaviour running under the TRUSTED process
  8. Name it precisely: T1574.001 (DLL) — and the variant you are looking at
  9. WHEN the artifacts characterize sideloading — and when it's just a plugin (the judgment)
  10. How a pro verifies and fixes it — and why the fix is trusted absolute paths

Open the full interactive lab →