D1T1 - Fuzzing Javascript Engines for Fun and Pwnage
summary
Built a JavaScript fuzzing factory that runs in Docker with a Node.js web UI and EC2 nodes (4 vCPU, 8GB), uses in‑memory input by patching engines to cut disk IO, and runs two engines: Bella (mutation) that turns one‑day PoCs into L.E.G.O. templates and Benjamin (generation) that emits grammar/APIs. Crashes feed a regex-based collector with three-class classification; result: about ten reported bugs including a Safari JavaScriptCore heap buffer overflow in WASM parsing, and the framework is slated for GitHub release.
AI-written summary · about
chapters (12)
- 0:00Introduction
- 0:40Speakers and Agenda
- 2:06Goals and Motivation
- 5:11Fuzzing Factory Overview
- 8:04Factory Implementation
- 10:39Mutation-Based Fuzzing
- 12:39Generation-Based Fuzzing
- 14:35Crash Collector
- 16:23Crash Demonstration
- 18:16Factory Demonstration
- 23:19Limitations and Future
- 25:07Q&A Session
related talks
53mFuzz Testing for Fun and Profit
52mStructure aware fuzzing
28mFuzzing Malware for Fun & Profit
27mAttacking the WebAssembly Compiler of WebKit
37mReviving JIT Vulnerabilities: Unleashing the Power of Maglev Compiler Bugs on Chrome Browser
53mThree Colours of Fuzzing: Reflections and Open Challenges
29mEvent-based Fuzzing, Patch-based Research, and Comment Police: Finding Bugs Through a Bug
33mOffensive Javascript Techniques for Red Teamers
