자율 침투 테스트
자율 침투 테스트란 무엇인지, PentAGI가 목표를 설정하여 report를 생성하기까지 테스트를 어떻게 수행하는지, 그리고 사람이 어떻게 통제권을 유지하는지 설명합니다.
자율 침투 테스트에서는 AI 시스템이 테스트 단계를 스스로 계획하고 실행합니다. 지금까지 발견한 내용을 바탕으로 다음에 무엇을 살펴볼지 결정하고, 도구를 실행하며, 결과를 확인하고 배운 내용을 기록합니다. 스캐너는 매번 동일한 검사를 수행하지만, 자율 agentagent — 에이전트PentAGI의 AI 에이전트: 고유한 프롬프트, 설정 및 도구를 갖추고 모의해킹, 코드 작성 또는 웹 검색과 같은 특정 작업을 수행하는 모델입니다.는 테스트가 진행되는 동안 계획을 변경합니다.
PentAGI가 테스트를 실행하는 방식
평가 대상, 범위 및 완료 기준을 일반 언어로 설명하여 목표와 대상을 지정합니다. 그러면 flow가 자동으로 실행됩니다.
- 사용자의 메시지가 tasktask — 작업플로우 내의 하나의 요청: 첫 번째 메시지이거나 에이전트의 질문에 답하지 않는 이후의 메시지입니다. PentAGI는 각 작업을 하위 작업으로 분할합니다.가 되고, generator가 이를 최대 15개의 subtasksubtask — 하위 작업작업의 한 단계입니다. PentAGI는 각 작업의 하위 작업을 계획하고 작업 진행 상황에 따라 조정합니다.로 분할합니다.
- 각 subtask마다 primary agent가 searcher, pentester, coder 또는 installer와 같은 전문가에게 작업을 위임하며, 이들은 자신의 도구를 통해 행동합니다.
- 도구는 PentAGI 자체가 아닌, 목표에 따라 선택된 이미지에서 빌드된 flowflow — 플로우PentAGI의 한 번 실행: 목표, 사용자의 메시지에서 생성된 작업, 그리고 에이전트들이 수행한 모든 활동을 포함합니다. 전용 sandboxsandbox — 샌드박스에이전트가 도구를 실행하는 격리된 Docker 컨테이너입니다. 인터페이스에서는 Terminal로 표시됩니다. 컨테이너 내에서 실행되며, worker node를 사용하여 PentAGI 호스트와 완전히 분리됩니다.
- 각 subtask 이후 refiner는 남은 계획을 검토하고 결과에 따라 필요시 계획을 변경합니다.
- task가 완료되면 reporter가 결과를 작성하고, flow의 reportreport — 보고서PentAGI가 플로우와 그 발견 사항에 대해 작성하는 문서입니다. Enterprise에서는 템플릿을 기반으로 생성된 고객용 문서입니다.는 모든 task의 결과를 수집합니다.
명령어, 출력 및 결과는 flow의 memory에 저장되므로 이후 subtask는 이전 내용을 기반으로 구축됩니다. agent들이 여기에 저장한 가이드, 답변 및 코드는 향후 flow에서도 활용됩니다.
사용자가 통제권을 유지하는 부분
- 범위. agent는 task를 따릅니다. 대상, 경계 및 모든 교전 규칙을 task에 명시하십시오. PentAGI는 자체적으로 대상을 제한하지 않으므로, 예를 들어 worker nodeworker node — 워커 노드에이전트의 도구 컨테이너를 실행하는 별도의 서버로, 실행되는 명령어가 메인 PentAGI 호스트에 영향을 주지 않도록 합니다.의 방화벽 규칙을 통해 네트워크 수준에서 엄격한 경계를 적용해야 합니다.
- 상호작용 모드. Assistant 모드에서는 agent가 자동으로 실행되는 대신, agent와 함께 단계별로 테스트를 진행합니다.
- 조정. 실행 중인 flow의 Assistant 뷰를 통해 상태를 확인하고, 현재 task를 중지하거나, 후속 지시를 보내거나, 계획된 subtask를 변경할 수 있습니다. 자세한 내용은 실행 중인 flow 조정하기를 참조하십시오.
- 질문.
ASK_을 사용하면 primary agent가 flow를 일시 중지하고 사용자에게 입력을 요청할 수 있습니다. 이 기능은 기본적으로 비활성화되어 있습니다.USER=true - 제한. tool calltool call — 도구 호출터미널 명령이나 웹 검색과 같은 에이전트의 도구를 실행하도록 모델이 보내는 요청입니다. 제한 및 반복 감지는 순환하는 agent를 중지시키고, reflector는 tooltool — 도구에이전트가 작업에 사용하는 수단입니다. 터미널, 격리된 브라우저, 웹 검색 같은 내장 기능이나 nmap, metasploit, sqlmap 같은 샌드박스 안의 프로그램입니다. 호출을 중단한 agent를 복구합니다. 자세한 내용은 안전 장치를 참조하십시오.
적합한 경우
자율 테스트는 자체 시스템, 랩 및 교육 대상에 대한 반복적인 평가와 engagementengagement — 프로젝트보안 팀이 클라이언트에게 제공하는 작업으로, 예를 들어 클라이언트 시스템에 대한 모의해킹이 있습니다. 그 안의 각 PentAGI 실행은 하나의 플로우입니다.의 초기 단계(공격 표면 매핑, 알려진 취약점 확인 및 발견 사항 기록)에 적합합니다. 이는 범위, 영향 및 위험에 대한 테스터의 판단을 대체하지 않으며, 동일한 task라도 두 번의 실행 결과가 다를 수 있으므로 발견 사항을 확인해야 할 단서로 취급하십시오.
소유하고 있거나 명시적으로 평가 승인을 받은 시스템만 테스트하십시오. PentAGI의 사용은 EULA의 적용을 받습니다.
최종 업데이트: