Agent委派链与责任追踪"

admin 2026-11-01 17:59:15 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

Agent委派链与责任追踪

原创

pandazhengzheng
pandazhengzheng

安全分析与研究

2026年10月31日 22:00
广东

去阅读

目录

  1. 引言:Agent 委派的责任黑洞
  2. 委派链的形式化模型
  3. 能力令牌与委派令牌设计
  4. 委派图与责任路径算法
  5. 权限衰减与深度限制
  6. 密码学完整性:签名链与可验证凭证
  7. 动态子 Agent 的即时身份签发
  8. 跨组织委派的信任建立
  9. 委派链中的攻陷与隔离
  10. 工程实现:委派引擎架构
  11. 审计与责任归因系统
  12. 评估框架与实验
  13. 前沿挑战与开放问题
  14. 参考文献

1. 引言:Agent 委派的责任黑洞

1.1 问题的本质

传统 IAM(身份与访问管理)的委派模型相对简单:

User → Application → Database

委派深度有限(通常 1-2 跳),且每个节点都是人类管理的静态实体。

但 Agent 系统的委派链完全不同:

User A
  → Agent B (用户 A 的个人助手)
    → Agent C (Agent B 动态创建的子 Agent)
      → Agent D (Agent C 调用的云服务 Agent)
        → API E (企业 SaaS API)
          → Database F (敏感数据)

这条链有 5 跳,且包含动态生成的子 Agent。当 API E 被调用并访问 Database F 中的敏感数据时:

  • 谁授权了这次访问? → 沿委派链回溯到 User A
  • 谁应对过度授权负责? → 可能是 Agent B(签发了过宽委派)或 Agent C(请求了过宽权限)
  • 如果 Agent D 被攻陷呢? → 责任如何分割?
  • 如何防止权限在委派中放大? → 每跳权限应 ⊆ 上跳权限

1.2 当前系统的缺陷

缺陷 后果
Agent 使用共享服务账号 无法区分哪个 Agent 执行了操作
委派深度无限制 权限可无限传递,难以追踪
委派无密码学签名 委派链可被篡改或伪造
动态子 Agent 无身份 动态创建的 Agent 无法追责
跨组织委派无信任机制 Agent 无法安全跨域操作
委派链无权限衰减检查 权限可能在委派中放大

1.3 本文贡献

本文提出可验证委派链框架(VDCF),核心贡献包括:

  1. 委派链形式化模型:基于能力安全理论的委派链形式化,支持任意深度
  2. 委派令牌设计:每跳签发包含签发者、主体、范围、过期、证明的可验证令牌
  3. 委派图与责任路径算法:构建委派图并支持图上责任路径查询与归因
  4. 权限衰减保证:形式化并强制执行每跳权限 ⊆ 上跳权限
  5. 密码学完整性:基于 SPKI/SDSI 扩展的非人类身份签名链
  6. 动态身份签发:动态生成子 Agent 的即时身份签发与吊销
  7. 跨组织信任:基于可验证凭证的跨域委派信任建立

2. 委派链的形式化模型

2.1 基本定义

定义(实体):系统中的实体集合 E = H ∪ A ∪ S,其中:

  • H:人类用户集合
  • A:Agent 集合(包括静态 Agent 与动态生成的子 Agent)
  • S:服务/API 集合

定义(能力):能力 c = (resource, action, constraints),其中:

  • resource:目标资源标识
  • action:允许的操作(read/write/exec/...)
  • constraints:附加约束(时间、条件、参数限制等)

定义(能力集合):C = {c₁, c₂, ..., cₙ},能力的集合。

定义(委派):委派 d = (issuer, subject, capabilities, conditions, proof),其中:

  • issuer ∈ E:委派方
  • subject ∈ E:被委派方
  • capabilities ⊆ C:委派的能力集合
  • conditions:委派条件(过期时间、使用次数、上下文限制等)
  • proof:委派的密码学证明(签名)

2.2 委派链

定义(委派链):委派链 χ = (d₁, d₂, ..., dₖ) 是委派的序列,满足:

∀ i ∈ [1, k-1]: dᵢ.subject = dᵢ₊₁.issuer

即每条委派的被委派方是下一条委派的委派方。

委派链的起点:d₁.issuer ∈ H(委派链必须始于人类用户)。

委派链的终点:dₖ.subject 执行实际操作。

2.3 权限衰减公理

公理(权限衰减):对于合法委派链 χ = (d₁, d₂, ..., dₖ):

∀ i ∈ [2, k]: dᵢ.capabilities ⊆ dᵢ₋₁.capabilities

即每跳委派的能力集合是上跳的子集。这保证了权限在委派中不会放大。

推论:dₖ.capabilities ⊆ d₁.capabilities,最终执行操作的能力是初始委派能力的子集。

2.4 责任归因

定义(责任归因):对于委派链 χ 导致的操作 op:

Accountability(χ, op) = {
    originator: d₁.issuer,          # 原始委托者(人类)
    delegators: [d₁.issuer, ..., dₖ₋₁.issuer],  # 各级委派方
    executor: dₖ.subject,           # 实际执行者
    over_delegator: argmax_{dᵢ} (|dᵢ.capabilities| - |dᵢ₊₁.capabilities|),  # 过度委派方
    capability_used: op.required_capability,
    capability_source: dⱼ where op.required_capability ∈ dⱼ.capabilities,
}

3. 能力令牌与委派令牌设计

3.1 能力令牌(Capability Token)


Agent委派链与责任追踪" 网络安全文章

Agent委派链与责任追踪"

本文提出可验证委派链框架VDCF,解决Agent系统中委派链的责任追踪与权限衰减问题。核心贡献包括委派链形式化模型、能力令牌与委派令牌设计、权限衰减公理保证每跳权限为上跳子集、基于SPKI/SDSI的密码学签名链、动态子Agent即时身份签发、跨组织信任建立及审计归因系统。该框架支持任意深度委派追踪,可操作建议为在Agent系统中实施委派链签名与权限衰减检查。
用友一个月十份通告:NC反序列化为什么补不完" 网络安全文章

用友一个月十份通告:NC反序列化为什么补不完"

用友十月发布十份安全通告,八份高危五份0day,重点为NC反序列化漏洞,影响NC65至YonBIP高级版2505共十条版本线。补丁思路从白名单退至砍通道,属被动修补。文章提供检测排查方法、修复建议及红队视角分析,强调需将相关Servlet列入暴露面清单并关注补丁叠加关系。
评论:0   参与:  0