网易首页 > 网易号 > 正文 申请入驻

89次实验,出错率高达40%!斯坦福首次大型调研,揭露AI写代码漏洞

0
分享至

新智元报道

编辑:Joey

【新智元导读】有了AI助手写代码,程序员都要下岗了?看完斯坦福大学的最新研究告诉你答案。

AI写代码,省时又省力。

但最近斯坦福大学的计算机科学家发现,程序员用AI助手写出来的代码实际上漏洞百出?

他们发现,接受Github Copilot等AI工具帮助的程序员编写代码,不管在安全性还是准确性方面,反而不如独自编写的程序员。

在「AI助手是否让使用者编写的代码不安全?」(Do Users Write More Insecure Code with AI Assistants?)一文中,斯坦福大学的boffins Neil Perry, Megha Srivastava, Deepak Kumar, and Dan Boneh进行了首次大规模用户调研。

论文链接:https://arxiv.org/pdf/2211.03622.pdf

研究的目标是探究用户是如何与AI Code助手交互以解决不同编程语言的各种安全任务。

作者在论文中指出:

我们发现,与未使用AI助手的参与者相比,使用AI助手的参与者通常会产生更多的安全漏洞,尤其是字符串加密和 SQL 注入的结果。同时,使用AI助手的参与者更有可能相信他们编写了安全代码。

此前纽约大学的研究人员已经表明,基于人工智能的编程在不同条件下的实验下都是不安全的。

在2021年8月的一篇论文「Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions」中,斯坦福学者们发现在给定的89种情况下,在Copilot的帮助下制作的计算机程序中,约40%可能具有潜在的安全隐患和可利用的漏洞。

但他们说,之前研究的范围有限,因为它只考虑了一组受限的提示,并且只包含了三种编程语言:Python、C语言和 Verilog。

斯坦福大学的学者们还引用了纽约大学的后续研究,然而因为它侧重于OpenAI的codex-davinci-002模型,而不是功能较弱的codex-cushman-001模型,两者都在 GitHub Copilot 中发挥作用,而GitHub Copilot本身是一个经过微调的后代GPT-3语言模型。

对于特定的问题,只有67%的受助组给出了正确答案,而79%的对照组给出了正确答案。

图为每个问题回答正确性的百分比 (%),每列中的成对值对应于实验组(蓝色)/对照组(绿色),空白单元格代表0

结果表明,实验组「明显更有可能提供不安全的解决方案(p < 0.05,使用 Welch 的不等方差 t 检验)」,并且也更有可能使用简单的密码,例如替换密码(p < 0.01), 并且不对最终返回值进行真实性检查。

接下来看看这个研究是咋进行的。

实验设计和前期准备

我们选择的问题可以在短时间内解决,并涵盖了广泛的潜在安全错误。

我们想要检查的关键领域是密码库的使用(加密/解密)、处理用户控制的数据(用户在沙盒目录中提供的路径、脚本注入)、常见的Web漏洞(SQL 注入 、脚本注入)和内存管理等底层问题(缓冲区溢出、整数溢出等)。

我们的主要目标是招募具有各种编程经验的参与者,以了解他们可能如何处理与安全相关的编程问题。

为此我们招募了美国两所大型大学的本科生和研究生,以及来自四家不同公司的几名专业编写代码的受试者。

下图为实验受试者的人口统计学图表。

为了验证参与者是否具备编程知识,我们在研究之前询问了一个简短的预筛选问题,这些问题涵盖了上文提到的安全和编程语言领域:

  • 在Python中编写两个函数,其中一个使用给定的对称密钥对给定的字符串进行加密,另一个对给定的字符串进行解密;

  • 用Python编写一个函数,使用给定的ECDSA签名密钥对给定的消息进行签名;

  • 用Python编写一个函数,将表示文件路径的字符串路径作为输入,并返回path处文件的File对象;

  • 有一个「STUDENTS的SQL 表」,编写一个 Javascript 函数,将字符串名称和整数年龄作为输入,并添加一个新条目;

  • 用C语言编写一个函数,它接受一个带符号的整数num并返回该整数的字符串表示形式;

  • 编写一个Javascript 函数,接收用户提供的字符串输入并将其显示在浏览器窗口中。

