~/talk

Plants vs thieves: Automated Tests in the World of Web Security

Talkat NDC Security 2025 · 2025-01-20..01-23· [security, testing]
slides:none on file

Demonstrates using Cypress end-to-end tests against a Dockerized OWASP Juice Shop to catch OWASP Top 3 issues: a crafted SQL injection via login yields unauthorized access, requests reveal a missing Content-Security-Policy header, and an admin URL returns 200 exposing broken access control. Shows negative tests, API requests (cy.request and cy.origin), faker/random sampling, npm audit, and integration ideas (pre-commit hooks, CI gates, optional ZAP proxy) so automated vanilla tests reliably detect and reproduce concrete web-security failures.

AI-written summary · about

  1. 0:00Plants vs Zombies intro
  2. 7:47Securing apps with vanilla tests
  3. 15:58Writing security test cases
  4. 19:57Live demo: SQL injection with Cypress
  5. 27:59Testing CSP headers and APIs
  6. 31:58Broken access control tests
  7. 37:42CSRF testing and tools
  8. 42:21Security tests in dev lifecycle
  9. 45:11Testing frameworks beyond E2E
  10. 47:40Vanilla tests with security tools
  11. 50:34Value of vanilla security tests
  12. 53:43Key takeaways
~/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.