Lion Cipher Lab

Find where malice entered the software chain: compare the clean and the compromised package

Why it matters

Modern software is assembled, not written — a single app pulls in hundreds of packages, each of which pulls in more, and every one of them runs code on your build machine the moment you install it. Attackers noticed. Instead of breaking into you, they poison something you already trust and let your own build pipeline carry the malware in. The two headline shapes — a hijacked open-source dependency (typosquatted or maintainer-account takeover) and a trojanized vendor update (the SolarWinds pattern) — have burned major companies and governments alike. When it happens to you, the whole…

What you'll learn

Steps in this lab

  1. The scenario, and the chair you're sitting in
  2. Artifact 1 — the diff: clean 2.4.1 vs compromised 2.4.2
  3. Artifact 2 — the integrity failure: a broken signature and a hash that doesn't reproduce
  4. Artifact 3 — the delivery vector: the update mechanism carried it in
  5. Artifact 4 — the network callback, and its damning timing tell
  6. Two shapes of the same attack: hijacked dependency vs trojanized vendor update
  7. Map the whole chain to MITRE ATT&CK
  8. The third rule — WHEN a diff pinpoints it, WHY reproducible builds are the defense, HOW a pro works

Open the full interactive lab →