Overview
Syllabus
Intro
Overview
Code Injection Attacks
Code Injection is a Parsing Problem
Web Application Firewalls
WAFs Internals
WAF Rulesets
Why Bypasses Exist
Our Goal
Context Free Grammars
Attack of the Grammars
Why should I care?
However...
Learning to Parse
Learning Automata
Learning Model
Learning DFAs
Equivalence Query
Symbolic Finite Automata
Bootstrapping Automata Learning
Grammar Oriented Filter Auditing
SFADiff XSS Bypass
Generating Program Fingerprints
Modular Design
Core Modules
Built-in Query Handlers
HTTP Request Handler
Browser Parser Handler
Browser Filter Handler
Using GOFA module and HTTP Handler
Conclusions
black hat
Taught by
Black Hat