개념
AI agent와 스캐너
PentAGI와 같은 자율형 agent가 DAST 또는 취약점 스캐너와 어떻게 다른지, 그리고 두 가지를 함께 사용하는 방법.
취약점 스캐너와 AI pentestpentest — 모의해킹시스템의 약점을 찾기 위해 승인된 상태로 시스템 침투를 시도하는 테스트입니다. agentagent — 에이전트PentAGI의 AI 에이전트: 고유한 프롬프트, 설정 및 도구를 갖추고 모의해킹, 코드 작성 또는 웹 검색과 같은 특정 작업을 수행하는 모델입니다.는 모두 약점을 찾지만, 작동 방식이 다릅니다. DAST 스캐너는 실행 중인 애플리케이션에 대해 고정된 검사 세트를 실행합니다. agent는 목표에서 테스트를 계획하고 지금까지 발견한 내용에 따라 다음 단계를 선택합니다.
| 스캐너의 동작 방식 | AI agent의 동작 방식 | |
|---|---|---|
| 다음 단계 선택 방법 | 고정된 검사 목록과 크롤러를 따름 | 계획을 따르고 각 subtasksubtask — 하위 작업작업의 한 단계입니다. PentAGI는 각 작업의 하위 작업을 계획하고 작업 진행 상황에 따라 조정합니다. 후에 계획을 수정함 |
| 도달 가능한 대상 | 크롤러가 찾는 페이지와 요청 | tasktask — 작업플로우 내의 하나의 요청: 첫 번째 메시지이거나 에이전트의 질문에 답하지 않는 이후의 메시지입니다. PentAGI는 각 작업을 하위 작업으로 분할합니다.가 명시하는 모든 대상: 호스트, 서비스, 웹 애플리케이션, API |
| 사용하는 도구 | 자체 엔진 | sandboxsandbox — 샌드박스에이전트가 도구를 실행하는 격리된 Docker 컨테이너입니다. 인터페이스에서는 Terminal로 표시됩니다. 내 20개 이상의 보안 도구, 웹 검색 및 agents가 작성한 코드 |
| 보고 내용 | 알려진 패턴과의 일치 항목(각각 triage 필요) | 해당 결과에 이르기까지의 단계가 포함된 reportreport — 보고서PentAGI가 플로우와 그 발견 사항에 대해 작성하는 문서입니다. Enterprise에서는 템플릿을 기반으로 생성된 고객용 문서입니다.로 수집된 결과 |
| 실행 반복성 | 동일한 검사는 동일한 결과를 제공 | 동일한 task의 두 번의 실행은 다를 수 있음 |
| 소요 시간 및 비용 | 몇 분, 모델 비용 없음 | 모델 토큰 또는 GPU 시간을 소비하는 더 긴 실행 |
언제 무엇을 사용할지
- 스캐너는 광범위하고 반복 가능한 커버리지를 제공합니다. CI에서 모든 릴리스 시 또는 정기적으로 실행하여 알려진 문제를 조기에 발견하세요.
- agent는 깊이를 제공합니다. 별도의 약점이 시스템으로 이어지는 실제 경로로 이어지는지 확인하고, 스캐너가 플래그 지정한 사항을 후속 조치하며, 크롤러가 도달하지 못하는 서비스를 테스트합니다.
두 도구는 함께 사용할 때 효과적입니다. PentAGI는 sandbox에서 스캐닝 도구를 실행하고 이들이 보고한 내용을 조사할 수 있으며, 스캐너의 report를 flowflow — 플로우PentAGI의 한 번 실행: 목표, 사용자의 메시지에서 생성된 작업, 그리고 에이전트들이 수행한 모든 활동을 포함합니다.에 업로드하여 agents에게 해당 findingsfinding — 발견 사항호스트, 실행 중인 서비스 또는 취약점 등 테스트 중에 발견되어 기록된 항목입니다.를 확인하도록 요청할 수 있습니다.
agent가 사용자로부터 필요로 하는 사항
- target, goal 및 scope를 task에 명시 — Autonomous penetration testing 참조.
- 주요 agents용 강력한 모델 — Choosing models 참조.
- scope 내 모든 target에 대한 테스트 권한.
최종 업데이트: