~/talk

WAFs! WAFs! We don't need no Stinkin' WAFs! Extending WAFs at the Application Layer

Talkat OWASP Global AppSec Virtual 2020 · 2020-10-22..10-23· [security, web-platform]
links:none on file
slides:none on file

Claim: an application-layer sanitizer called san juan catches what network WAFs miss by validating inputs before app code runs. Implementation details: Java only, deployable as a servlet filter or interceptor, regexes compiled and cached at startup, supports nine data types, per-shield shields and data types with min/max length to avoid regex DoS, optional tracking id and JSON error payloads, example servlet and logs, source at github.com/bernardo1024/sandwell. It explicitly does not replace WAFs and advertises zero runtime dependencies.

AI-written summary · about

  1. 0:00Intro
  2. 1:06Brief History of WAF's
  3. 2:46Purpose of WAF's
  4. 3:15Problems with WAF's
  5. 5:29Bypassing WAF'S
  6. 6:36Sanwaf: Application-Level Security Control
  7. 7:32Purpose of Sanwaf
  8. 8:01Bypass Example A cookie is being blocked by a WWF and is causing an issue, so
  9. 8:55Sanwaf Does Not Replace WAF's
  10. 9:36Sanitizing Data
  11. 10:18How Sanwaf Works
  12. 11:21Sanwaf Structure
  13. 11:38Global Settings
  14. 12:38Shield Settings
  15. 13:51Regex Settings
  16. 14:36Metadata Settings
  17. 15:46Sanwaf Datatypes
  18. 18:49Sanwaf: How it works
  19. 20:12Sanwaf: How Strings Work
  20. 21:02Sanwaf Datatype Performance
  21. 23:53Example - Delimited Set of Numbers
  22. 25:18Datatype Example: Delimited Set of Numbers (RegEx)
  23. 26:59Datatype Example: Alphanumeric and Whitelisted
  24. 27:33Datatype Example: Using a lava Class
  25. 28:39Datatype Example: String & Regex
  26. 30:00Implementing Sanwaf
  27. 31:01Sample Implementation: Filter
  28. 31:59Sample Implementation: Logging
  29. 33:05Error Message Example
  30. 34:59Rending Error to End User
  31. 35:43Sample Application
  32. 36:23Where to Git Sanwaf
  33. 37:07Contact Information
~/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.