Improving AFL++ CmpLog: Tackling the bottlenecks

11/15/2022
by   Sander Wiebing, et al.
0

The performance of the AFL++ CmpLog feature varies considerably for specific programs under test (PUTs). In this paper it is demonstrated that the main cause of the poor performance is low seed entropy, and a lack of deduplication of magic bytes candidates. An improvement is proposed by mapping comparisons to input bytes, in order to track which comparisons are controlled by what input bytes. This mapping is then used to fuzz only the comparison values that are magic byte candidates for that input part. Second, a caching mechanism is introduced to reduce the number of redundant executions. The evaluation of the improved versions shows a significant coverage gain compared to the original AFL++ implementation of CmpLog for all PUTs, without breaking functionality. The proposed solution in this paper provides a solid basis for a redesign of CmpLog.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/13/2017

A Search for Improved Performance in Regular Expressions

The primary aim of automated performance improvement is to reduce the ru...
research
11/15/2011

New Candidates Welcome! Possible Winners with respect to the Addition of New Candidates

In voting contexts, some new candidates may show up in the course of the...
research
09/11/2018

ACM RecSys 2018 Late-Breaking Results Proceedings

The ACM RecSys'18 Late-Breaking Results track (previously known as the P...
research
12/18/2022

Rare-Seed Generation for Fuzzing

Starting with a random initial seed, fuzzers search for inputs that trig...
research
03/22/2022

Effective Seed Scheduling for Fuzzing with Graph Centrality Analysis

Seed scheduling, the order in which seeds are selected, can greatly affe...
research
05/22/2023

On the Implementation of Boolean Functions on Content-Addressable Memories

Let [q⟩ denote the integer set {0,1,…,...,q-1} and let 𝔹={0,1}. The prob...
research
08/15/2023

SplITS: Split Input-to-State Mapping for Effective Firmware Fuzzing

Ability to test firmware on embedded devices is critical to discovering ...

Please sign up or login with your details

Forgot password? Click here to reset