[AFL++] Install AFL Qemu(Ubuntu 20.04)

반응형

들어가며

AFL Qemu를 Ubuntu 20.04 환경에 설치한다. AFL만 설치하면 구동되는 것이 아닌, 별도 작업이 필요하기 때문에 정리한다.

아무것도 설치되지 않은 Ubuntu 20.04 VM 이미지에 설치를 진행한다.

[환경(VM)]
Ubuntu 20.04 LTS

 

순서

1. pip 설치

2. 의존성 패키지 설치

3. AFL++ 설치

4. AFL-Qemu 설치

 

1. pip 설치

sudo apt install python3-pip

 

2. 의존성 패키지 설치

sudo apt-get update
sudo apt-get install -y build-essential python3-dev automake git flex bison libglib2.0-dev libpixman-1-dev python3-setuptools
sudo apt-get install -y lld-11 llvm-11 llvm-11-dev clang-11 || sudo apt-get install -y lld llvm llvm-dev clang
sudo apt-get install -y gcc-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-plugin-dev libstdc++-$(gcc --version|head -n1|sed 's/.* //'|sed 's/\..*//')-dev

sudo apt install ninja-build libc6-dev-i386

ninja가 환경변수에 등록되어 있지 않으면 AFL Qemu 설치  시 에러가 발생한다. 등록해주자

export PATH=$PATH:/usr/[username]/.local/bin

 

3. AFL 설치

cd $HOME
git clone https://github.com/AFLplusplus/AFLplusplus && cd AFLplusplus
export LLVM_CONFIG="llvm-config-11"
make distrib
sudo make install

설치가 완료되면 afl-fuzz로 실행 확인

 

4. AFL-fuzz Qemu 설치

cd ~/AFLplusplus/qemu_mode/
CPU_TARGET=i386 ./build_qemu_support.sh
make distrib
sudo make install

 

5. 실행확인

afl-qemu-trace --help