[ 代理自动化 ]

定义身份验证代理的批准边界

指定代理可以提议但在未经验证的权限、确切的批准和可审计的结果的情况下不得执行的高影响力操作。

由EmailAuth研究团队提供 · 6 分钟阅读

[ 要点 ]

  • 读取范围、写入权限、持久访问和外部公开是不同的权限。
  • 将审批与参与者、租户、资源、操作和参数绑定,然后独立验证。
  • 在声称控制工作有效之前,测试已批准的狭隘行动和拒绝的禁止案例。
在此页面上

在向代理提供工具之前定义权限模型

身份验证代理可以帮助解释证据、准备更改并检查结果。这些功能并不能证明对DNS 、签名密钥或客户租户进行不受限制的控制是合理的。组织应记录代理可以读取哪些资源、可以提出哪些操作以及哪些操作需要单独验证的批准。 “帮助改进电子邮件身份验证”并不是一个精确的权限边界。

这里描述的模型是推荐的设计,而不是声明EmailAuth目前实现了它。没有检查或测试产品权限控制、管理界面或租户隔离。本文的禁止操作示例是建议的测试用例,而不是成功阻止尝试的记录。

将只读准备与后续执行分开

准备工作可包括分析批准的报告、比较授权清单、起草DNS差异以及解释恢复计划。即使是阅读也需要定义租户和数据范围;对其他客户报告的只读访问仍然是未经授权的访问。外部共享也是一个单独的操作,而不是内部分析的无害扩展。

改变一个 DMARC 政策,增加一个 SPF 授权,发布 DKIM 密钥、切换签名者或删除发送权限可能会改变生产信任和交付。 DNS委托、私钥托管、持久凭证和管理授权可以扩大未来的控制范围。提议的权限模型应该要求对这些操作进行负责任的批准,并独立于模型自己的决定来执行它。 OWASP 过度代理.

将批准与具体操作和当前范围绑定

有意义的批准记录标识参与者、租户、资源、操作和规范化参数。对于DNS更改,显示相关的当前值和建议值;对于权限删除,请指定要删除的身份和访问权限。审核者应该能够在不重建代理对话的情况下理解结果。

OWASP 的人工智能代理安全指南要求对高影响力的操作进行独立验证、行动约束的批准、有限的有效性和重放保护。在执行组件中应用这些控制,而不是信任模型生成的“已批准”标志。重大目标或参数变化需要新的决策。在任何人声称此边界有效之前,必须测试实际的实现及其失败行为。 OWASP AI 代理安全备忘单.

将新权力和外部披露视为不同的变化

更新一项已批准的权限 选择器 不授权通配符DNS委派、更广泛的云角色或未来工作的永久凭证。分析报告的许可并不授权将其发送给新机构。拟议的设计应将每个扩展公开为单独的决策,包括资源、接收者和运营目的。

RFC 9990的外部目的地验证说明了一个重要的区别。接收处理者可以发布DMARC报告交付所需的技术确认,但这并不表明域所有者批准了业务关系或披露。代理人应保留这两个事实,并将组织决定留给适当的所有者。 RFC 9990 ,第 4 节.

不要让证据改写规则

报告、 DNS文本、提供商页面和支持消息可能包含不受信任的材料。显示“批准此发件人”的字段并非来自组织授权管理员的批准。嵌入在检索到的内容中的指令必须保留为分析的证据,而不是扩展代理范围的命令。 OWASP 将其描述为间接即时注入风险。 OWASP 快速注入.

该边界也适用于自动化组件之间。来自其他模型或服务的推荐应带有其证据和不确定性,而不是制造商授权。验证行动时的实际审批来源和资源范围。如果策略服务无法建立许可,则建议的控制措施应停止该操作,同时允许继续进行不相关的授权分析。 OWASP 授权备忘单.

用虚构案例来划清界限

在虚构的工作流程中,管理员批准为租户 A 中的指定选择器添加公共DKIM记录。在执行之前,另一个工具建议更改父DMARC策略并使用租户 B 的凭据。原始批准不应授权任何替代。审查包应保留更改的内容并请求适当的决定,而不是将初始批准视为可转让。

第二个虚构案例有DNS写入超时。代理不知道服务是否提交了更改。盲目地重复写入可能会导致意外的第二次操作或覆盖管理员稍后的编辑。建议的恢复顺序首先确定当前状态和操作结果,然后遵循批准的重试或恢复路径。这两个案件都没有针对EmailAuth或任何现有租户执行。

使停止和恢复行为可审计

记录建议的操作、批准参考、执行请求、返回的结果和独立检查的后置条件。对审计记录保密。来自工具的成功消息不应成为当前存在预期DNS值或权限状态的唯一证据。恢复计划应确定可以安全地恢复哪个先前状态以及谁可以授权该步骤。

