~/talk

Who Watches the NPM Watchers?

Talkat BSidesSF 2026 · on Sunday, 2026-03-22· at 11:15· AMC Theatre 09, AMC at Metreon· [security, javascript]
links:none on file
slides:none on file

Research uses canary packages — NPM packages embedding Think Canary tokens (JavaScript payloads, EXEs, PDFs, .env and AWS credential decoys, images in READMEs) — to fingerprint who scans the registry and what they look for. Findings: AWS scans within 5 minutes and submits many finds to OSV; Microsoft/NPM performs minimal scanning; Chinese clouds (Alibaba, Tencent, ByteDance) mass-scan from many long-lived IPs; ReversingLabs hunts AWS creds and re-scans unchanged versions repeatedly; Kaspersky focuses on Word and Excel files and scans once per release.

AI-written summary · about

  1. 0:00Introduction and speaker intro
  2. 1:01Who is Paul McCarthy
  3. 2:05NPM ecosystem overview
  4. 3:52NPM security flaws
  5. 5:56Global NPM mirror locations
  6. 6:40Research motivation for scanning NPM
  7. 7:24Canary packages concept
  8. 10:13Pew pew map and data capture
  9. 11:18NPM scanning by Microsoft
  10. 12:40Cloud providers scanning NPM
  11. 15:30Security vendors scanning patterns
  12. 17:17Kaspersky scanning focus
  13. 20:05China's mass NPM scanning
  14. 21:48Russia's NPM scanning activity
  15. 23:37Embedded credentials in NPM
  16. 25:23GitHub secret scanning failure
  17. 26:27Static vs dynamic analysis
  18. 27:49Key insights and takeaways
  19. 29:58Security implications and resource waste
  20. 30:19Related talks and resources
  21. 31:24Q&A session
~/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.