研究人员致使 GitLab AI 开发助手将安全代码转变为恶意代码

主要观点:营销人员将 AI 辅助开发工具宣传为当今软件工程师的必备工具,如 GitLab 的 Duo 聊天机器人可生成待办列表,但这些工具易被恶意行为者利用执行有害操作。安全公司 Legit 周四展示了诱导 Duo 插入恶意代码的攻击,该攻击可泄露私人代码和机密问题数据,触发攻击的机制是提示注入,常见于聊天机器人处理的内容中,大型语言模型助手易受恶意控制源的指令影响。攻击可利用各种开发者常用资源,如合并请求等,通过隐藏指令让 Duo 输出恶意链接等,还可利用 HTML 标签打开新攻击途径,如泄露机密资源。Legit 向 GitLab 报告后,GitLab 移除了 Duo 对指向非 gitlab.com 域名的不安全标签的渲染能力,以减轻危害。这表明代码开发助手未如营销人员所承诺的那样提高生产力,开发者需仔细检查助手生成的代码和输出以发现恶意迹象。

关键信息:

  • GitLab 的 Duo 聊天机器人被宣传可减轻负担,但易被恶意利用。
  • Legit 展示诱导 Duo 插入恶意代码的攻击及危害。
  • 触发攻击的机制是提示注入及常见于聊天机器人处理内容中。
  • 攻击可利用多种开发者常用资源及 HTML 标签。
  • GitLab 采取措施移除 Duo 的某些渲染能力以减轻危害。

重要细节:

  • 攻击示例中隐藏指令在合法源代码中让 Duo 输出恶意链接。
  • 恶意 URL 用不可见 Unicode 字符编写,易被 LLM 理解和人类忽视。
  • Duo 异步解析 markdown 导致 HTML 标签在响应中被视为活动输出。
  • 攻击可通过嵌入指令泄露机密资源并在网站日志中显示。
  • GitLab 移除 Duo 对特定标签的渲染能力以应对攻击。
阅读 96
0 条评论