LLM Agent安全风险

admin 2025年4月21日20:20:33评论5 views字数 1736阅读5分47秒阅读模式
0x01 LLM Agent 
为了丰富LLM程序功能, 激发更多LLM的潜力, 开发人员提出了LLM Agent的概念(又叫智能体/LLM代理等), 使LLM程序突破文本生成局限, 实现更多操作, 如帮助查询天气, 搜索讯息等. 
LLM Agent程序框架一般来说有如下结构: 
LLM Agent安全风险
  1. LLM Agent主程序: 大模型接口, 如DeepSeek, GPT等模型 
  2. Toolkit: 预定义的其他查询接口, 如天气查询,机票查询等接口
  3. User Request: 用户请求, 用户的问题输入和提示词模板等
  4. Memory Module: 记忆模块, 记忆工具调用的结果
  5. Planning Module: 这个模块会整合提示词和用户问题以及划分子问题等
LLM Agent安全风险可以借助提示词以及补充函数定义说明, 让LLM模型判断调用哪种工具以及对应参数提取,如:
你是一个大模型助手, 你可以借助如下的工具帮助你完成用户提出的问题:工具列表:tools = [    {        "name": "get_weather",        "description""查询指定地点未来N天的天气预报,需提供ISO格式日期",        "parameters": {            "location": {"type": "string""description""城市名称,如'北京'"},            "days": {"type": "integer""description""预报天数(1-3)"}        }    },    {        "name": "currency_converter",        "description""实时货币汇率换算",        "parameters": {            "amount": {"type": "number"},            "from_curr": {"type": "string""format""ISO 4217"},            "to_curr": {"type": "string""format""ISO 4217"}        }    }]QUESTION{question}ANSWER FORMAT{"Answer": "<Fill>"}
0x02 LLM Agent 安全风险
LLM Agent的本质就是多次调用带有记忆的LLM程序,提取子问题及其对应工具参数, 并调用回答返回操作输出
所以也有如下几个风险点:
  • LLM Tool未授权访问: 如框架可能存在一些调试Tool未删除, 导致用户可以访问
  • LLM Tool权限控制不当: 例如,用于读取数据的插件使用的身份连接到数据库服务器,该身份不仅具有 SELECT 权限, 还具有UPDATE、INSERT 和 DELETE权限
  • LLM Tool实现存在安全问题:
    这类问题比较多, 可能的情况:
    a. SSRF: LLM程序存在网页抓取插件并且该插件未校验URL地址
    b. SQL注入: 用户自定义查询插件, 可根据ID等参数查询数据, 该参数未严格校验
    c. 越权: 同样也可能出现在用户查询数据插件, 未严格校验可能导致查询他人数据
    d. 命令注入: LLM程序支持执行简单命令, 或者将参数拼接到Shell指令中执行
  • LLM危险操作未进行二次确认, 如执行用户注销, 密码修改等功能, 未二次确认可能受到XSS+CSRF等组合拳攻击
0x03 LLM Agent SSRF案例
在试用某国产AI框架时, 发现其支持工具调用, 并内置了很多工具供用户使用: 
LLM Agent安全风险
翻阅代码发现该工具接口未校验用户输入的url是否为内网地址等而直接请求攻击者可利用该漏洞访问内网服务获取云metadata等信息
LLM Agent安全风险
https://github.com/labring/FastGPT/blob/e860c56b7783cfaa8945e378171faafa202d2217/packages/plugins/src/fetchUrl/index.ts
LLM Agent安全风险

https://github.com/labring/FastGPT/blob/main/packages/service/common/string/cheerio.ts#L70

LLM Agent安全风险
漏洞验证: 可访问阿里云Metadata等信息:
LLM Agent安全风险
PS: 该漏洞已修复

原文始发于微信公众号(烫烫烫烫安全):LLM Agent安全风险

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年4月21日20:20:33
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   LLM Agent安全风险https://cn-sec.com/archives/3983231.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息