Skip to content

When Firefox Gets Angry: Fuzzing & Exploiting Gecko Engine Internals

Dissecting the internals of Mozilla Firefox's Gecko rendering engine, exploring DOM fuzzing methodologies and memory corruption vulnerability classes.

Summary

In this presentation for DEF CON Group DCG 201 delivered in virtual reality at DEF CON 30 DCGVR, Sidepocket explores advanced browser DOM inspection techniques, developer tools, and client-side web exploitation. At 14:00, he demonstrates how to leverage browser developer tools to inspect dynamic elements, monitor network events, and extract client-side application state during open-source intelligence (OSINT) investigations.

Sidepocket highlights integrating external code editors at 28:00, showing how dumping complex DOM structures and obfuscated scripts directly into Sublime Text accelerates reverse engineering. At 42:00, he demonstrates an OSINT workflow for unmasking automated Twitter bot swarms ("spot the bot"), analyzing behavioral anomalies and synchronized posting intervals.

Moving into web application analysis at 56:00, Sidepocket shows techniques for multi-tab reconnaissance to audit third-party tracking scripts. At 01:10:00, he reveals methods for recovering hidden form elements, disabled password fields, and client-side validation logic. He wraps up at 01:24:00 with announcements regarding upcoming in-person meetings for DEF CON Group DCG 201 in New Jersey. (AI summary — Gemini Flash)

Related talks

Main Stage·44 min

  • DEF CON
  • AppSec
  • Date: Aug 2025
  • Location: Las Vegas

Max Bazalii · Marius Fleischer

Introduces Orion, an automated fuzzing orchestration platform that streamlines harness generation, corpus management, and crash deduplication at enterprise scale.

fuzzingautomationvulnerability-research+2

Main Stage·45 min

  • DEF CON
  • AppSec
  • Date: Aug 2016
  • Location: Las Vegas

Bryant Zadegan · Ryan Lester

Bryant Zadegan and Ryan Lester show how modern web standards like Service Workers and Content Security Policy headers can be subverted for client-side persistence.

web-standardsservice-workerscsp+2