~/talk

AppSec is too hard!?

Talkat Voxxed Days Brussels 2023 · on Tuesday, 2023-05-23· [security, web-platform]
slides:none on file

Shows a concrete React XSS path where using dangerouslySetInnerHTML without sanitization lets an image onerror alert execute, recommends using DOMPurify and replacing ad-hoc uses with a single SafeHtml component (running Semgrep then reports zero findings). Documents a decade-old JWT failure class where an alg: none acceptance led to Apache Pulsar account takeover, notes the Burp “JSON Web Token attacker” helper, and argues to encapsulate JWT handling in one vetted library, pick sane algorithms (PS256/EdDSA) and include automated tests.

AI-written summary · about

  1. 0:00Intro
  2. 0:52Good intentions
  3. 2:09How do you build secure software
  4. 4:40React example
  5. 5:16Practical examples
  6. 7:15HTML rendering
  7. 8:02React dangerously set inner HTML
  8. 10:24The solution
  9. 11:51First takeaway
  10. 13:45Documentation
  11. 14:40Its not enough
  12. 15:33Code Scan
  13. 20:35Save HTML
  14. 21:47Simplify your code
  15. 22:36Zero findings
  16. 23:41Encapsulation
  17. 24:07Chasing Web Tokens
  18. 24:48What is a JSON Web Token
  19. 25:39Apache Pulsar vulnerability
  20. 26:22Jot vulnerability
  21. 27:06Dark mode
  22. 27:48Open Source Documentation
  23. 28:38Elginon Problem
  24. 29:05Attack
  25. 30:57Common Pitfalls
  26. 32:47Json Web Tokens
  27. 33:08Digital Signatures
  28. 34:10Parse Claims
  29. 34:39Key Rotation
  30. 35:13What I need to learn
  31. 36:33Why encapsulate
  32. 37:37Flexibility
  33. 38:08Netflix
  34. 40:44Takeaways
  35. 41:13Security Awareness
  36. 41:40Encapsulate
  37. 42:07Leverage tooling
  38. 42:29Shameless plug
~/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.