
OSCP에 적합한 네트워크 정찰 오케스트레이터로, 포트 발견, 서비스 분류, 그리고 HTTP, SMB, FTP, SNMP, SSH 등에서의 열거 전용 플러그인 디스패치를 지원합니다.
보관됨(ARCHIVED). 이 프로젝트는
custom-oscp-tooling으로 이동했습니다. 모든 Cantina 코드는 이제 Star Wars enum/advisor 도구 모음과 함께 그곳에 있습니다. 이 저장소는 기록 보존을 위해 읽기 전용으로 유지됩니다.
- 새 위치: https://gitlab.com/WattoCyber/custom-oscp-tooling
- 실행: 해당 저장소에서
python tools/cantina.py

| 정의 | Cantina는 OSCP 시험에 적합한(OSCP-legal) 네트워크 정찰 오케스트레이터입니다. 포트 발견, 서비스 열거, 플러그인 디스패치를 수행합니다. 익스플로잇 없음, 자동 자격 증명 스프레이 없음. |
| 대상 | 열거 전용 네트워크 정찰 오케스트레이션과 플러그인 디스패치 및 감사 로그가 필요한 OSCP 수험생 및 랩 운영자. |
| 아닌 것 | 익스플로잇 프레임워크가 아닙니다. 자동 자격 증명 스프레이가 없습니다. 승인된 대상과 자체 랩에서만 열거를 수행합니다. |
Cantina는 OSCP 시험에 적합한(OSCP-legal) 네트워크 정찰 오케스트레이터입니다. 포트 발견, 서비스 열거, 플러그인 디스패치를 수행합니다. 익스플로잇 없음, 자동 자격 증명 스프레이 없음.
quick / full / udp / vuln / recon / all / deep)_commands.log 감사 로그, 선택적 HTML/JSON 출력nmap, 플러그인이 호출하는 서비스 도구# 플러그인 목록 (스캔 없음)
python tools/cantina.py --list-plugins
# 단일 호스트
python tools/cantina.py 10.10.10.5 -t quick
# 전체 스캔 + 플러그인을 사용한 정찰
python tools/cantina.py 10.10.10.5 -t recon \
--force-services tcp/80/http tcp/445/smb tcp/22/ssh \
-o ./out -j
# 다중 대상 동시 실행
python tools/cantina.py -T hosts.txt -t all --max-workers 3 --timeout 90
조용한 CLI(배너 없음): python tools/cantina.py TARGET -q
plugins/ 디렉토리(또는 --plugins-dir)에 모듈을 추가하세요:
PLUGIN = {
"name": "my_enum",
"services": ["ftp"],
"ports": [21],
"enabled": True,
"replaces_builtin": True,
"description": "FTP enum (enum only)",
"legal": "enumeration-only; OSCP-safe; no exploit/spray auto-run",
}
def match(signals):
return signals.get("svc_type") == "ftp" or int(signals.get("port") or 0) == 21
def run(ctx):
art = ctx.port_dir / "plugin_my_enum.txt"
art.write_text(f"enum note for {ctx.target}:{ctx.port}\n")
return {"ok": True, "artifact": str(art)}
replaces_builtin: True는 해당 서비스에 대한 기존 모노레포 브랜치를 건너뛰므로 중복 실행되지 않습니다.
pip install -e ".[dev]" # 또는: pip install pytest
python -m pytest tests/ -q
# 기대 결과: exit 0
라이브 대상 없이 기본 기능 확인:
python cantina.py --list-plugins
# 기대 결과: 플러그인 이름 출력, exit 0
열거 전용입니다. 승인된 대상과 자체 랩 / OSCP 시험 범위에서만 사용하세요. 범위에 대한 책임은 사용자에게 있습니다.
tools/ CLI 도구 (실행: python tools/<tool>.py)
cantina.py CLI + 오케스트레이터
cantina_plugins.py 플러그인 발견 / 선택 / 실행
plugins/ 서비스 열거 플러그인
assets/banner.txt CLI 터미널 배너
banner.jpg README 히어로 이미지
tests/ 단위 테스트 (스텁 도구)
lab/ 선택적 다중 서비스 랩 실측 자료
fixtures/ nmap 파싱 픽스처