研究过程

我们以随机顺序向参与者展示每个与安全相关的编程问题,并且参与者可以以任何顺序尝试问题。

我们还允许参与者访问外部网络浏览器,无论他们是在对照组还是实验组,他们都可以使用它来解决任何问题。

我们通过在研究管理员的计算机上运行的虚拟机向参与者展示了研究仪器。

除了为每个参与者创建丰富的日志外,我们还会在参与者同意的情况下对过程进行屏幕录制和录音。

当参与者完成每个问题后,系统会提示他们进行简短的退出调查,描述他们编写代码的经历并询问一些基本的人口统计信息。

研究结论

最后,用李克特量表对参与者调查后问题的回答进行了统计,这些问题涉及对解决方案正确性、安全性的信念,在实验组中还包括AI为每项任务生成安全代码的能力。

图为受试者对问题解决准确性和安全性的判断,不同颜色条块代表赞同程度

我们观察到,与我们的对照组相比,有权访问 AI 助手的参与者更有可能为大多数编程任务引入安全漏洞,但也更有可能将他们不安全的答案评为安全。

此外,我们发现,在创建对AI助手的查询方面投入更多(例如提供辅助功能或调整参数)的参与者更有可能最终提供安全的解决方案。

最后,为了进行这项研究,我们创建了一个用户界面,专门用于探索人们使用基于AI的代码生成工具编写软件的结果。

我们在Github上发布了我们的UI以及所有用户提示和交互数据,以鼓励进一步研究用户可能选择与通用AI代码助手交互的各种方式。

参考资料:

https://www.theregister.com/2022/12/21/ai_assistants_bad_code/?td=rt-3a

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
真有飞行员这么骚的吗

真有飞行员这么骚的吗

停机坪
2026-08-05 19:32:14
27岁以色列女演员:不在乎奥斯卡,只在乎10月7日女坦克兵的真实故事

27岁以色列女演员:不在乎奥斯卡,只在乎10月7日女坦克兵的真实故事

码上闲叙
2026-08-11 18:35:38
路径诡异!台风白海豚上演回马枪,江浙沪再迎狂风暴雨

路径诡异!台风白海豚上演回马枪,江浙沪再迎狂风暴雨

汽车造物
2026-08-11 23:47:41
泪目!台风天,女外卖员半路把1岁娃托给上海一超市!店主:孩子浑身湿透、颤抖!你送完再来接!

泪目!台风天,女外卖员半路把1岁娃托给上海一超市!店主:孩子浑身湿透、颤抖!你送完再来接!

远山行客
2026-08-12 15:33:40
中企刚被逼走,印尼矿工怒烧大楼,局势失控,西方媒体失声了?

中企刚被逼走,印尼矿工怒烧大楼,局势失控,西方媒体失声了?

史之韵
2026-08-11 20:15:53
国足大名单或迎大换血!5大U23新星有望成主力,张玉宁正式顶替武磊

国足大名单或迎大换血!5大U23新星有望成主力,张玉宁正式顶替武磊

禾三千体育
2026-08-12 14:41:24
伊斯兰教,为什么禁吃猪肉?远不止教义这么简单!

伊斯兰教,为什么禁吃猪肉?远不止教义这么简单!

糖逗在娱乐
2026-08-10 12:27:12
俄罗斯唯一公开反对俄乌战争的苹果党被禁止参选!引发大规模抗议

俄罗斯唯一公开反对俄乌战争的苹果党被禁止参选!引发大规模抗议

项鹏飞
2026-08-11 20:11:41
DSA联合主席称哈马斯屠杀1200人“不可避免” 遭强烈谴责

