1. 개요
1-day 취약점 분석 시 취약한 버전의 어플리케이션, 환경설정 등이 구성되어야 함.
Vulhub는 docker를 이용하여 환경 구성의 번거로움을 해결해준다.
해당 문서는 Vulhub 를 이용해 취약점 환경 테스트를 구성하는 방법을 기술한다.
단, Vulhub는 모든 CVE를 지원하지는 않음.
2. Vulhub 설치
1) 가상머신 설치(optional)
2) docker, docker-compose 설치
terminal
실행- 관리자 권한 상승
limelee@ubuntu:~$ sudo su
[sudo] password for limelee:
root@ubuntu:/home/limelee#
- apt 업데이트
root@ubuntu:/# apt update
- docker, docker-compose 설치
root@ubuntu:/# apt install docker.io
root@ubuntu:/# apt install docker-compose
3) Vulhub 실행
- vulhub 저장소 복제
root@ubuntu:~# git clone https://github.com/vulhub/vulhub.git
- 취약점 디렉터리로 이동
- Vulhub에서 Path확인 가능
root@ubuntu:~# cd vulhub/path/to/vuln
- docker-compose.yml 실행
# Compile (optional)
root@ubuntu:~/vulhub/path/to/vuln# docker-compose build
# run
root@ubuntu:~/vulhub/path/to/vuln# docker-compose up -d
- docker 실행 확인
root@ubuntu:~/vulhub/path/to/vuln# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
385ab9fa2e76 vulhub/phpmyadmin:4.4.15.6 "docker-php-entrypoi…" 43 seconds ago Up 42 seconds 0.0.0.0:8080->80/tcp, :::8080->80/tcp cve-xxxx-xxxx_web_1
2108ae30cfd4 mysql:5.5 "docker-entrypoint.s…" 45 seconds ago Up 42 seconds 3306/tcp cve-xxxx-xxxx_mysql_1
POC 코드를 실행해볼 수 있는 환경까지만 구성되어있어 기능을 추가하고 싶거나 설정을 변경하고 싶은 경우 아래의 명령어로 쉘에 접근 가능하다.
root@ubuntu:~# docker exec -it [container ID] /bin/bash
'Web,Mobile > Tool' 카테고리의 다른 글
Burp Suite에서 Custom 필터링: Bambdas 사용하기 (0) | 2024.06.20 |
---|---|
[Burp Suite] 업데이트 후 Render 기능 사용 시 Embedded browser initialization failed 에러 (1) | 2021.06.23 |
[Python] requests 라이브러리 프록시 툴로 패킷 캡쳐하기 (2) | 2021.04.19 |
[Frida] 앱 진단 시 유용한 우회 Script (0) | 2021.03.24 |
[apktool] appguard 난독화 앱 디컴파일 및 리패키징 오류 해결 (1) | 2021.03.11 |