소개
PentAGI는 자체 호스팅 가능한 완전 자율 다중 에이전트 pentest 시스템입니다.
PentAGI는 자동화된 보안 테스트를 위한 오픈소스 플랫폼입니다. 자연어로 대상과 목표를 설명하면, 전문 AI agentsagent — 에이전트PentAGI의 AI 에이전트: 고유한 프롬프트, 설정 및 도구를 갖추고 모의해킹, 코드 작성 또는 웹 검색과 같은 특정 작업을 수행하는 모델입니다. 팀이 작업을 계획하고 격리된 Docker sandboxsandbox — 샌드박스에이전트가 도구를 실행하는 격리된 Docker 컨테이너입니다. 인터페이스에서는 Terminal로 표시됩니다. 내에서 전문가용 toolstool — 도구에이전트가 작업에 사용하는 수단입니다. 터미널, 격리된 브라우저, 웹 검색 같은 내장 기능이나 nmap, metasploit, sqlmap 같은 샌드박스 안의 프로그램입니다.를 실행하며, 학습한 내용을 기억하여 reportreport — 보고서PentAGI가 플로우와 그 발견 사항에 대해 작성하는 문서입니다. Enterprise에서는 템플릿을 기반으로 생성된 고객용 문서입니다.를 제공합니다.
자체 인프라에서 원하는 언어 모델을 사용하여 실행할 수 있는 자율형 어시스턴트를 필요로 하는 보안 엔지니어, 연구원 및 레드팀을 위해 구축되었습니다.
빠른 시작
대화형 설치 프로그램으로 PentAGI를 설치하세요.
첫 번째 flow
자율 flow를 실행하고 그 report를 확인하세요.
아키텍처
서비스, agents, memory 및 관측 가능성.
LLM providers
클라우드, 게이트웨이 또는 로컬 모델을 연결하세요.
주요 기능
- 자율형 테스트. Agents는 사용자가 지정한 각 tasktask — 작업플로우 내의 하나의 요청: 첫 번째 메시지이거나 에이전트의 질문에 답하지 않는 이후의 메시지입니다. PentAGI는 각 작업을 하위 작업으로 분할합니다.를 subtaskssubtask — 하위 작업작업의 한 단계입니다. PentAGI는 각 작업의 하위 작업을 계획하고 작업 진행 상황에 따라 조정합니다.로 분할하고, 다음 단계를 선택하여 실행한 뒤 결과에 따라 적응합니다. 소규모 모델의 경우 선택적으로 실행 모니터링 및 지능형 task 계획을 지원합니다.
- 전문가 팀. primary agent가 연구, 코딩, 설치 및 pentestpentest — 모의해킹시스템의 약점을 찾기 위해 승인된 상태로 시스템 침투를 시도하는 테스트입니다.를 전문화된 agents에게 위임합니다. Agents는 adviser에게 지침을 요청할 수 있으며, 실행 모니터링이 켜져 있으면 adviser는 정해진 횟수의 tool callstool call — 도구 호출터미널 명령이나 웹 검색과 같은 에이전트의 도구를 실행하도록 모델이 보내는 요청입니다. 이후에 그들의 작업을 검토하기도 합니다. reflector는 tool 호출을 중단한 모든 agent를 올바른 결과로 다시 유도합니다.
- 전문가용 tools. nmap, metasploit, sqlmap 등 20개 이상의 tools가 sandbox 컨테이너 내에서 실행되며, 각 flowflow — 플로우PentAGI의 한 번 실행: 목표, 사용자의 메시지에서 생성된 작업, 그리고 에이전트들이 수행한 모든 활동을 포함합니다.에 맞게 선택된 Docker 이미지로 구축됩니다.
- Memory 및 지식. 결과와 성공적인 접근 방식은 나중에 재사용할 수 있도록 pgvector가 적용된 PostgreSQL에 저장되며, 선택 사항인 Neo4j knowledge graphknowledge graph — 지식 그래프이 선택적 기능이 활성화되면 PentAGI가 테스트 중에 구축하는 호스트, 서비스, 취약점 및 이들 간의 접근 관계를 나타내는 그래프입니다. 발견 사항들이 어떻게 연결되는지 보여줍니다.는 호스트, 서비스 및 findingsfinding — 발견 사항호스트, 실행 중인 서비스 또는 취약점 등 테스트 중에 발견되어 기록된 항목입니다. 간의 관계를 추적합니다.
- 웹 인텔리전스. 내장된 격리 브라우저와 search enginessearch engine — 검색 엔진에이전트가 DuckDuckGo, Google 또는 Tavily와 같은 최신 정보를 수집하는 데 사용하는 웹 검색 서비스입니다.(Tavily, Firecrawl, Traversaal, Perplexity, DuckDuckGo, Google, Sploitus, SearXNG)를 통해 최신 정보를 수집합니다.
- 관측 가능성. LLM 추적을 위한 Langfuse와 전체 시스템 모니터링을 위한 OpenTelemetry, VictoriaMetrics, Jaeger, Loki가 통합된 Grafana를 제공합니다.
- API. 자동화 및 연동을 위해 Bearer 토큰을 지원하는 REST 및 GraphQL API를 제공합니다.
개요 영상 보기
PentAGI의 작동 모습을 짧게 소개합니다: YouTube에서 시청하기.
현재 기능 범위
- PentAGI는 사전 정의된 캠페인을 갖춘 침해 및 공격 시뮬레이션 제품이 아닌, 자율적이고 assistant 기반의 pentest 플랫폼입니다.
- Flow reports는 웹에서 보거나 복사할 수 있으며, Markdown 또는 PDF로 다운로드할 수 있습니다.
- Providersprovider — 제공자OpenAI, Anthropic 또는 로컬 Ollama와 같이 PentAGI에 언어 모델을 제공하는 서비스 또는 서버입니다.는 기본 통합 및 커스텀 OpenAI 호환 엔드포인트를 통해 사용할 수 있습니다.
소유하고 있거나 명시적으로 평가 권한을 부여받은 시스템만 테스트하십시오. PentAGI 사용은 EULA의 적용을 받습니다.
최종 업데이트: