首页/AI/AI 应用速查/Agent 工具调用安全:最小权限

Agent 工具调用安全:最小权限

Agent 的危害面来自工具:能读文件就能外传、能调接口就能下单。防护原则是最小权限清单 + 参数强校验 + 敏感动作二次确认 + 出口限制,绝不把高危工具暴露给未经审核的模型决策。

AI 应用速查AI更新于 2026-10-12

风险与对策

风险场景对策
越权操作模型被诱导调用删除/转账工具权限清单 + 人工确认(高风险动作)
参数注入参数拼进 SQL/Shell白名单校验、参数化、禁拼接
数据外传把内部数据发往外部 URL网络出口白名单、脱敏
权限放大以系统身份执行用户请求按用户身份执行,不混用系统凭证

工具调用校验(伪代码)

工具调用校验(伪代码)
def invoke_tool(user, name, args):
    tool = registry[name]                      # 只注册白名单工具
    if not user.allows(tool.scope):
        raise Forbidden(name)
    validate_schema(args, tool.schema)         # 严格参数校验
    if tool.risk == "high" and not user.confirmed(name, args):
        return ask_confirmation(name, args)    # 高危:先确认再执行
    return tool.run(**args)                    # 工具内部再按用户身份调用
OWASP 称之为“过度代理”(Excessive Agency):能力给多了,提示注入就从“说错话”升级成“做错事”。

易错点

  • Agent 用系统最高权限凭证执行所有用户请求
  • 工具参数直接拼进命令行或 SQL

数据来源与参考

  • OWASP LLM Top 10(LLM06 Excessive Agency / LLM08);Agent 安全实践

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