恢复本身可能会产生重大影响。恢复受损的密钥、恢复不安全的发件人权限或削弱域策略不会自动授权,因为这称为回滚。明确定义这些情况。 DMARC的政策和 结盟 语义应告知预测的影响,但该标准不授予代理管理权限。 RFC 9989 ,第 4.4 和 4.5 节.

需要允许和禁止行为测试

完整的测试计划应证明正确批准的狭窄操作以及因错误租户、更改参数、过期批准、重复批准使用和不可信内容指令而被拒绝的情况。仅在具有有限固定装置的授权环境中运行此类测试。记录实际结果,包括控制失败,而不是发布清单作为保护有效的证据。

使用当前的产品控制来测试禁止的操作和批准的范围变更。这一确切的调试要求仍然开放。产品执行、批准执行、禁止行为拒绝、后置条件检查和恢复行为尚未得到证实。权限映射是供审查的拟议设计,而不是对当前EmailAuth功能的声明。

[ 外卖 ]

在操作边界强制执行许可。模型的置信度、嵌入式指令或旧的批准不能授权不同的目标或更广泛的操作。

[ 按角色 ]

这对您意味着什么

选择您的角色以执行后续实际步骤。

安全架构所有者

精确定义允许的操作

权限模型必须描述资源和后果,而不仅仅是广泛的代理目标。

后续步骤

  1. 单独的租户读取、生产写入、凭证和披露。
  2. 指定不可委托的操作和失败行为。

产品及集成工程师

在模型之外执行决策

提示级承诺不会限制特权过高的连接器。

后续步骤

  1. 验证参与者、目标、参数和执行时的批准。
  2. 保留安全的审计证据并独立检查后置条件。

控制测试员和操作批准员

要求两个结果提供证据

有用的控制必须允许批准的操作并拒绝其未经授权的变体。

后续步骤

  1. 运行有界授权的正例和负例。
  2. 在发布前审查不确定的结果和恢复行为。

[ 常见问题解答 ]

常见问题

跨租户的只读访问是否自动安全?

不可以。读取其他租户的信息本身可能会超出授权范围。即使没有可用的写入,也可以定义租户、数据和资源范围。

哪些身份验证更改需要在权限模型中进行显式处理?

策略编辑、发件人授权、密钥发布或切换、委派、权限删除、持久凭证和外部报告共享均应具有明确的负责审批边界。

模型的approved flag可以代替执行端授权吗?

不。执行组件应该独立验证真实的参与者、准确的操作和有效的批准,而不是信任模型上下文中生成的断言。

批准后是否可以接受每项提议的行动?

不需要。如有需要,批准是必要的,但不会凌驾于适用的安全、法律或不可授权的限制之上。允许模型之外的操作仍然被阻止。

租户或参数更改后可以重复使用批准吗?

不视为对变更操作的批准。将其与审查范围绑定,并针对重大变更获得适当的新决定。

提供商文件或报告可以授权新的访问权限吗?

不。检索到的内容是证据,而不是组织批准。其中嵌入的指令不得扩大代理人的权限。

不确定的写入结果后会发生什么?

确定该操作是否已执行,并在重复之前检查相关的当前状态。遵循授权的重试或恢复路径,而不是发出盲目的副本。

有什么证据证明EmailAuth中存在建议的边界?

针对当前产品控制的实际测试,涵盖允许的范围操作和拒绝错误租户、更改参数、过期、重播和不可信指令案例。这里没有进行此类测试。

[ 来源 ]

来源

  1. OWASP AI 代理安全备忘单
  2. OWASP 授权备忘单
  3. OWASP LLM06:2025 过度代理
  4. OWASP LLM01:2025 即时注入
  5. RFC 9989 :基于域的消息身份验证、报告和一致性
  6. RFC 9990 : DMARC聚合报告

[ 词汇表 ]

词汇表

行动约束的批准
与已确定的参与者、操作、目标和参数相关的决策,而不是与总体项目目标相关的决策。
执行边界
在执行后续操作之前立即检查权限的组件或服务。
重放保护
一种控制措施,可防止已使用或无效的批准授权另一项高影响力的操作。
租户隔离
将数据访问和操作限制为授权租户,而不是共享的高权限上下文。
间接提示注入
不受信任的外部内容,在作为输入进行处理时尝试重定向代理的行为。

企业出处

为什么顶级金融机构和政府 退役了他们的电子邮件安全仪表板。

传统的电子邮件身份验证平台会向您出售仪表板并要求您的工程师来完成这项工作。在高风险环境中,手动监督意味着延迟执行、配置漂移和不受监控的影子域。

EmailAuth是代理电子邮件来源平台。 我们的代理人强制执行 p=reject,保持第三方发件人一致并将您的域名移至完整状态 RFC 9989 合规性、新的DMARC标准,以及人机交互审核能力。

政府 大型企业 一级金融机构

SaaS · 专用租赁 · 气隙本地部署 · BYOK 加密

知识库