~/talk

Keynote: Securing JavaScript

Talkat OpenJS World 2022 · 2022-06-06..06-10· [security, javascript]
slides:none on file

npm suffers account takeovers of popular modules: ua-parser-js (7.5M weekly downloads, 1,200 dependents) took 9 hours to remove, later rc (13M) and koa (9M) were removed in 15 and 30 minutes after rolling out malware scanning and an on-call alert for high-impact packages. Measures include login verification via email OTP, phased 2FA enforcement with limbo mode, WebAuthn, improved account recovery, reuse of package signatures (re-signed with ECDSA) after an AWS exfiltration, and a CLI verifier coming soon; adoption is ~90% top-100, ~83% top-500, ~70% high-impact.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 1:04npm and supply chain threats
  3. 3:10Account takeover attacks timeline
  4. 5:55npm security road map goals
  5. 8:00Login verification rollout
  6. 9:23Two-factor authentication enforcement
  7. 12:50Improved 2FA experience
  8. 14:59Account recovery improvements
  9. 16:44OAuth token breach incident
  10. 18:31Package integrity validation
  11. 19:15Future security investments
~/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.