PentestGPT
:::caution 분석 목적 안내 도구 파악을 위한 분석이다. 설치·공격 수행법은 다루지 않으며, 허가된 환경에서만 사용해야 한다. → 실습 원칙과 범위 :::
한눈에
| 항목 | 내용 |
|---|---|
| 특화 | 모의해킹 보조 LLM 기반 펜테스트 에이전트 |
| 분류 | 공격·진단 |
| 제공자 | GreyDGL (NTU 싱가포르 연구 기반, USENIX Security 2024 논문) |
| 라이선스 | MIT (오픈소스) |
| 가격 | 무료·오픈소스 — 단, 연결하는 LLM API 사용료는 별도 |
| 대상 | 보안 전문가 |
| 데이터 처리 | 선택 가능 클라우드 LLM 또는 로컬(Ollama) |
개요
PentestGPT는 LLM이 침투 테스트 과정을 보조·주도하는 에이전트 프레임워크다. 자산 식별, 취약점 식별, 리포트 생성 같은 단계를 LLM이 안내하거나 자동으로 진행하도록 설계됐다. CTF 문제 풀이 보조 기능도 포함한다.
전통적 펜테스트가 "사람이 판단하고 도구를 조작"하는 방식이라면, PentestGPT는 LLM이 다음 단계를 제안하며 진행을 돕는 흐름을 보여준다.
데이터 처리 관점
- 클라우드 LLM 사용 시: OpenAI·Anthropic·Google 등의 API를 쓰며, 입력이 외부 제공자로 전송된다. 클라우드
- 로컬 모델 사용 시: Ollama 등 로컬 모델을 연결하면 내 환경 안에서 처리된다. 로컬
- 기본적으로 사용 통계(telemetry)가 켜져 있으며 비활성화 옵션을 제공한다. 민감 데이터(명령 출력·자격증명 등)는 전송하지 않는다고 명시한다.
가용성
- GitHub 공개(MIT), 활발한 커뮤니티(수만 stars 규모)
- 교육·허가된 테스트 목적임을 명시하는 디스클레이머 포함
참고 자료
- GitHub: GreyDGL/PentestGPT
- 논문: PentestGPT (USENIX Security 2024)