该论文聚焦 LLM Agent 安全分析中的一个基础性难题:如何判定模型生成的决策是否会真正触达安全敏感能力。现有方法通常以「预定义的敏感操作(sink)」作为分析锚点,例如命令执行、文件系统读写、网络通信、浏览器控制以及外部工具调用等。但作者指出,仅凭操作身份(operation identity)无法判断其安全含义——同一个工具调用在不同上下文中可能是被严格守卫的正常业务逻辑,也可能是未经校验、跨越信任边界的高危行为。 为解决该问题,论文提出 AgentSecGraph,一个安全感知的静态分析框架。其核心产物是「以候选者为中心」的 Security-Aware Agent Dependency Graph(Security-ADG):对每一个检测到的安全敏感操作候选,构建一张依赖图,并在操作身份之外叠加多维度证据,包括:(1) 该操作与 Agent 的相关性(是否真的由 Agent 决策驱动);(2) 来源与依赖证据(数据从何处流入该操作);(3) 信任边界上下文(是否跨信任域);(4) 守卫证据(guard,是否存在校验、白名单、确认机制等);(5) 外部效应语义(操作对外部系统产生的实际影响)。 为支撑评测,作者构建了 AgentSecBench 语料库,覆盖 67 个真实 LLM Agent 仓库、11 个生态、37,542 个源文件。当前分析器在 65 个仓库中识别出 23,866 个静态安全敏感操作候选,并为每个候选输出一个 Security-ADG 产物。全语料分析为 9,821 个候选(41.15%)恢复了 source-to-operation 依赖证据,为 3,075 个候选(12.88%)恢复了潜在守卫证据,整体耗时 50.8 分钟。 在独立的人工复现(reproduction-backed)评估层中,作者在 13 个仓库上确立 22 个安全敏感行为,包括 1 个已确认漏洞、1 个待披露候选、20 个受守卫行为。在 9 个留出(held-out)案例中,Security-ADG 保留了 91.1% 的参考上下文以及全部 5 个观测到的守卫;作为对比,仅看 sink 的视图只保留 20.0%,简化版 ADG 保留 40.0%。结论是:安全感知的依赖与上下文证据能够支撑一些仅凭敏感操作身份无法恢复的区分能力,为 Agent 安全审计提供了更贴近真实语义的静态分析基础。
💡 推荐理由: LLM Agent 的风险判定长期依赖「敏感操作清单」,误报高、难以解释。本文把 Agent 相关性、数据来源、信任边界、守卫证据与外部效应纳入统一的依赖图,并给出可复现的 67 仓库语料与评测层,为 Agent 供应链安全审计与自动化代码审查提供了可落地的分析范式与量化基线。
🎯 建议动作: 研究跟进;评估将 Security-ADG 思路纳入内部 Agent 资产静态审计与 CI 门禁的可行性