AI Engineer - Learn how to integrate AI into software applications
Free courses from frontend to fullstack and AI
Overview
Google, IBM & Meta Certificates – 40% Off
One Coursera Plus subscription covers most Professional Certificates on Coursera.
Unlock All Certificates
This talk introduces fuzzing and demonstrates how to get started with AFL. It covers the fuzzing workflow, handling findings, and performance optimizations, including persistent mode and deferred instrumentation.
Syllabus
Intro
Inspiration
Code coverage vs path coverage
Basic fuzzing
Mutational fuzzer
Grammar fuzzer
Feedback-based fuzzers
AFL trophy case - vulnerabilities
Installing AFL
LLVM: Fuzzing non-x86
Workflow
Get some hardware
Compile the binary
Compile time environment variables
Find a test corpus
Run the fuzzer
Triage the findings
Profit
Goals
Optimization: Execution speed
Optimization: LLVM - Deferred instrumentation
Optimization: LLVM - Persistent mode
Optimization: libdislocator.so
Optimization: Dictionaries
Resources
Summary
Taught by
NDC Conferences