Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Trapfuzzer - Coverage-Guided Binary Fuzzing with Breakpoints

Hack In The Box Security Conference via YouTube

Overview

Explore coverage-guided binary fuzzing with breakpoints in this comprehensive conference talk from HITB2021SIN. Dive into trapfuzzer, a powerful tool developed in Python and C that offers real-time test status monitoring, mutation relationship tracking, and visualized basic block execution. Learn about the tool's architecture, including its Python-based fuzz scheduling and data mutation modules, as well as its GDB plugin or custom debugger-based instrumentation module. Discover how trapfuzzer supports i386/x64 architectures and can be adapted for others like ARM. Gain insights into the tool's effectiveness, having uncovered over 200 vulnerabilities in WPS Office and other software. Follow along as the speaker demonstrates fuzzing WPS, explains GDB internals, and discusses future plans for trapfuzzer. Whether you're a security researcher or software developer, this talk provides valuable knowledge on advanced fuzzing techniques and vulnerability discovery.

Syllabus

Intro
What is Fuzzing?
What is Coverage-Guided Fuzzing?
Background
Inspiration
Overview
binary patcher - basic-block-info-file example
binary patcher - example
Seed Mutation
Fuzzer Module - Corpus Distillation
Trace module - Theory
Lets Fuzz WPS - Find Target Module
Lets Fuzz WPS - Linux Version of FileMon
GDB Python API
Workflow
Code - GDB Plugin
Code - Tracer Part
Speed up Instrument - accelerated mode
Lets Fuzz WPS Again!
Initial Results
GDB Internals
Modify GDB
Code for SIGTRAP
Architecture
Windows Support #2 - DbgEngTracer
Dialog Box
Preparing the Environment
Future Plans

Taught by

Hack In The Box Security Conference

Reviews

Start your review of Trapfuzzer - Coverage-Guided Binary Fuzzing with Breakpoints

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.