~/talk

A bit of Web Application Security

Talkat StrapiConf 2021 · on Thursday, 2021-04-22· [security, nodejs]
slides:none on file

Covers concrete fixes for Strapi apps: follow the OWASP Top 10 but drop XXE and insecure deserialization as low risk for default Strapi, avoid raw SQL and Mongo objects by using ORMs and strict input validation, and prevent path traversal with path.resolve. Enforce cookie flags, store invalidated JWT ids in Redis and use expirations, avoid child_process exec and prefer spawn with sanitized args, run vulnerability scanners (Snyk/npm audit/GitHub Security), and use runtime protection like screen plus DOMPurify or Trusted Types for XSS.

AI-written summary · about

  1. 0:00Introduction
  2. 1:33OWASP Top 10 overview
  3. 3:48Handling quick wins
  4. 7:28Preventing injections
  5. 12:56Authentication security
  6. 16:14Sensitive data exposure
  7. 18:08Access control management
  8. 19:47Security misconfigurations
  9. 22:58Cross-site scripting (XSS)
  10. 25:15Dependency vulnerabilities
  11. 25:59Logging and wrap-up
~/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.