概念
AI agent 与扫描器
PentAGI 等自主 agent 与 DAST 或漏洞扫描器的区别,以及如何将二者结合使用。
漏洞扫描器和 AI pentestpentest — 渗透测试渗透测试:为发现系统弱点而进行的授权入侵尝试。 agentagent — 智能体PentAGI 的智能体:一种拥有独立提示词、设置和工具的人工智能模型,在流程中执行特定类型的工作,例如测试、编写代码或搜索网络。 都会寻找弱点,但它们的工作方式不同。DAST 扫描器针对正在运行的应用程序执行一组固定的检查。agent 则根据目标规划测试,并根据迄今为止的发现选择每一步。
| 扫描器的做法 | AI agent 的做法 | |
|---|---|---|
| 如何选择下一步 | 遵循固定的检查列表和爬虫 | 遵循其计划,并在每个 subtasksubtask — 子任务任务的一个步骤。PentAGI 会规划每个任务的子任务,并随着工作进展进行调整。 之后进行修订 |
| 可以触及的范围 | 爬虫发现的页面和请求 | tasktask — 任务流程中的一个请求:其第一条消息,或并非回答智能体提问的后续消息。PentAGI 将每个任务拆分为子任务。 指定的任何内容:主机、服务、Web 应用程序、API |
| 使用什么工具 | 自身的引擎 | sandboxsandbox — 沙箱智能体运行其工具的隔离 Docker 容器。界面中将其显示为 Terminal。 中的 20 多种安全工具、web search 以及 agents 编写的代码 |
| 报告内容 | 与已知模式的匹配项,每项都需要分类 | 包含导致结果的操作步骤,并汇总在 reportreport — 报告PentAGI 编写的关于流程及其发现项的文档。在 Enterprise 版中,它是基于模板生成的、可直接交付给客户的文档。 中 |
| 运行是否可重复 | 相同的检查产生相同的结果 | 同一 task 的两次运行结果可能不同 |
| 耗时和成本 | 几分钟,无模型成本 | 运行时间更长,会消耗 model tokens 或 GPU 时间 |
何时使用哪种工具
- 扫描器提供广泛且可重复的覆盖范围:在每次发布时或在 CI 中按计划运行,以便尽早发现已知问题。
- agent 提供深度:它检查单独的弱点是否组合成进入系统的真实路径,跟进扫描器标记的内容,并测试爬虫无法触及的服务。
两者配合使用效果很好。PentAGI 可以从其 sandbox 运行扫描工具并调查其报告的内容,您也可以将扫描器的 report 上传到 flowflow — 流程PentAGI 的一次运行:一个目标、根据您的消息创建的任务,以及智能体在此过程中执行的所有操作。,并要求 agents 检查其 findingsfinding — 发现项测试中发现并记录的内容,例如主机、正在运行的服务或漏洞。。
agent 需要您提供什么
最后更新于