京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 781|回复: 2

ChatGPT明知自己写代码有漏洞,但你不问它就不说

[复制链接]

1635

主题

718

回帖

7071

积分

论坛元老

积分
7071
发表于 2023-4-24 18:38:40 | 显示全部楼层 |阅读模式 来自 江苏泰州
萧箫 发自 凹非寺+ b) T0 Z3 Y; K  N0 s; v3 ^
量子位 | 公众号 QbitAI; F8 I& `" W9 c3 z3 L- O6 H. Q) v3 |2 u

1 ]' j+ j" V, l3 t7 xChatGPT知道自己写的代码有漏洞,但它不说!2 M) R6 {/ s' E" I! b# Q8 v- C6 R
来自加拿大的一项最新研究发现,ChatGPT生成的代码中,有不少都存在安全漏洞。, U+ `/ l* q( @1 H
然而在被要求评估自己代码的安全性时,ChatGPT却很快发现了这些代码中的漏洞,并给出了一些解决方案和建议。1 Z  U' D* O7 N+ r2 H' _( @
( T7 X3 ^, }& K6 f# D$ m7 x
2 L! l. T) I4 J/ D) r" ^
% f4 L! T  a* Z6 H+ _
这意味着它并不知道自己生成了糟糕的代码,但却查得出它写的代码有漏洞,也有能力修复这些漏洞
' Q2 n+ c$ E" Z  H% C& Q而在另一篇来自斯坦福的论文中,研究人员测试了另一位著名AI程序员Copilot,也发现了类似的问题。" Z) a3 n, X# q' h( e
所以,用AI生成代码为啥会出现这种状况?' i3 u2 H3 o) K) z6 ~
写的程序中76%有安全漏洞
; l5 s6 s5 }% e8 z! J研究人员试着让ChatGPT生成了21个程序。
" b7 q: V. D8 i6 j9 e3 j% C整个测试过程如下,先提交需求给ChatGPT,生成相关代码,再对这些代码进行测试,并检查问题、潜在的缺陷和漏洞等。
* M! m5 s' j, @. }* G/ E6 i/ d/ v; C! A$ f+ M
) Z- ^" w8 s4 H& O
" m0 z8 y) _% k$ z+ x
研究人员给ChatGPT提了包括C++、C、Java和Python在内的21个写代码需求,这是评估的结果:' X/ `: y5 Q6 I5 q" B( r! I5 G

4 H* y( _1 y1 _# K" f1 K
/ w' }' B! L6 @) r/ @
! i1 d1 Q' h, K8 ]: l8 Q统计表明,ChatGPT生成的21个程序中,有17个能直接运行,但其中只有5个程序能勉强通过程序安全评估,不安全代码率达到76%以上。1 _: |& l2 N/ _* [
于是,研究人员先试着让ChatGPT“想想自己生成的代码有啥问题”。; _+ _8 U( z. [& {- j/ w: U/ @
ChatGPT的回应是“没啥问题”:只要用户每次的输入都是有效的,那么程序一定能运行!
5 I, r, a' k* V. i显然ChatGPT并没有意识到,用户并不都是行业专家,很可能只需要一个无效输入,就能“引炸”它写的程序:+ U8 ^8 K: f$ [) u* P

3 Z2 I1 n; Q+ U4 a' \# p0 `* E  B/ I- h% X# o0 g) O# R

' B  v) d/ L& m5 M+ I1 k) M发现ChatGPT不知道自己写的程序不安全后,研究人员尝试换了种思路——用更专业的语言提示ChatGPT,如告诉它这些程序具体存在什么漏洞。
# ?3 i4 }/ J; U神奇的是,在听到这些针对安全漏洞的专业建议后,ChatGPT立刻知道自己的代码存在什么问题,并快速纠正了不少漏洞。
+ e8 z+ `0 K! n3 B- |7 u7 T$ {经过一番改进后,ChatGPT终于将剩余的16个漏洞程序中的7个改得更安全了。
# j" r3 [  I2 S# Z研究人员得出结论认为,ChatGPT并不知道自己的代码中存在安全漏洞,但它却能在生成程序后识别其中的漏洞,并尝试提供解决方案。
& E  m6 A9 n% l论文还指出,ChatGPT虽然能准确识别并拒绝“写个攻击代码”这种不道德的需求,然而它自己写的代码却有安全漏洞,这其实有着设计上的不合理之处。  H* s0 _5 n4 U) v
我们试了试发现,ChatGPT确实会主动拒绝写攻击性代码的要求:
- `) l/ _: X  A2 P, h  A7 s0 b' Q- b9 v+ F. o: T/ p. B/ _+ S
4 B# x6 q. E; c' L+ v: [( I4 \

! E! S) Z) a9 n! Q大有一种“我不攻击别人,别人也不会攻击我写的代码”自信感。- F: H/ Y- z5 l) }& }
程序员们在用它辅助写代码的时候,也需要考虑这些问题。5 G+ P* F" U: {) T1 l4 j
Copilot也存在类似问题8 f1 J5 l/ F' W
事实上,不止ChatGPT写的代码存在安全问题。# ~7 i7 A8 a$ X* l# M' L5 u
此前,斯坦福大学的研究人员对Copilot也进行过类似调查,只不过他们探查的是用Copilot辅助生成的程序,而并非完全是Copilot自己写的代码。5 }5 j* L2 X' m8 E  T% u; t
研究发现,即便Copilot只是个“打辅助”的角色,经过它改写的代码中,仍然有40%出现了安全漏洞。0 }3 Z  q) |' Y; Y9 h/ ]$ I

