본문으로 건너뛰기
PentAGI
개념

자율 침투 테스트

자율 침투 테스트란 무엇인지, PentAGI가 목표를 설정하여 report를 생성하기까지 테스트를 어떻게 수행하는지, 그리고 사람이 어떻게 통제권을 유지하는지 설명합니다.

자율 침투 테스트에서는 AI 시스템이 테스트 단계를 스스로 계획하고 실행합니다. 지금까지 발견한 내용을 바탕으로 다음에 무엇을 살펴볼지 결정하고, 도구를 실행하며, 결과를 확인하고 배운 내용을 기록합니다. 스캐너는 매번 동일한 검사를 수행하지만, 자율 agent는 테스트가 진행되는 동안 계획을 변경합니다.

PentAGI가 테스트를 실행하는 방식

평가 대상, 범위 및 완료 기준을 일반 언어로 설명하여 목표와 대상을 지정합니다. 그러면 flow가 자동으로 실행됩니다.

  1. 사용자의 메시지가 task가 되고, generator가 이를 최대 15개의 subtask로 분할합니다.
  2. 각 subtask마다 primary agent가 searcher, pentester, coder 또는 installer와 같은 전문가에게 작업을 위임하며, 이들은 자신의 도구를 통해 행동합니다.
  3. 도구는 PentAGI 자체가 아닌, 목표에 따라 선택된 이미지에서 빌드된 flow 전용 sandbox 컨테이너 내에서 실행되며, worker node를 사용하여 PentAGI 호스트와 완전히 분리됩니다.
  4. 각 subtask 이후 refiner는 남은 계획을 검토하고 결과에 따라 필요시 계획을 변경합니다.
  5. task가 완료되면 reporter가 결과를 작성하고, flow의 report는 모든 task의 결과를 수집합니다.

명령어, 출력 및 결과는 flow의 memory에 저장되므로 이후 subtask는 이전 내용을 기반으로 구축됩니다. agent들이 여기에 저장한 가이드, 답변 및 코드는 향후 flow에서도 활용됩니다.

사용자가 통제권을 유지하는 부분

  • 범위. agent는 task를 따릅니다. 대상, 경계 및 모든 교전 규칙을 task에 명시하십시오. PentAGI는 자체적으로 대상을 제한하지 않으므로, 예를 들어 worker node의 방화벽 규칙을 통해 네트워크 수준에서 엄격한 경계를 적용해야 합니다.
  • 상호작용 모드. Assistant 모드에서는 agent가 자동으로 실행되는 대신, agent와 함께 단계별로 테스트를 진행합니다.
  • 조정. 실행 중인 flow의 Assistant 뷰를 통해 상태를 확인하고, 현재 task를 중지하거나, 후속 지시를 보내거나, 계획된 subtask를 변경할 수 있습니다. 자세한 내용은 실행 중인 flow 조정하기를 참조하십시오.
  • 질문. ASK_USER=true을 사용하면 primary agent가 flow를 일시 중지하고 사용자에게 입력을 요청할 수 있습니다. 이 기능은 기본적으로 비활성화되어 있습니다.
  • 제한. tool call 제한 및 반복 감지는 순환하는 agent를 중지시키고, reflector는 tool 호출을 중단한 agent를 복구합니다. 자세한 내용은 안전 장치를 참조하십시오.

적합한 경우

자율 테스트는 자체 시스템, 랩 및 교육 대상에 대한 반복적인 평가와 engagement의 초기 단계(공격 표면 매핑, 알려진 취약점 확인 및 발견 사항 기록)에 적합합니다. 이는 범위, 영향 및 위험에 대한 테스터의 판단을 대체하지 않으며, 동일한 task라도 두 번의 실행 결과가 다를 수 있으므로 발견 사항을 확인해야 할 단서로 취급하십시오.

소유하고 있거나 명시적으로 평가 승인을 받은 시스템만 테스트하십시오. PentAGI의 사용은 EULA의 적용을 받습니다.

최종 업데이트: