Lion Cipher Lab

Turn messy antivirus labels into a malware family name (the AVClass method)

Why it matters

Ask twelve antivirus engines what a malicious file is and you get twelve answers: one says Trojan.Win32 plus a family name, one says a generic heuristic, one says only 'Malicious', and two quietly repeat a third engine's label word for word. Yet threat-intel work runs on family names: you count how many samples of a family hit your organisation, you cluster a malware feed, you build a labeled dataset to train or test a classifier, you decide whether today's sample is the ransomware from last month's advisory. Researchers at the IMDEA Software Institute showed that taking the full label…

What you'll learn

Steps in this lab

  1. Why one file gets twelve different names
  2. The AVClass recipe, in five moves
  3. Build the fixture: 40 samples, 12 invented engines, a hidden answer key
  4. Label it three ways and grade each against the answer key
  5. Why identical labels mean copying (and why that matters more than it looks)
  6. Sweep the threshold: more agreement, fewer labels
  7. Learn the generic list instead of typing it -- and watch it fail on a narrow seed
  8. Where the method stops: new families, label drift, and what a family name is not
  9. Do it for real, and how a pro uses the output

Open the full interactive lab →