들어가며
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
반응형
'Reversing' 카테고리의 다른 글
[WinAFL] 퍼징으로 1-day 취약점 분석하기(7zip) (0) | 2022.08.17 |
---|---|
[Fuzzing 101] 퍼징으로 1-day 취약점 분석하기(GIMP) (0) | 2022.08.09 |
[Fuzzing 101] 퍼징으로 1-day 취약점 분석하기(LibXML) (0) | 2022.08.05 |
[Fuzzing 101] 퍼징으로 1-day 취약점 분석하기(LibTIFF) (0) | 2022.08.01 |
[Fuzzing 101] 퍼징으로 1-day 취약점 분석하기(tcpdump) (0) | 2022.07.28 |