
오픈소스 웹 보안 테스트 플랫폼: 프록시, 스캐너, 퍼저를 하나의 CLI로 제공. Pennacle Security 제작.
웹 보안 테스트를 위한 하나의 스크립트 가능한 CLI: 스캐너, TLS 가로채기 프록시, 퍼저, 인가 테스트, WAF 분석, 링크 하이재킹 탐지, 경쟁 조건, 예약 모니터링 및 정찰.
11개 계열에 걸친 58개 이상의 검사, 37개의 번들 YAML 템플릿, Intruder 스타일 페이로드 퍼징, 그리고 트래픽 없는 공격 표면 맵. 유료 도구가 있는 영역을 무료로 제공 - Pennacle Security 제작.
우리는 매일 Burp와 ZAP을 사용합니다. 그리고 그들이 아닌 세 가지를 계속 원했습니다: CI에서 스크립트로 다룰 수 있는 스캐너, 얼마나 확실한지 알려주는 결과, 그리고 한 번에 읽을 수 있을 만큼 작은 코드베이스. Summit은 이제 11개 계열에 걸친 58개 이상의 검사, 한 명령으로 실행되는 공격 표면 맵, Intruder 파일 형식을 지원하는 페이로드 퍼징, 그리고 자체 생성한 CA로 HTTPS를 복호화하는 프록시를 갖추고 있습니다. Summit이 바로 그 도구입니다 - v2.1.0, MIT, 공개적으로 개발. 세 개의 핵심 의존성(requests, pyyaml, packaging)과 하나의 선택적 의존성(cryptography, TLS 가로채기 전용), 모두 FLOSS이며 모두 표준입니다.
전체 문서: pennacle-security.github.io/summit
일반적으로 유료 도구 뒤에 숨어 있는 기능들과 스캐닝 코어:
| 기능 | Summit | 일반적인 방법 |
|---|---|---|
| 접근 제어 취약점 테스트 (BOLA/IDOR) | summit authorize | Autorize 스타일 애드온 / 유료 워크플로 |
| 숨겨진 파라미터 탐색 | summit mine | Param Miner 스타일 애드온 |
| OpenAPI 기반 스캐닝 | summit scan --openapi | 애드온 |
| WAF 핑거프린팅 + 우회 탐색 | 내장 | 부분 지원 / 애드온 |
| 공격 표면 매핑 | summit map | 애드온 / 유료 워크플로 |
| SQLi, XSS, 리다이렉트, 트래버설, 테이크오버, 호스트 헤더, CORS | 내장 | 핵심 스캐너 (무료) |
| 정찰 체인: subfinder -> httpx -> nmap | summit recon | 수동 연결 |
| 경쟁 조건 탐지 | summit race | Burp Turbo Intruder (유료) |
| Intruder 스타일 페이로드 퍼징 | summit fuzz --request | 유료 (Intruder) |
| TLS 가로채기 프록시 | summit proxy --tls-intercept | 유료 핵심 기능 |
| 라운드별 차이 비교가 포함된 예약 스캔 | summit schedule | cron + 연결 스크립트 |
| TLS 인증서 감사 | summit tls | 수동 / sslscan |
| 속도 제한, 재시도, JWT/인코더 툴킷 | 내장 | 애드온 / 유료 |
| CI 지원, 신뢰도 라벨링, CWE/CVE 태깅된 발견 사항 | 핵심 목적 | 유료 자동화 |
| SARIF + JUnit XML 출력 | 내장 | 유료 리포팅 |
| 사전 빌드된 바이너리 (linux/amd64, arm64, windows) | 모든 릴리스 | 해당 없음 |
모든 발견 사항에는 신뢰도 라벨이 붙습니다 - confirmed (관찰된 사실), likely (강력한 증거), needs-manual (사람이 확인해야 할 휴리스틱) 또는 info - 이 라벨이 심각도를 제한하므로, 추측이 심각으로 위장할 수 없습니다. 이러한 구분은 도구 전체에 적용됩니다.
git clone https://github.com/pennacle-security/summit.git
cd summit
pip install -e .
Python 3.10+. 의존성: requests, pyyaml, packaging - 모두 FLOSS이며, 모두 표준입니다.
PyPI에서 설치:
pip install summit-scanner
또는 소스에서:
git clone https://github.com/pennacle-security/summit.git
cd summit
pip install -e .
사전 빌드된 바이너리는 모든 릴리스에서 제공됩니다:
summit-linux-amd64 - Linux x86_64 (Ubuntu 20.04+, Debian 11+, RHEL 8+)summit-linux-arm64 - Linux ARM64 (AWS Graviton, Raspberry Pi 4+, Apple Silicon)summit-windows-amd64.exe - Windows 10+ / Windows Server 2019+바이너리에는 Python 설치가 필요하지 않습니다.
그런 다음 의도적으로 취약하게 구성된 로컬 타깃을 대상으로 작동하는 모습을 확인하세요:
python examples/vuln_app.py # terminal 1 - the target (127.0.0.1 only)
summit map http://127.0.0.1:8765 # attack-surface map, no attack traffic
summit scan http://127.0.0.1:8765 # terminal 2 - the scan
실제 참여에 대한 더 완전한 패스는 다음과 같습니다:
summit recon target.com --json recon.json # subdomains -> hosts -> ports
summit scan https://target.com --depth 2 --rate 10 # crawl + all checks
summit scan --openapi api-spec.json # API: scan what the spec admits to
summit authorize https://target.com/admin?user=1 \
--role 'admin=Cookie: session=abc' \
--role 'user=Cookie: session=xyz' # BOLA/IDOR testing
이 페이지의 모든 주장은 examples/evidence.py로 재현됩니다. 이 스크립트는 데모 대상을 실제로 실행하고, 각 기능을 측정하며, 실제 수치와 함께 PASS/FAIL을 출력합니다. CI는 매 푸시마다 이를 실행하며, 더 이상 성립하지 않는 주장이 있으면 빌드가 실패합니다.
python examples/evidence.py)