fuzzing工具之Angora的安装与使用

Angora介绍:

Angora 是安全四大会中Okland会议中发表的fuzzer,Angora是基于突变的、覆盖率指导的fuzzer。目前fuzzer中一大难题是如何解决fuzzing过程中的路径约束,以提高 branch coverage。Angora在没有利用符号执行的前提下解决了这个问题。

在Angora paper中Angora表现优异,大幅超过AFL。

Angora的安装与使用

第一步从github上下载Angora

git clone https://github.com/AngoraFuzzer/Angora

Angora需要LLVM4.0的支持,所以我们要下载LLVM4.0,命令如下。
fuzzing工具之Angora的安装与使用
然后我们把下面两个环境变量添加到(~/.bashrc, ~/.zshrc)中去。
fuzzing工具之Angora的安装与使用

fuzzer编译

运行如下命令编译fuzzer。
fuzzing工具之Angora的安装与使用

系统配置

和AFL一样,系统的core dumps必须被disable。

fuzzing工具之Angora的安装与使用

编译目标程序

用如下命令编译有 taint tracking支持的程序。

USE_TRACK=1 make -j
make install

fuzzing工具之Angora的安装与使用
把编译后的结果放在tain目录下,并加上.taint后缀。
fuzzing工具之Angora的安装与使用
然后用如下命令编译有light instrumentation支持的程序。

make clean
USE_FAST=1 make -j
make install

fuzzing工具之Angora的安装与使用
把编译后的结果放在fast目录下,并加上.fast后缀。

fuzzing工具之Angora的安装与使用

进行fuzzing

用如下命令对程序进行fuzz。

./angora_fuzzer -i input -o output -t path/to/taint/program -- path/to/fast/program [argv]

fuzzing工具之Angora的安装与使用
fuzzing面板如下图所示。
fuzzing工具之Angora的安装与使用

相关文章:

  • 2021-08-28
  • 2021-04-27
  • 2022-02-09
  • 2022-12-23
  • 2021-07-02
  • 2022-12-23
  • 2022-12-23
  • 2022-01-11
猜你喜欢
  • 2022-01-10
  • 2021-06-16
  • 2021-04-18
  • 2021-06-27
  • 2021-11-06
  • 2021-11-22
相关资源
相似解决方案