aflplusplus

AFL+++: an open-source fuzz testing tool that uses advanced mutation algorithms, deep learning, and parallel fuzzing to quickly identify vulnerabilities in software.

AFL+++, the advanced version of American Fuzzy Lop (AFL), is a powerful security tool for identifying vulnerabilities in software. It is an open-source software security testing tool that uses fuzz testing to find potential security flaws in code. AFL+++ was created to address the limitations of its predecessor, AFL, and provides an extensive set of features for better test coverage, faster feedback, and improved exploitability detection.

AFL+++ is a highly effective tool for identifying vulnerabilities in software. It works by inputting random data into an application, using various mutation techniques to modify the input data, and analyzing the results to determine if any vulnerabilities exist. AFL+++ provides advanced mutation algorithms, such as MOpt and QEMU mode, which optimize the input data to improve test coverage and reduce the time required for finding bugs.

One of the key features of AFL+++ is its ability to detect and prioritize exploitable bugs. This is done through a unique technique called "deep learning," which involves training the tool on real-world vulnerabilities to better identify them in new code. This helps developers to quickly identify high-risk vulnerabilities and prioritize their remediation efforts accordingly.

AFL+++ also provides a range of other advanced features, including coverage guidance, parallel fuzzing, and crash triage. Coverage guidance helps to ensure maximum code coverage by identifying areas that have not been tested and guiding the fuzzer to those areas. Parallel fuzzing allows multiple instances of AFL+++ to run simultaneously, reducing the time required for testing. Crash triage is a feature that helps to quickly identify the root cause of a crash and provide detailed information about the vulnerability.

Another key advantage of AFL+++ is its ease of use. It is designed to be user-friendly and easy to install, with comprehensive documentation and tutorials to guide users through the testing process. Additionally, AFL+++ supports a wide range of operating systems and architectures, making it a versatile tool for testing a variety of software applications.

In summary, AFL+++ is a powerful security testing tool that provides a range of advanced features for identifying and prioritizing vulnerabilities in software. With its advanced mutation algorithms, deep learning techniques, and range of other features, AFL+++ is an indispensable tool for software developers looking to improve the security of their applications.

Packages and Binaries:

afl

This is a transitional package. It can safely be removed once afl++ is installed.

Installed size: 73 KB How to install: sudo apt install afl

Dependencies:
  • afl++


afl++

American fuzzy lop is a fuzzer that employs compile-time instrumentation and genetic algorithms to automatically discover clean, interesting test cases that trigger new internal states in the targeted binary. This substantially improves the functional coverage for the fuzzed code. The compact synthesized corpora produced by the tool are also useful for seeding other, more labor- or resource-intensive testing regimes down the road.

afl++-fuzz is designed to be practical: it has modest performance overhead, uses a variety of highly effective fuzzing strategies, requires essentially no configuration, and seamlessly handles complex, real-world use cases - say, common image parsing or file compression libraries.

afl++ is a fork of the unmaintained afl.

Installed size: 2.29 MB How to install: sudo apt install afl++

Dependencies:
  • build-essential

  • clang

  • clang-14

  • libc6

  • libgcc-s1

  • libpython3.11

  • libstdc++6

  • procps

afl-analyze

(unknown subject)


afl-c++

Afl-c++ (8) - afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-cc

Afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-clang


afl-clang++


afl-clang-fast

Afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-clang-fast++

Afl-clang-fast++ (8) - afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-clang-lto

Afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-clang-lto++

Afl-clang-lto++ (8) - afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-cmin

(unknown subject)


afl-cmin.bash

(unknown subject)


afl-fuzz

(unknown subject)


afl-g++


afl-g++-fast

Afl-g++-fast (8) - afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-gcc


afl-gcc-fast

Afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-gotcpu

(unknown subject)


afl-ld-lto


afl-lto

Afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-lto++

Afl-lto++ (8) - afl-cc++4.04c by Michal Zalewski, Laszlo Szekeres, Marc Heuse afl-cc


afl-network-client


afl-network-server


afl-persistent-config

(unknown subject)


afl-plot

(unknown subject)


afl-showmap

(unknown subject)


afl-system-config

(unknown subject)


afl-tmin

(unknown subject)


afl-whatsup

(unknown subject)


afl++-clang

This is a transitional package. It can safely be removed once afl++ is installed.

Installed size: 73 KB How to install: sudo apt install afl++-clang

Dependencies:
  • afl++


afl++-doc

American fuzzy lop is a fuzzer that employs compile-time instrumentation and genetic algorithms to automatically discover clean, interesting test cases that trigger new internal states in the targeted binary.

This package provides the documentation, a collection of special crafted test cases, vulnerability samples and experimental stuff.

Installed size: 440 KB How to install: sudo apt install afl++-doc


afl-clang

This is a transitional package. It can safely be removed once afl++-clang is installed.

Installed size: 73 KB How to install: sudo apt install afl-clang

Dependencies:
  • afl++-clang


afl-doc

This is a transitional package. It can safely be removed once afl++-doc is installed.

Installed size: 73 KB How to install: sudo apt install afl-doc

Dependencies:
  • afl++-doc


Updated on: 2023-Mar-08


Last updated

Was this helpful?