자동화된 스캔 결과 검토하기
이 마지막 단계에서는 --batch 모드를 사용하여 수행한 자동화된 스캔 결과를 검토합니다. sqlmap은 덤프된 데이터를 포함한 검색 결과를 지정된 출력 디렉토리에 저장합니다. 이러한 결과가 어디에 저장되는지 이해하는 것은 후속 분석 및 보고에 매우 중요합니다.
기본적으로 sqlmap은 ~/.sqlmap/output/ 디렉토리에 출력 디렉토리를 생성합니다 (루트로 실행하는 경우 /root/.sqlmap/output/이지만, 이 실습에서는 ~/.sqlmap/output/입니다). 이 디렉토리 안에는 대상 호스트 이름으로 명명된 하위 디렉토리가 있습니다.
먼저 sqlmap 출력 디렉토리로 이동합니다.
cd ~/.sqlmap/output/
이제 이 디렉토리의 내용을 나열하여 대상 호스트의 폴더를 찾습니다.
ls -F
testphp.vulnweb.com/ 또는 유사한 이름의 디렉토리가 보여야 합니다.
testphp.vulnweb.com/
대상 디렉토리로 이동합니다.
cd testphp.vulnweb.com/
다시 내용을 나열합니다. 스캔 결과가 포함된 다양한 파일과 디렉토리를 찾을 수 있으며, 여기에는 로그 파일, 덤프된 데이터 및 기타 잠재적인 결과가 포함됩니다.
ls -F
log, session.sqlite와 같은 파일과 dump/와 같은 디렉토리가 보일 수 있습니다.
dump/ log session.sqlite target.txt
이제 dump 디렉토리를 살펴보고 추출된 데이터를 확인합니다.
ls -F dump/
acuart 데이터베이스에 대한 디렉토리와 그 안에서 덤프된 테이블에 해당하는 파일 (예: users.csv) 을 볼 수 있어야 합니다.
dump/acuart/
마지막으로, 덤프된 파일의 내용을 볼 수 있습니다. 예를 들어 users.csv 파일입니다.
cat dump/acuart/users.csv
이것은 sqlmap이 users 테이블에서 추출한 데이터를 표시하여 자동화된 데이터 덤프의 성공을 확인합니다.
id,email,password,uname
1,test@test.com,test,test
2,admin@admin.com,admin,admin
...
이것으로 배치 모드를 사용한 sqlmap 스캔 자동화 실습이 완료되었습니다. 상호작용 및 비상호작용 스캔을 성공적으로 수행했으며 데이터를 자동화된 방식으로 추출했습니다.