我们的 AI 引擎 Neutron 在加州大学伯克利分校的 CyberGym 基准测试中取得了 97.1% 的成绩。 了解更多

产品

产品

您的 AI 渗透测试人员现在会在执行高风险操作前征求许可

智能体式扫描现在可以在执行高风险操作前请求您的批准。您可以选择智能体的处理方式,在“审批”选项卡中作答,并决定无人答复时如何处理。

问题所在

智能体式扫描像渗透测试人员一样测试您的应用。它会制定计划、尝试操作,并沿着发现继续调查。这让测试更加彻底,也使一些团队不愿让它独立运行。

智能体的大多数操作都是无害的信息收集:读取页面、查看响应。但有些操作有所不同。

  • 发送短信会触及真实的人。
  • 发布文件会改变其他人可见的内容。
  • 利用 SQL 注入会读取属于某个人的数据。
  • 测试未被告知的主机会超出评估范围。

对于这些操作,团队可能希望在执行前拥有决定权,又不想全程监视扫描。

我们构建了什么

我们加入了审批功能。智能体现在可以在高风险操作前停下来征求您的许可,请求会留在扫描中等待处理。例如,智能体发现可能的 SQL 注入后会询问:“是否应继续利用此 SQL 注入?”

您可以选择智能体处理这些操作的方式,在扫描页面中作答,并决定无人答复时如何处理。

选择智能体处理高风险操作的方式

审批是扫描的一项设置。创建智能体式扫描时,打开防护规则步骤。在操作审批下,您可以选择以下 3 种选项之一。

防护规则步骤中的操作审批设置,已选中“询问我,无人答复则阻止”
选择智能体处理高风险操作的方式

  • 无需询问直接执行:智能体自行执行高风险操作,不会询问任何人。这是默认选项。
  • 询问我,无人答复则阻止:智能体等待您的答复。如果无人答复,则不执行操作。
  • 询问我,无人答复则执行:智能体等待您的答复。如果无人答复,则根据自己的判断继续操作。

该设置适用于 Deep Agentic Scan、Mobile Shielding 和 Single Vulnerability Assessment 配置。Dig Deeper 会将该设置沿用到后续评估中。

由智能体决定何时询问

此设置不会暂停每一次工具调用。智能体会在关键时刻询问:

  • 在触及真实人员的操作之前,例如发送短信或发布内容,
  • 在具有破坏性或不可撤销的操作之前,
  • 在超出扫描范围的操作之前,
  • 在受阻且无法安全地作出选择时,例如无法确定目标是否在范围内,或需要只有您才有的凭据或验证码时。

每个请求都是智能体撰写的一条消息,说明它想做什么,以及原因。

在“审批”选项卡中作答

扫描有人参与审批时,其页面的结果菜单会在风险下方显示审批选项卡。橙色圆点会显示等待您答复的请求数量,提示智能体需要您的参与;这些请求会优先显示。

审批选项卡中有 3 个请求等待答复,选项卡上显示圆点
请求在审批选项卡中等待处理

您无需一直打开页面。Ostorlab 还会向有权查看扫描、具有管理员或用户角色的账户发送电子邮件,其中包含该选项卡的链接,并向这些账户添加应用内通知。针对同一扫描,每个人每 10 分钟最多收到 1 次通知,即使有多个请求正在等待。

批准、拒绝或回复

每个请求有 3 种答复方式。

  • 批准:智能体执行其描述的操作,且仅限该操作。之后的请求需要重新批准。
  • 拒绝:智能体不继续操作,也不会重试或绕过拒绝决定。
  • 添加消息,然后发送回复:您的消息会作为答复发送给智能体。如果智能体提出问题,这就是答案。如果它请求执行操作,这就是指导,而不是批准:智能体会重新考虑,如果仍想继续,就会再次询问。

回复可以包含您会给同事的指示,例如“在预发布环境中使用只读方式验证;不要提取客户数据。”

已输入消息的请求,以及“拒绝”和“发送回复”按钮
用自己的话作答

当您编写消息时,批准按钮会被禁用,因为批准操作不附带消息。拒绝仍然可用,并会将您的消息作为拒绝原因发送。

如果有多个请求等待处理且您信任所有请求,可以通过全部批准在确认后一键答复。

在您作出决定时,扫描仍在继续

等待中的请求只会阻止它所询问的操作。扫描的其他测试会继续运行,因此即使请求等待几个小时,也不会停止整个评估。

如果无人答复

默认情况下,智能体对每个请求最多等待 24 小时。之后如何处理取决于您所选的模式。

  • 选择询问我,无人答复则阻止时,不执行该操作,智能体继续开展其他测试。
  • 选择询问我,无人答复则执行时,智能体根据自己的判断执行操作。

有一种问题会得到不同处理:目标是否在范围内。如果无人答复,无论哪种模式,智能体都会将目标视为范围外目标,不再操作。拒绝或回复都不会放行该操作。

保留每次答复的记录

已答复的请求会移至历史记录,并显示您的答复:

  • 已批准。
  • 已拒绝,附带原因。
  • 已回复,附带您的消息。
  • 已超时,表示智能体停止等待前无人答复。

历史记录区域显示已批准、已回复和已拒绝的请求
已答复的请求保留在历史记录中

具有管理员或用户角色的用户可以答复请求。读者可以打开选项卡并阅读请求,但无法作答。

开始使用

创建智能体式扫描,打开防护规则步骤,选择智能体处理高风险操作的方式。如果先选择询问我,无人答复则阻止,任何高风险操作都需要人工参与,而扫描的其他部分仍会继续推进。

审批指南逐步介绍了设置和答复方式,10 月更新日志则列出了同期发布的其他功能。

常见问题

什么是审批? 审批让智能体式扫描可以在执行高风险操作前询问您。请求会在扫描的“审批”选项卡中等待处理,您可以批准、拒绝,或回复自己的指示。

智能体会在每次操作前询问吗? 不会。此设置不会暂停每次工具调用。智能体会在触及真实人员、具有破坏性或不可撤销、超出扫描范围的操作之前询问,也会在受阻且无法安全地作出选择时询问。

请求等待处理期间,扫描的其余部分会怎样? 仍会继续运行。只有等待您决策的操作被阻止。

我可以用自己的指示作答吗? 可以。添加消息并作为回复发送。对于操作请求,回复属于指导而非批准:智能体会重新考虑,如果仍想继续,就会再次询问。

如果无人答复会怎样? 默认情况下,智能体最多等待 24 小时。选择询问我,无人答复则阻止时,不执行操作。选择询问我,无人答复则执行时,智能体按自己的判断继续,但范围问题除外:这种情况下目标会被视为范围外目标。

哪些扫描支持审批? Deep Agentic Scan、Mobile Shielding 和 Single Vulnerability Assessment 配置。该设置位于其防护规则步骤中。

谁可以答复请求? 具有管理员或用户角色的用户。读者可以查看请求,但不能作答。

如何开启审批? 创建扫描时,打开防护规则步骤,在操作审批下选择询问我,无人答复则阻止或询问我,无人答复则执行。审批指南提供了完整说明。

设置首次审批时需要帮助?请发送电子邮件至 support@ostorlab.dev。