
웹 애플리케이션 보안 스캐너
_ _ _ _____ _ _ _
| |_| |_| | / _____|_) _ | | | |
| | ( (____ _ _| |_ _____ __| |_____| |
| _ | \____ \| (_ _|____ |/ _ | ___ | |
| |_| | _____) ) | | |_/ ___ ( (_| | ____| |
| | (______/|_| \__)_____|\____|_____)\_)
Sitadel은 기본적으로 WAScan을 python >= 3.11과 호환되도록 업데이트한 것입니다. 새로운 모듈을 작성하고 새로운 기능을 구현할 수 있는 더 많은 유연성을 제공합니다:
이 프로젝트는 python >= 3.11을 지원합니다 (더 오래된, 수명이 종료된 버전은 더 이상 지원되지 않습니다). 2.7로의 백포트는 없을 것입니다
git clone https://github.com/shenril/Sitadel.git
cd Sitadel
pip3 install .
# run via the installed console command...
sitadel --help
# ...or directly from the checkout
python -m sitadel --help
핑거프린팅
공격:
무차별 대입
주입
기타
취약점
sitadel [-h] [-r {0,1,2}] [-ua USER_AGENT] [--random-agent] [--redirect]
[--no-redirect] [-t TIMEOUT] [-c COOKIE] [-p PROXY]
[-f FINGERPRINT [MODULE ...]] [-a ATTACK [MODULE ...]]
[--config CONFIG] [-v] [--version]
TARGET_URL
| 인수 | 설명 |
|---|---|
| -h, --help | 도움말 표시 |
| -r, --risk {0,1,2} | Sitadel을 실행할 위험 수준 결정 (일부 공격은 실행되지 않음) |
| -ua, --user-agent | 공격의 HTTP 요청에 사용되는 User agent |
| --random-agent | 각 스캔 요청에 무작위 User-Agent 사용 |
| --redirect | 페이지 리다이렉션을 위해 302 요청을 따르도록 Sitadel에 지시 |
| --no-redirect | 페이지 리다이렉션을 위해 302 요청을 따르지 않도록 Sitadel에 지시 |
| -t, --timeout | 웹사이트에 대한 HTTP 요청의 타임아웃 지정 |
| -c, --cookie | 공격 요청과 함께 전송할 쿠키 지정 가능 |
| -p, --proxy | HTTP 요청을 수행할 프록시 지정 가능 |
| -f, --fingerprint | 웹사이트 스캔을 위해 활성화할 핑거프린트 모듈 지정 {cdn,cms,framework,frontend,header,lang,server,system,waf} |
| -a, --attack | 웹사이트 스캔을 위해 활성화할 공격 모듈 지정 {bruteforce, injection, vulns, other} |
| -c, --config | Sitadel 스캔을 위한 설정 파일 지정, 기본 파일은 config/config.yml에 있음 |
| -v, --verbosity | 로그의 기본 상세 수준 증가, 예: -v , -vv, -vvv |
| --version | Sitadel 버전 표시 |
| 핑거프린트 | 모듈 설명 |
|---|---|
| cdn | 대상이 콘텐츠 전송 네트워크를 사용하는지 추측 시도 (fastly, akamai,cloudflare...) |
| cms | 대상이 콘텐츠 관리 시스템을 사용하는지 추측 시도 (drupal,wordpress,magento...) |
| framework | 대상이 백엔드 프레임워크를 사용하는지 추측 시도 (cakephp, rails, symfony...) |
| frontend | 대상이 프론트엔드 프레임워크를 사용하는지 추측 시도 (angularjs, jquery, vuejs...) |
| header | 대상과 교환되는 헤더 검사 |
| lang | 대상이 사용하는 서버 언어 추측 시도 (asp, python, php...) |
| server | 대상이 사용하는 서버 기술 추측 시도 (nginx,apache...) |
| system | 대상이 사용하는 운영 체제 추측 시도 (linux,windows...) |
| waf | 대상이 웹 애플리케이션 방화벽을 사용하는지 추측 시도 (barracuda, bigip,paloalto...) |
| 공격 | 모듈 설명 |
|---|---|
| bruteforce | 여러 파일의 위치를 무차별 대입 시도 (백업 파일, 관리자 콘솔...) |
| injection | 다양한 언어에 대한 주입 수행 시도 (SQL,html,ldap, javascript...) |
| vulns | 일부 알려진 취약점 테스트 시도 (crime,shellshock) |
| other | 다양한 흥미로운 리소스 탐색 시도 (DAV, htmlobjects,phpinfo,robots.txt...) |
간단한 실행
sitadel http://website.com
위험 수준을 DANGEROUS로 설정하고 리다이렉션을 따르지 않고 실행
sitadel http://website.com -r 2 --no-redirect
특정 모듈만 실행하고 전체 상세 출력
sitadel http://website.com -a bruteforce -f header server -v
docker build -t sitadel .
docker run sitadel http://example.com