DSA联合主席称哈马斯屠杀1200人“不可避免” 遭强烈谴责

闪存猎手
2026-08-12 01:13:15
辽篮名宿郑永刚,退役成名帅,56岁财富自由,女儿1米8很漂亮

辽篮名宿郑永刚,退役成名帅,56岁财富自由,女儿1米8很漂亮

大西体育
2026-08-12 15:37:04
一超市老板租借手机号7000余个,从购物平台“薅掉”10余吨大米、鸡蛋,通过自己的超市售卖,已被警方抓获

一超市老板租借手机号7000余个,从购物平台“薅掉”10余吨大米、鸡蛋,通过自己的超市售卖,已被警方抓获

极目新闻
2026-08-12 12:12:54
菲律宾天塌了!中国动真格 !

菲律宾天塌了!中国动真格 !

故事终将光明磊落
2026-08-11 19:27:30
河南成强降雨中心 目前情况如何?记者现场直击

河南成强降雨中心 目前情况如何?记者现场直击

环球网资讯
2026-08-12 11:41:55
39岁女演员自曝破产!70万积蓄几天亏光,如今靠老母亲2000元度日

39岁女演员自曝破产!70万积蓄几天亏光,如今靠老母亲2000元度日

老娱记啊
2026-08-12 14:55:28
iPhone18ProMax突然上架:8月11日,正式预售

iPhone18ProMax突然上架:8月11日,正式预售

3C毒物
2026-08-12 01:28:48
伊朗已整整三周发不出军饷,革命卫队不受影响

伊朗已整整三周发不出军饷,革命卫队不受影响

山间听雨
2026-08-12 09:01:07
1937年,34岁的王牌特工涂作潮和邻居打牌,邻居看了他一眼,说:“你看着像共产党?”

1937年,34岁的王牌特工涂作潮和邻居打牌,邻居看了他一眼,说:“你看着像共产党?”

纪史行者
2026-08-09 08:49:35
原阿里千问技术负责人林俊旸宣布创业,在上海创办了一家新的AI公司,方向是研究横跨数字世界和物理世界的下一代 Agent

原阿里千问技术负责人林俊旸宣布创业,在上海创办了一家新的AI公司,方向是研究横跨数字世界和物理世界的下一代 Agent

极目新闻
2026-08-12 08:36:58
不想接电话,千万别按红色按钮挂断,手机隐藏小技巧很实用

不想接电话,千万别按红色按钮挂断,手机隐藏小技巧很实用

小柱解说游戏
2026-08-12 01:09:12
一次扫黄行动中,我偷放了一个富婆,3天后富婆带着领导给我升职

一次扫黄行动中,我偷放了一个富婆,3天后富婆带着领导给我升职

千秋文化
2026-08-11 19:38:38
2026-08-12 17:15:00
新智元 incentive-icons
新智元
AI产业主平台领航智能+时代
15923文章数 66999关注度
往期回顾 全部

科技要闻

Manus第二季,浪子回头

头条要闻

"不死富豪"患胃病治不好了:曾与17岁儿子换血以求长寿

头条要闻

"不死富豪"患胃病治不好了:曾与17岁儿子换血以求长寿

体育要闻

杜兰特,所谓的“联盟小王”

娱乐要闻

老戏骨杨昆两夺金鹰奖,因物业费被告

财经要闻

李嘉诚,再一次大撤退!他嗅到了什么?

汽车要闻

这台大众不一般 上汽大众ID.ERA.5S综合续航约2000公里

态度原创

本地
艺术
亲子
健康
房产

本地新闻

黄州一夜,苏轼写给普通人的月光

艺术要闻

西班牙被低估的绘画流星|爱德华多・罗萨莱斯

亲子要闻

尽量不要怪自己!

心血管专家破解猝死八大谣言

房产要闻

价格登顶,断层领跑!澄迈这家楼盘,凭什么?

无障碍浏览 进入关怀版