~/talk

Node.js Security

Talkat NDC London 2017 · 2017-01-16..01-20· [nodejs, security]
slides:none on file

Covers concrete Node/Express fixes for OWASP Top 10: uses static analysis like ScanJS and vuln databases (nsp/Snyk/retire) to find package holes, shows firewall options (mod_security/WAF) and cites mass MongoDB ransom attacks (100k+ open DBs) as a common misconfiguration. Demonstrates middleware: Helmet, csurf, express-rate-limit, CSP and safe file upload patterns; recommends bcrypt/PBKDF2 for passwords, parameterized queries, session and cookie flags, and automated npm audits.

AI-written summary · about

  1. 0:00Intro
  2. 4:13TOP 2 VULNERABILITIES
  3. 5:24BUG FIXING COST
  4. 8:57UNVALIDATED REDIRECTS AND FORWARDS
  5. 11:07USING COMPONENTS WITH KNOWN VULNERABILITIES
  6. 12:47HOW TO CHOOSE NPM PACKAGES?
  7. 18:16CROSS-SITE REQUEST FORGERY (CSRF)
  8. 20:42MISSING FUNCTION LEVEL ACCESS CONTROL
  9. 23:43SENSITIVE DATA EXPOSURE
  10. 24:49CAN I PREVENT SNIFFING?
  11. 27:34JAVASCRIPT CRYPTOGRAPHY
  12. 29:33SECURITY MISCONFIGURATION
  13. 34:58INSECURE DIRECT OBJECT REFERENCES
  14. 36:42CROSS-SITE SCRIPTING (XSS)
  15. 45:08NODE.JS AUTHENTICATION
  16. 47:03NODE.JS ACCESS CONTROL
  17. 47:45SESSIONS
  18. 48:29SECURE PASSWORDS STORAGE
  19. 50:16JAVASCRIPT INJECTION
  20. 50:57COMMAND INJECTION
  21. 51:35FILE UPLOAD SECURITY
  22. 53:19TRY IT YOURSELF
  23. 53:54QUESTIONS?
~/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.