# AI agent와 스캐너

> PentAGI와 같은 자율형 agent가 DAST 또는 취약점 스캐너와 어떻게 다른지, 그리고 두 가지를 함께 사용하는 방법.

취약점 스캐너와 AI [pentest](https://pentagi.com/ko/docs/glossary/#pentest) [agent](https://pentagi.com/ko/docs/glossary/#agent)는 모두 약점을 찾지만, 작동 방식이 다릅니다. DAST 스캐너는 실행 중인 애플리케이션에 대해 고정된 검사 세트를 실행합니다. agent는 목표에서 테스트를 계획하고 지금까지 발견한 내용에 따라 다음 단계를 선택합니다.

|             | 스캐너의 동작 방식                   | AI agent의 동작 방식                                                           |
| ----------- | ---------------------------- | ------------------------------------------------------------------------- |
| 다음 단계 선택 방법 | 고정된 검사 목록과 크롤러를 따름           | 계획을 따르고 각 [subtask](https://pentagi.com/ko/docs/glossary/#subtask) 후에 계획을 수정함                   |
| 도달 가능한 대상   | 크롤러가 찾는 페이지와 요청              | [task](https://pentagi.com/ko/docs/glossary/#task)가 명시하는 모든 대상: 호스트, 서비스, 웹 애플리케이션, API         |
| 사용하는 도구     | 자체 엔진                        | [sandbox](https://pentagi.com/ko/docs/glossary/#sandbox) 내 20개 이상의 보안 도구, 웹 검색 및 agents가 작성한 코드 |
| 보고 내용       | 알려진 패턴과의 일치 항목(각각 triage 필요) | 해당 결과에 이르기까지의 단계가 포함된 [report](https://pentagi.com/ko/docs/glossary/#report)로 수집된 결과            |
| 실행 반복성      | 동일한 검사는 동일한 결과를 제공           | 동일한 task의 두 번의 실행은 다를 수 있음                                                |
| 소요 시간 및 비용  | 몇 분, 모델 비용 없음                | 모델 토큰 또는 GPU 시간을 소비하는 더 긴 실행                                              |

## [언제 무엇을 사용할지](https://pentagi.com/ko/docs/concepts/agents-and-scanners/#when-to-use-which)

* 스캐너는 광범위하고 반복 가능한 커버리지를 제공합니다. CI에서 모든 릴리스 시 또는 정기적으로 실행하여 알려진 문제를 조기에 발견하세요.
* agent는 깊이를 제공합니다. 별도의 약점이 시스템으로 이어지는 실제 경로로 이어지는지 확인하고, 스캐너가 플래그 지정한 사항을 후속 조치하며, 크롤러가 도달하지 못하는 서비스를 테스트합니다.

두 도구는 함께 사용할 때 효과적입니다. PentAGI는 sandbox에서 스캐닝 도구를 실행하고 이들이 보고한 내용을 조사할 수 있으며, 스캐너의 report를 [flow](https://pentagi.com/ko/docs/glossary/#flow)에 업로드하여 agents에게 해당 [findings](https://pentagi.com/ko/docs/glossary/#finding)를 확인하도록 요청할 수 있습니다.

## [agent가 사용자로부터 필요로 하는 사항](https://pentagi.com/ko/docs/concepts/agents-and-scanners/#what-an-agent-needs-from-you)

* target, goal 및 scope를 task에 명시 — [Autonomous penetration testing](https://pentagi.com/ko/docs/concepts/autonomous-pentesting/#where-you-stay-in-control) 참조.
* 주요 agents용 강력한 모델 — [Choosing models](https://pentagi.com/ko/docs/configuration/llm-providers/#choosing-models) 참조.
* scope 내 모든 target에 대한 테스트 권한.