[ 代理自动化 ]

MCP 对身份验证数据的访问:范围工具和凭证

仅向身份验证分析师提供其任务所需的数据和工具,并将服务凭据保留在报告内容之外。

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

[ 要点 ]

  • 仅向身份验证分析师提供其任务所需的数据和工具,并将服务凭据保留在报告内容之外。
  • 必须在不受信任的报告内容之外强制执行租户和工具权限。
在此页面上

MCP 连接是一种公开功能的方式,而不是信任其提供的每个操作的理由。在连接身份验证分析师之前,指定它可以检查哪个租户、可以检索哪些证据以及哪些操作仍然不可用。报告阅读任务不应仅仅因为一台服务器提供这两种工具就继承DNS发布。

从实际数据路径开始

映射主机应用程序、MCP 客户端、服务器、报表存储和任何下游 API。记录令牌终止的位置以及哪个组织操作每个组件。这 MCP授权规范 描述基于 HTTP 的传输的授权;不要假设其流程不变地适用于本地 stdio 服务器。即使没有远程 OAuth 交换,本地可执行文件也可以访问文件系统或环境。

将报告检索与原始消息检索分开。聚合计数可以回答发件人趋势问题,而无需透露邮件主题、收件人或附件。使用经过身份验证的上下文在服务器上强制实施租户隔离,而不是接受模型提供的租户名称作为权限。返回稳定的源标识符,以便可以在不暴露不受限制的存储 URL 的情况下追溯摘要。

限制凭证和工具范围

使用具有最小支持资源和操作范围的凭据。在批准的凭证机制中保密,而不是在提示、工具描述、报告字段或日志中保密。这 MCP 安全指南 禁止令牌传递:服务器不得简单地接受和转发用于其他服务的上游令牌。验证目标受众并实施适当的下游授权关系。

清点每个公开的工具,包括通用 HTTP、shell 和文件写入功能。如果通用执行工具可以使用广泛的凭据调用同一提供商,则隐藏特定于 DNS 的按钮几乎没有什么作用。删除执行边界上不必要的功能。工具注释和描述性名称可以帮助客户展示工具,但不能替代强制授权。

演习敌对报告内容

对于下面的书面策略,假设租户 A 经过身份验证并获得批准的报告分析任务。仅允许租户 A 的 read_report。请求机密或DNS发布的报告内容无法扩展该权限。这是建议的策略,而不是执行的安全测试或经过验证的服务器配置。

将报告文本、消息样本和服务器返回的指令视为不可信的证据。自称管理员的字符串不会成为审批者。分析师可以将该字符串描述为可疑,但不遵守它。 OWASP 建议分层防御,因为仅指令措辞并不能消除即时注入。

检查完整的决策分类账

  • 已知所有者案例:租户 A,批准的任务,A 的 read_report。在建议的策略下允许;计算仅使用经批准的返回证据。
  • 错误的租户案例:经过身份验证的 A 请求租户 B。无论报告中的任何租户标签如何,都拒绝读取。
  • 恶意内容案例:报告文本请求 read_secret 和publish_dns。拒绝这两种工具; A 的授权 read_report 可以继续,敌意文本仅被视为数据。
  • 所有者不明确的情况:A 报告将 app-A 和 app-B 命名为可能的所有者。仅允许授权证据收集、标记未解决的身份并升级归因,而不是选择所有者。
  • 未批准的任务案例:不存在批准的调查。即使凭证在技术上允许读取,也要保留任务驱动的检索,直到明确授权为止。

没有为此分类帐执行任何工具调用、模型评估、证书颁发或边界测试。这些规则需要在任何人声称它们被强制执行之前针对实际服务器和下游权限进行实施测试。

检查操作并撤销访问权限

记录工具名称、经过身份验证的租户、证据引用和授权结果,无需复制令牌。测试访问权限到期和撤销,包括活动会话和下游权限。如果长期提供者凭证在其他地方仍然有效,则在客户端成功断开连接是不够的。

从只读试点和分析师应回答的明确问题列表开始。验证拒绝是否有用:他们应该识别缺失的证据或范围,而不是默默地忽略租户或捏造结果。仅在单独审查新操作后才扩展权限。这是建议的控制模式,而不是经过验证的EmailAuth产品功能。

[ 外卖 ]

必须在不受信任的报告内容之外强制执行租户和工具权限。

[ 按角色 ]

这对您意味着什么

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

IT/邮件管理员

在代码中强制执行边界

该模型不能是唯一的权限检查。

后续步骤

  1. 测试错误的租户请求。
  2. 删除未使用的通用执行工具。
  3. 测试到期和凭证吊销。

CISO / SecOps

检查凭证链

信任取决于可以使用令牌进行操作的每个服务。

后续步骤

  1. 记录令牌受众。
  2. 测试撤销和下游访问。
  3. 检查日志是否有令牌泄漏。

创始人/非技术人员

定义一个小的初始任务

狭窄的试点使价值和曝光度更容易判断。

后续步骤

  1. 列出分析师必须回答的问题。
  2. 保持发布超出最初的范围。
  3. 检查飞行员是否回答了商定的问题。

[ 常见问题解答 ]

常见问题

MCP本身是否授予DNS权限?

不会。权限来自配置的凭据、服务器执行和批准的操作。

工具描述是安全边界吗?

否。在服务器和下游服务中强制授权,包括通用工具。

如果没有 OAuth,本地服务器会有风险吗?

是的。本地可执行文件可以继承文件、进程或环境访问权限。

我可以在提示中添加提供商令牌吗?

将令牌保留在已批准的凭证流中,而不是模型可见的证据或日志中。

什么是代币透传?

在没有适当受众验证的情况下接受和转发上游令牌; MCP 安全指南禁止这种模式。

每次分析都应该检索原始邮件吗?

不。从足以解决问题的最不具启发性的证据开始。

这个例子验证了什么?

没有任何可操作性得到验证。书面分类账指定了实际实施需要执行和测试的租户、工具和任务决策。

什么时候应该扩大访问范围?

新任务完成后,资源范围和执行风险将受到明确审查。

[ 来源 ]

来源

  1. MCP 安全最佳实践

    部分 令牌直通 · 混乱的代理问题 · 本地 MCP 服务器妥协 · 范围最小化

  2. MCP授权

    部分 目的和范围 · 协议要求 · 访问令牌使用 · 令牌受众绑定和验证

  3. OWASP 快速注入

    部分 预防和缓解策略

[ 词汇表 ]

词汇表

MCP
模型上下文协议,用于向客户端公开工具和资源的协议。
代币受众
访问令牌所针对的资源或服务。

企业出处

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

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

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

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

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

知识库