웹 보안 이론 7
Skipfish 도구
개념
- Skipfish는 Kali Linux에 기본 탑재된 웹 애플리케이션 보안 정찰 도구
- 빠르고 강력한 기능을 통해 웹사이트의 취약점을 스캔하고 분석하는 데 사용
- 기본 사용법:
skipfish -o <출력 디렉토리> <대상 URL>
예:
skipfish -o /root/skipfish_results http(s)://example.com
주요 옵션
-A
: 사용자 에이전트를 변경-d
: 스캔 깊이를 설정-F
: 폼 인증을 사용-H
: HTTP 헤더를 추가-I
: 특정 IP 주소 범위를 스캔-P
: HTTP 프록시 사용-S
: 사전 파일을 지정-W
: WAF 우회 기술을 사용
주요 기능
- 재귀적 크롤링
웹사이트의 모든 페이지와 링크를 탐색하여 분석 - 사전 기반 프로빙
다양한 공격 패턴을 사용하여 웹 애플리케이션의 취약점을 탐색 - 상호작용적인 사이트맵 생성
스캔 결과를 시각적으로 표현하여 분석 용이 - 다양한 취약점 탐지
XSS, SQL Injection, CSRF 등 다양한 웹 취약점을 탐지
장/단점
- 장점
- 빠른 속도
- 사용 편리
- 상세한 보고서
- 단점
- 오탐 가능성
- 제한적인 탐지 범위
활용 예시
- 웹 사이트 취약점 점검
- 침투 테스트
- 보안 감사
WPScan 도구
개념
- WPScan은 WordPress 웹사이트의 취약점을 스캔하는 강력한 도구
- 전 세계 웹사이트의 43% 이상을 차지하는 WordPress에 특화된 스캐너
- 기본 사용법:
wpscan --url <대상 웹사이트 주소>
예:
wpscan --url http://example.com/wordpress
주요 목적
- WordPress 버전, 테마, 플러그인 정보 탐지
- 알려진 취약점, 설정 오류, 약한 비밀번호 검사
- 사용자 계정 열거 및 무차별 대입 공격
- 백업파일, 구성파일, 민감한 정보 노출 여부 확인
장점
- 사용 편리
- 방대한 취약점 데이터베이스 기반으로 정확한 결과 제공
- 다양한 옵션 제공
주요 옵션
--enumerate
u
: 사용자 ID 열거p
: 플러그인 열거t
: 테마 열거vp
: 취약한 플러그인 열거vt
: 취약한 테마 열거
--url
: 스캔할 웹사이트 주소 지정--force
: SSL 인증서 오류를 무시하고 스캔 진행--update
: WPScan 데이터베이스를 최신 버전으로 업데이트--verbose
: 자세한 스캔 결과를 출력--random-agent
: 랜덤 User-Agent를 사용하여 스캔 수행--proxy
: 프록시 서버를 사용