5 s% i; ]" p$ R0 P5 f0 O- ]
9 b( h+ I! O* [/ `5 V. ?  i
/ \3 b- M0 L8 g- z. x5 _9 u( b而且研究只调查了Copilot生成代码中的一部分,包括C、Python和Verilog三种编程语言写的程序,尚不知道用其他语言编写的程序中,是否还存在更多或更少的安全漏洞。
) Y+ g% ^7 a) d2 n基于此,研究人员得出了如下结论:
# m, p  z) a# b; x5 h4 p1 _  c2 T& [  c% V
ChatGPT等AI生成的代码安全性并不稳定,用某些语言写的代码比较安全,而用其他语言写的代码却很容易遭受攻击。整体来看,它们就是一个黑盒子,生成的代码是有风险的。
% m2 H% B$ E& [这并不意味着AI代码工具不能用,只是我们在使用时,必须考虑这些代码的安全性。0 o, F1 L+ u; f& ~7 P. l" n8 b

6 |$ G: P4 S! |% e+ d* c作者介绍
: Q, v& E" G. b  T' y/ i四位作者均来自加拿大魁北克大学(Universite du Quebec en Outaouais)。! s$ n6 P6 j* t% r; B
2 R$ _. d' x: O
) ]% t( I, r' L; m  ?
+ g& o$ p$ o. Q  f: v5 o
Raphaël Khoury,加拿大魁北克大学教授,曾经在拉瓦尔大学获得计算机学士、硕士和博士学位,研究兴趣集中在计算机安全方面。
) P% }0 q( x6 D3 G* i# g, ^0 J0 P- {2 `1 H# `
0 t* g( c# s. w3 g) G

% p" l" ?) L; l3 J) IAnderson R. Avila,魁北克大学国立科学研究院的助理教授,主要研究方向是数据隐私相关的联邦学习、网络安全和生物特征识别技术等,曾经在华为的加拿大研究院做过机器学习研究员。9 M) x8 G0 ?; e$ g; p' `5 J" p
作者Jacob Brunelle和Baba Mamadou Camara也都来自加拿大魁北克大学。
- F7 d% Z# S5 X7 f- D你用ChatGPT写过代码吗?感觉它的“安全意识”如何?  @. Y" [* Z2 D) ~4 C" q
论文地址:$ B3 k7 K& A& ]* {) ~4 {
https://arxiv.org/abs/2304.09655: `4 n: w; q" B7 j+ `
生成代码数据集:
' ]/ o+ [6 s+ [4 J  @* w8 Thttps://github.com/RaphaelKhoury/ProgramsGeneratedByChatGPT

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

1619

主题

695

回帖

6960

积分

论坛元老

积分
6960
发表于 2023-4-24 19:08:31 | 显示全部楼层 来自 江苏泰州
知道你是行家, 知道忽悠不了你的時候, 馬上便認真起來~
梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

1694

主题

712

回帖

7240

积分

论坛元老

积分
7240
发表于 2023-4-24 19:39:01 | 显示全部楼层 来自 江苏泰州
这逻辑很好理解,生成代码,和安全检查,是不同的引擎做的
梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-8-27 09:00 , Processed in 0.042459 second(s), 24 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表