~/talk

Lessons From NPM's Dark Side: Preventing the Next Shai-Hulud

slides:none on file

NPM advisories spike 20x in 2025 with account takeover events up 12x; attackers compromise popular packages (eslint-config-prettier: 38.1M weekly downloads; is: 2.8M) and exploit lifecycle behavior like install scripts run by default to drop DLLs, exfiltrate tokens and secrets. NX compromises touch 370 companies then 6,700 more and exfiltrate ~20,000 files; Shai‑Hulud hijacks 187 packages, converts 528 repos public and exposes credentials across ~26,000 repos. Effective mitigations: hardware keys, session tokens, lockfiles, disable lifecycle scripts, trusted publishing adoption remains low (~13%).

AI-written summary · about

  1. 0:00Introduction
  2. 3:58Malware vs accidental vulns
  3. 8:59Why NPM is malware target
  4. 12:322025 NPM malware overview
  5. 13:14eslint-config-prettier compromise
  6. 15:43Package account takeover
  7. 17:52NX attack via GitHub Actions
  8. 20:36Quicks cryptocurrency theft
  9. 22:23Shai-Hulud worm attack
  10. 25:56Team PCP and Axios attacks
  11. 28:22Preventing maintainer ATOs
  12. 31:53Trusted publishing adoption
  13. 33:38Safe dependency consumption
  14. 35:26Developer malware prevention
  15. 37:56Product security hardening
  16. 40:20Cloud credential defense
  17. 41:24Incident response for malware
  18. 43:32Q&A
  19. 44:17Dependency gating approaches
  20. 47:06Upgrade speed vs malware risk
  21. 51:01Trusted publishing barriers
  22. 53:06Closing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.