https://github.com/0xricksanchez/paper_collection Academic papers related to fuzzing, binary analysis, and exploit dev, which I want to read or have already read
Note
The sole purpose of this repository is to help me organize recent academic papers related to fuzzing , binary analysis , IoT security , and general exploitation . This is a non-exhausting list, even though I'll try to keep it updated...
Feel free to suggest decent papers via a PR.
Read & Tagged
2020 - GREYONE: Data Flow Sensitive Fuzzing
Tags: data-flow fuzzing, taint-guided mutation, input prioritization, constraint conformance , REDQUEEN, good evaluation, VUzzer
2020 - FairFuzz-TC: a fuzzer targeting rare branches
Tags: AFL, required seeding, branch mask
2020 - Fitness Guided Vulnerability Detection with Greybox Fuzzing
Tags: AFL, vuln specific fitness metric (headroom), buffer/integer overflow detection, AFLGo, pointer analysis, CIL, bad evaluation
2020 - TOFU: Target-Oriented FUzzer
Tags: DGF, structured mutations, staged fuzzing/learning of cli args, target fitness, structure aware, Dijkstra for priority, AFLGo, Superion
2020 - FuZZan: Efficient Sanitizer Metadata Design for Fuzzing
Tags: : sanitizer metadata, optimization, ASAN, MSan, AFL
2020 - Boosting Fuzzer Efficiency: An Information Theoretic Perspective
Tags: : Shannon entropy, seed power schedule, libfuzzer, active SLAM, DGF, fuzzer efficiency
2020 - Learning Input Tokens for Effective Fuzzing
Tags: dynamic taint tracking, parser checks, magic bytes, creation of dict inputs for fuzzers
2020 - A Review of Memory Errors Exploitation in x86-64
Tags: NX, canaries, ASLR, new mitigations, mitigation evaluation, recap on memory issues
2020 - SoK: The Progress, Challenges, and Perspectives of Directed Greybox Fuzzing
Tags: SoK, directed grey box fuzzing, AFL, AFL mutation operators, DGF vs CGF
2020 - MemLock: Memory Usage Guided Fuzzing
Tags: memory consumption, AFL, memory leak, uncontrolled-recursion, uncontrolled-memory-allocation, static analysis
2019 - AntiFuzz: Impeding Fuzzing Audits of Binary Executables
Tags: anti fuzzing, prevent crashes, delay executions, obscure coverage information, overload symbolic execution
2019 - MOpt: Optimized Mutation Scheduling for Fuzzers
Tags: mutation scheduling, particle swarm optimization (PSO), AFL, AFL mutation operators, VUzzer,
2019 - FuzzFactory: Domain-Specific Fuzzing with Waypoints
Tags: domain-specific fuzzing, AFL, LLVM, solve hard constraints like cmp, find dynamic memory allocations, binary-based
2019 - Fuzzing File Systems via Two-Dimensional Input Space Exploration
Tags: Ubuntu, file systems, library OS, ext4, brtfs, meta block mutations, edge cases
2019 - REDQUEEN: Fuzzing with Input-to-State Correspondence
Tags: feedback-driven, AFL, magic-bytes, nested contraints, input-to-state correspondence
2019 - PeriScope: An Effective Probing and Fuzzing Framework for the Hardware-OS Boundary
Tags: kernel, android, userland, embedded, hardware, Linux, device driver, WiFi
2019 - FirmFuzz: Automated IoT Firmware Introspection and Analysis
Tags: emulation, firmadyne, BOF, XSS, CI, NPD, semi-automatic
2019 - Firm-AFL: High-Throughput Greybox Fuzzing of IoT Firmware via Augmented Process Emulation
Tags: emulation, qemu, afl, full vs user mode, syscall redirect, "augmented process emulation", firmadyne
2018 - PhASAR: An Inter-procedural Static Analysis Framework for C/C++
Tags: LLVM, (inter-procedural) data-flow analysis, call-graph, points-to, class hierachy, CFG, IR
2018 - INSTRIM: Lightweight Instrumentation forCoverage-guided Fuzzing
Tags: LLVM, instrumentation optimization, graph algorithms, selective instrumentation, coverage calculation
2018 - What You Corrupt Is Not What You Crash: Challenges in Fuzzing Embedded Devices
Tags: embedded, challenges, heuristics, emulation, crash classification, fault detection
2018 - Evaluating Fuzz Testing
Tags: fuzzing evaluation, good practices, bad practices
2017 - kAFL: Hardware-Assisted Feedback Fuzzing for OS Kernels
Tags: intel PT, kernel, AFL, file systems, Windows, NTFS, Linux, ext, macOS, APFS, driver, feedback-driven
2016 - Driller: Argumenting Fuzzing Through Selective Symbolic Execution
Tags: DARPA, CGC, concolic execution, hybrid fuzzer, binary based
Unread
Unread papers categorized by a common main theme.
General fuzzing implementations
IoT fuzzing
Kernel fuzzing
Format specific fuzzing
Exploitation
Static Binary Analysis
Misc
Surveys & SoK