ChatGPT明知自己写代码有漏洞,但你不问它就不说
ChatGPT知道自己写的代码有漏洞,但它不说!
来自加拿大的一项最新研究发现,ChatGPT生成的代码中,有不少都存在安全漏洞。
然而在被要求评估自己代码的安全性时,ChatGPT却很快发现了这些代码中的漏洞,并给出了一些解决方案和建议。
这意味着它并不知道自己生成了糟糕的代码,但却查得出它写的代码有漏洞,也有能力修复这些漏洞。
而在另一篇来自斯坦福的论文中,研究人员测试了另一位著名AI程序员Copilot,也发现了类似的问题。
所以,用AI生成代码为啥会出现这种状况?
写的程序中76%有安全漏洞
研究人员试着让ChatGPT生成了21个程序。
整个测试过程如下,先提交需求给ChatGPT,生成相关代码,再对这些代码进行测试,并检查问题、潜在的缺陷和漏洞等。
研究人员给ChatGPT提了包括C 、C、Java和Python在内的21个写代码需求,这是评估的结果:
统计表明,ChatGPT生成的21个程序中,有17个能直接运行,但其中只有5个程序能勉强通过程序安全评估,不安全代码率达到76%以上。
于是,研究人员先试着让ChatGPT“想想自己生成的代码有啥问题”。
ChatGPT的回应是“没啥问题”:只要用户每次的输入都是有效的,那么程序一定能运行!
显然ChatGPT并没有意识到,用户并不都是行业专家,很可能只需要一个无效输入,就能“引炸”它写的程序:
发现ChatGPT不知道自己写的程序不安全后,研究人员尝试换了种思路——用更专业的语言提示ChatGPT,如告诉它这些程序具体存在什么漏洞。
神奇的是,在听到这些针对安全漏洞的专业建议后,ChatGPT立刻知道自己的代码存在什么问题,并快速纠正了不少漏洞。
经过一番改进后,ChatGPT终于将剩余的16个漏洞程序中的7个改得更安全了。
研究人员得出结论认为,ChatGPT并不知道自己的代码中存在安全漏洞,但它却能在生成程序后识别其中的漏洞,并尝试提供解决方案。
论文还指出,ChatGPT虽然能准确识别并拒绝“写个攻击代码”这种不道德的需求,然而它自己写的代码却有安全漏洞,这其实有着设计上的不合理之处。
我们试了试发现,ChatGPT确实会主动拒绝写攻击性代码的要求:
大有一种“我不攻击别人,别人也不会攻击我写的代码”自信感。
程序员们在用它辅助写代码的时候,也需要考虑这些问题。
Copilot也存在类似问题
事实上,不止ChatGPT写的代码存在安全问题。
此前,斯坦福大学的研究人员对Copilot也进行过类似调查,只不过他们探查的是用Copilot辅助生成的程序,而并非完全是Copilot自己写的代码。
研究发现,即便Copilot只是个“打辅助”的角色,经过它改写的代码中,仍然有40%出现了安全漏洞。
而且研究只调查了Copilot生成代码中的一部分,包括C、Python和Verilog三种编程语言写的程序,尚不知道用其他语言编写的程序中,是否还存在更多或更少的安全漏洞。
基于此,研究人员得出了如下结论:
ChatGPT等AI生成的代码安全性并不稳定,用某些语言写的代码比较安全,而用其他语言写的代码却很容易遭受攻击。整体来看,它们就是一个黑盒子,生成的代码是有风险的。
这并不意味着AI代码工具不能用,只是我们在使用时,必须考虑这些代码的安全性。
作者介绍
四位作者均来自加拿大魁北克大学(Universite du Quebec en Outaouais)。
Rapha?l Khoury,加拿大魁北克大学教授,曾经在拉瓦尔大学获得计算机学士、硕士和博士学位,研究兴趣集中在计算机安全方面。
Anderson R. Avila,魁北克大学国立科学研究院的助理教授,主要研究方向是数据隐私相关的联邦学习、网络安全和生物特征识别技术等,曾经在华为的加拿大研究院做过机器学习研究员。
作者Jacob Brunelle和Baba Mamadou Camara也都来自加拿大魁北克大学。
你用ChatGPT写过代码吗?感觉它的“安全意识”如何?
论文地址:https://arxiv.org/abs/2304.09655
生成代码数据集:https://github.com/RaphaelKhoury/ProgramsGeneratedByChatGPT
腾讯音乐发布2023年第三季度财报:营收65.7亿元 同比下滑10.8%
腾讯音乐发布了2023年第三季度财报,数据显示,该季度总营收为65.7亿元,同比下滑10.8%。净利润为12.6亿元,同比增长15.6%。站长网2023-11-14 17:48:390000苹果推出AI动画设计工具Keyframer 可将静态图片转为动画
大型语言模型(LLMs)在动画设计领域的应用具有巨大潜力,但面临着挑战。苹果团队最近发布了一篇论文,宣布推出了一款名为Keyframer的AI动画设计工具。这款工具的功能是可以根据用户输入的提示词,将静态的2D图片转换为动画。用户可以通过自然语言提示和直接编辑生成的输出来探索和细化动画设计。除了支持顺序提示和直接编辑外,用户还可以请求设计变体以支持比较和构思。站长网2024-02-19 11:26:540000【话媒堂】对话@刘雨鑫JASON:从美食爱好者进阶吃货“掌门人”
“《XFUN吃货俱乐部》吃货掌门人10年吃了40国家6000餐厅。”这是写在@刘雨鑫JASON抖音简介的一句话,作为早期互联网旅行美食综艺《XFUN吃货俱乐部》的主持人和新晋的美食自媒体博主,@刘雨鑫JASON已深耕美食赛道11年。站长网2023-12-15 18:20:160003谷歌称黑客利用零日漏洞攻击 iPhone 用户
在谷歌的最新报告中,揭示了政府黑客去年利用苹果iPhone操作系统中的三个未知漏洞,以及一家欧洲初创公司Variston开发的间谍软件,对受害者进行定向监控的情况。周二,谷歌的威胁分析小组发布了一份报告,详细分析了政府利用多家间谍软件和漏洞利用卖家的活动,其中包括巴塞罗那初创公司Variston。站长网2024-02-07 10:33:480000三星和 LG 斥资数十亿美元扩充中型 OLED 面板产能: 瞄准苹果订单
据日经新闻消息,三星电子和LG显示正倾注资源,投入数十亿美元扩充中型OLED面板产能,旨在确保苹果iPad和MacBooks订单。三星电子旗下三星显示投资4.1万亿韩元(约合30.5亿美元),在韩国汤井园区安装OLED生产线,从液晶显示器转型,预计2026年起量产。LG显示则斥资3.3万亿韩元在坡州厂安装中型OLED面板的新产线,采用的是第6代技术。站长网2023-05-02 15:28:060000