久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利

二維碼
企資網(wǎng)

掃一掃關(guān)注

當(dāng)前位置: 首頁(yè) » 企業(yè)資訊 » 資訊 » 正文

40_高風(fēng)險(xiǎn)漏洞_GitHub_Copilo

放大字體  縮小字體 發(fā)布日期:2021-09-08 00:13:14    作者:企資小編    瀏覽次數(shù):213
導(dǎo)讀

來(lái)源:arXiv編輯:LRS【新智元導(dǎo)讀】garbage in, garbage out耳熟能詳,如果你寫的開(kāi)源代碼被輸入到了代碼生成工具Copilot中,會(huì)不會(huì)影響它的生成性能呢?紐約大學(xué)的研究員最近發(fā)現(xiàn),Copilot生成的代碼有超過(guò)40%都含

來(lái)源:arXiv

編輯:LRS

【新智元導(dǎo)讀】garbage in, garbage out耳熟能詳,如果你寫的開(kāi)源代碼被輸入到了代碼生成工具Copilot中,會(huì)不會(huì)影響它的生成性能呢?紐約大學(xué)的研究員最近發(fā)現(xiàn),Copilot生成的代碼有超過(guò)40%都含有高危漏洞,究其原因竟然是GitHub提供的源代碼自帶漏洞!


隨著AI技術(shù)的不斷進(jìn)步,程序員們好像不止想取代傳統(tǒng)行業(yè)的人,而且還在積極思考如何取代自己,AI研究員們對(duì)「代碼自動(dòng)生成」更情有獨(dú)鐘。


結(jié)對(duì)編程(Pair programming)是一種敏捷軟件開(kāi)發(fā)的方法,兩個(gè)程序員在一個(gè)計(jì)算機(jī)上共同工作。一個(gè)人輸入代碼,而另一個(gè)人審查他輸入的每一行代碼。



輸入代碼的人稱作駕駛員,審查代碼的人稱作觀察員(或?qū)Ш絾T),兩個(gè)程序員經(jīng)常互換角色。


審查代碼的人有時(shí)候也扮演「小黃鴨」,作用是聽(tīng)著駕駛員耐心地向自己解釋每一行程序的作用,不用說(shuō)話就可以激發(fā)駕駛員的靈感,還有助于發(fā)現(xiàn)bug。



如果觀察員是一個(gè)AI,想象有一個(gè)AI助手和你一起結(jié)對(duì)編程是一種什么感覺(jué)?


今年六月,OpenAI 就和 GitHub 聯(lián)手發(fā)布了一個(gè)新工具 GitHub Copilot,一時(shí)風(fēng)頭無(wú)兩,只要寫下注釋,后面的代碼內(nèi)容基本都能預(yù)測(cè)正確,尤其對(duì)于寫utils之類的函數(shù)來(lái)說(shuō)實(shí)在是太方便。



但后來(lái)GitHub Copilot又卷入各種倫理風(fēng)波中,有人認(rèn)為他這是背誦代碼,也有人認(rèn)為可能會(huì)讓使用者無(wú)意中抄襲了其他程序員的勞動(dòng)成果,最關(guān)鍵的是,GitHub Copilot收費(fèi),網(wǎng)友認(rèn)為你既然用的開(kāi)源代碼訓(xùn)練的模型,怎么能收費(fèi)呢?



除了上述問(wèn)題不談,Copilot的安全性又怎么樣?能不能生產(chǎn)出讓人民放心、讓百姓安心的好代碼?


對(duì)此,來(lái)自紐約大學(xué)的研究員們最近發(fā)表了一篇論文,系統(tǒng)地對(duì)Copilot進(jìn)行實(shí)驗(yàn),通過(guò)為Copilot設(shè)計(jì)要完成的場(chǎng)景,并通過(guò)分析生成的代碼的安全弱點(diǎn)來(lái)深入了解這些問(wèn)題。


論文地址:arxiv.org/pdf/2108.09293v2.pdf


garbage in, garbage out?


代碼的質(zhì)量由許多因素決定,但代碼生成(code generation)更強(qiáng)調(diào)功能的正確性,這點(diǎn)通過(guò)能否正常編譯和單元測(cè)試來(lái)衡量質(zhì)量,或者使用文本相似性度量來(lái)衡量與預(yù)期的代碼之間的差距。


與生成代碼的功能正確性度量不同,評(píng)估Copilot提供的代碼的安全性是一個(gè)開(kāi)放的問(wèn)題,并沒(méi)有特定的解決方法。


除了由人工進(jìn)行手動(dòng)評(píng)估外,還可以用其他工具和技術(shù)可以對(duì)軟件進(jìn)行安全分析,例如源代碼分析工具、靜態(tài)應(yīng)用程序安全測(cè)試(Static Application Security Testing, SAST)工具,都能夠發(fā)現(xiàn)代碼的安全缺陷,并且可以用于識(shí)別特定類型的漏洞。


使用Copilot時(shí),當(dāng)用戶向程序添加一行代碼后,Copilot會(huì)連續(xù)掃描程序,并定期上傳一些代碼、光標(biāo)的位置和代碼的元數(shù)據(jù),然后再根據(jù)這些特征生成一些候選代碼選項(xiàng)供用戶插入。


Copilot能夠生成與程序功能相關(guān)的代碼,例如注釋、docstring、函數(shù)名等,Copilot還能夠?yàn)槊總€(gè)候選代碼的置信度進(jìn)行評(píng)分。



了解如何使用Copilot后,需要定義問(wèn)題:如果一段代碼包含了CWE中展示的特點(diǎn),那么這段代碼就是有漏洞的(vulnerable)。


CWE(Common Weakness Enumeration,通用缺陷枚舉)成立于2006年,是由美國(guó)國(guó)土安全部國(guó)家計(jì)算機(jī)安全部門資助的軟件安全戰(zhàn)略性項(xiàng)目,是常見(jiàn)的源代碼漏洞詞典庫(kù)和通用標(biāo)準(zhǔn)。



使用Github CodeQL來(lái)分析靜態(tài)代碼。上圖中的代碼是使用Copilot的top scoring選項(xiàng)來(lái)構(gòu)建一段代碼程序,使用CodeQL的python-security-and-quality.qls測(cè)試套件中檢查153個(gè)安全屬性,可以發(fā)現(xiàn)報(bào)告SQL查詢生成方法有漏洞(第14-16行),可能允許用戶插入惡意SQL代碼,在CWE的術(shù)語(yǔ)中是CWE-89(SQL注入)。



隨后研究人員通過(guò)引導(dǎo)Copilot生成2021 CWE Top 25 相關(guān)的漏洞進(jìn)行實(shí)驗(yàn)。首先對(duì)每個(gè)CWE漏洞,寫下多個(gè)相關(guān)的代碼提示(CWE scenarios),然后把這些這些不完整的代碼片段輸入到Copilot中生成代碼。



為了簡(jiǎn)化實(shí)驗(yàn)過(guò)程,主要對(duì)Python, C和Verilog這三種語(yǔ)言進(jìn)行試驗(yàn)。CodeQL能夠很完善地Python和C的代碼檢測(cè),選擇Verilog的原因是測(cè)試Copilot對(duì)于非明星語(yǔ)言的代碼生成能力。


每個(gè)代碼片段,Copilot都要生成25個(gè)補(bǔ)全代碼,然后,將每個(gè)候選代碼與原始程序片段組合成為完整的代碼,如果某些選項(xiàng)存在重大語(yǔ)法問(wèn)題,即無(wú)法編譯/解析,則會(huì)丟棄4b中的某些候選代碼。如果簡(jiǎn)單的編輯操作(例如添加或刪除單個(gè)大括號(hào))就能夠可編譯的輸出結(jié)果,那就可以基于正則表達(dá)式的工具自動(dòng)進(jìn)行這些更改。


在5a步,使用CodeQL內(nèi)置的查詢對(duì)每個(gè)程序進(jìn)行評(píng)估,對(duì)于一些需要額外代碼上下文或無(wú)法形成CodeQL可檢查屬性的CWE,需要由人工手動(dòng)執(zhí)行5c。在這一步中,CodeQL被配置為只檢查特定CWE,并且不評(píng)估正確性,只評(píng)估漏洞。


第6步中輸出評(píng)估結(jié)果。


論文中對(duì)25個(gè)CWE漏洞都有詳細(xì)的實(shí)驗(yàn)描述,感興趣的小伙伴可以戳原文。



40.48%都是BUG


實(shí)驗(yàn)結(jié)果總的來(lái)說(shuō)不太理想。


從安全的角度來(lái)看,Copilot生成的代碼中有大量的漏洞,大概比例為40.48%。由于Copilot的訓(xùn)練數(shù)據(jù)來(lái)自GitHub上可用的開(kāi)源代碼的訓(xùn)練,所以一定程度上認(rèn)為這個(gè)安全質(zhì)量評(píng)價(jià)也同樣適用于GitHub中的代碼。


也就是說(shuō),當(dāng)某些bug在開(kāi)源存儲(chǔ)庫(kù)中經(jīng)常出現(xiàn)時(shí),這些bug也更容易被Copilot生成出來(lái)。話雖如此,但也不應(yīng)該對(duì)GitHub上存儲(chǔ)的開(kāi)源存儲(chǔ)庫(kù)的安全質(zhì)量輕易下結(jié)論。


開(kāi)源軟件的另一個(gè)需要考慮安全質(zhì)量的方面是時(shí)間的影響。隨著網(wǎng)絡(luò)安全形勢(shì)的發(fā)展,某些文章所說(shuō)的最佳實(shí)踐(best practice)可能會(huì)慢慢變成反面教材,過(guò)時(shí)實(shí)踐可能會(huì)永久地存在于訓(xùn)練數(shù)據(jù)中,并導(dǎo)致生成的代碼也是不可靠的。


一個(gè)明顯的例子是密碼散列的DOW CWE-522方案,不久前MD5被認(rèn)為是安全的,SHA-256被認(rèn)為是安全的,但現(xiàn)在的最佳實(shí)踐仍然要么涉及多輪簡(jiǎn)單的散列函數(shù),要么使用像bcrypt一樣上了年紀(jì)的加密庫(kù)(優(yōu)雅,但也老了)。



未維護(hù)和遺留代碼也使用不安全的散列方式,Copilot從這些代碼中學(xué)習(xí),所以也會(huì)對(duì)程序員繼續(xù)建議使用這些散列方法。


最后研究人員還是贊揚(yáng)了Copilot,這樣的次時(shí)代AutoComplete工具將提高軟件開(kāi)發(fā)人員的生產(chǎn)率,但使用Copilot作為結(jié)對(duì)編程的副駕駛時(shí),開(kāi)發(fā)人員應(yīng)該保持警惕。


在理想情況下,在訓(xùn)練和生成過(guò)程中,Copilot應(yīng)該與安全工具相配合,將引入安全漏洞的風(fēng)險(xiǎn)降至最低。



參考資料:

arxiv.org/pdf/2108.09293v2.pdf

 
(文/企資小編)
免責(zé)聲明
本文僅代表作發(fā)布者:企資小編個(gè)人觀點(diǎn),本站未對(duì)其內(nèi)容進(jìn)行核實(shí),請(qǐng)讀者僅做參考,如若文中涉及有違公德、觸犯法律的內(nèi)容,一經(jīng)發(fā)現(xiàn),立即刪除,需自行承擔(dān)相應(yīng)責(zé)任。涉及到版權(quán)或其他問(wèn)題,請(qǐng)及時(shí)聯(lián)系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網(wǎng) 48903.COM All Rights Reserved 粵公網(wǎng)安備 44030702000589號(hào)

粵ICP備16078936號(hào)

微信

關(guān)注
微信

微信二維碼

WAP二維碼

客服

聯(lián)系
客服

聯(lián)系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號(hào): weishitui

客服001 客服002 客服003

工作時(shí)間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

久久er99热精品一区二区三区,波多野结衣在线观看一区二区 ,成人做爰视频www网站小优视频,在线免费福利
日韩精品一二三四| 日韩在线播放一区二区| 久久久久久久久一| 久久女同精品一区二区| 久久蜜桃av一区二区天堂| 精品国产成人系列| 精品一区二区三区在线播放| 精品在线一区二区| 成人免费看视频| 欧日韩精品视频| 91精品麻豆日日躁夜夜躁| 欧美一区二区三区播放老司机| 欧美一级欧美三级| 国产亚洲精久久久久久| 亚洲欧美综合色| 婷婷久久综合九色国产成人| 欧美精品一二三| 国产午夜精品福利| 一区二区三区精品久久久| 日韩在线一区二区| www.色精品| 欧美一区二区免费观在线| 国产色91在线| 丝袜美腿亚洲一区二区图片| 久久电影网站中文字幕| 中文在线一区二区| 午夜精品一区二区三区三上悠亚| 精品一区二区三区欧美| 91视频在线看| 欧美mv日韩mv亚洲| 亚洲精品va在线观看| 九九**精品视频免费播放| 成人网在线免费视频| 欧美日韩国产a| 国产精品麻豆久久久| 欧美日韩你懂的| 久久精品在线免费观看| 日韩综合在线视频| 色综合视频在线观看| 精品国产三级电影在线观看| 亚洲免费在线播放| 成人一道本在线| 日韩精品一区二区三区视频在线观看| 亚洲色图在线播放| 国产一区三区三区| 日韩一区二区免费电影| 99国产一区二区三精品乱码| 亚洲精品一区二区三区蜜桃下载 | 免播放器亚洲一区| 91国内精品野花午夜精品| 国产亚洲女人久久久久毛片| 视频一区二区三区在线| 亚洲丝袜精品丝袜在线| 激情伊人五月天久久综合| 精品视频一区二区不卡| 亚洲精品videosex极品| 不卡视频一二三| 欧美激情一区二区三区| 国产在线视频不卡二| 91精品国产欧美日韩| 五月天网站亚洲| 欧美欧美午夜aⅴ在线观看| 亚洲日本乱码在线观看| 欧美精品一区二区高清在线观看| 手机精品视频在线观看| 欧美视频一区二区三区在线观看| 亚洲九九爱视频| 一本到一区二区三区| 亚洲欧美激情插| 91视频你懂的| 亚洲狠狠丁香婷婷综合久久久| 不卡视频免费播放| 亚洲特级片在线| 在线精品国精品国产尤物884a| 亚洲视频在线一区| 在线观看国产精品网站| 亚洲国产精品一区二区尤物区| 欧美在线观看一二区| 午夜影院在线观看欧美| 欧美一级艳片视频免费观看| 免费在线观看不卡| 久久久久久亚洲综合影院红桃| 国产精品资源在线看| 国产精品乱码一区二三区小蝌蚪| eeuss鲁片一区二区三区| 亚洲色图视频网| 欧美精品777| 激情久久久久久久久久久久久久久久| 精品国产乱码久久久久久免费 | 日韩视频一区在线观看| 激情五月婷婷综合| 国产精品久久久久精k8| 欧美亚洲尤物久久| 久久精品国产亚洲aⅴ| 国产精品乱人伦中文| 欧美亚洲精品一区| 国产中文字幕精品| 一区二区在线看| 精品国产sm最大网站免费看| jizz一区二区| 日韩经典一区二区| 国产精品国产精品国产专区不蜜| 欧美天堂一区二区三区| 国产精品一色哟哟哟| 国产成人综合精品三级| 亚洲综合免费观看高清在线观看| 日韩欧美亚洲一区二区| 99视频精品免费视频| 日本麻豆一区二区三区视频| 国产成a人亚洲精| 丝袜诱惑制服诱惑色一区在线观看| 久久夜色精品国产噜噜av | 男女激情视频一区| 国产精品女同一区二区三区| 91精品国产综合久久小美女| 不卡高清视频专区| 精一区二区三区| 亚洲亚洲人成综合网络| 国产精品综合一区二区三区| 五月激情综合色| 一区视频在线播放| 精品国产91乱码一区二区三区| 91福利视频网站| 国产电影一区在线| 久久国产精品第一页| 亚洲一区二区欧美激情| 国产精品国产自产拍高清av王其| 日韩午夜激情视频| 欧美日本在线视频| 亚洲欧美一区二区三区孕妇| 久久久不卡网国产精品一区| 欧美一区二区高清| 欧美日韩一二三| 欧美综合色免费| 99精品久久99久久久久| 粉嫩一区二区三区在线看| 国内不卡的二区三区中文字幕| 日本欧美一区二区在线观看| 亚洲高清一区二区三区| 日韩美女久久久| 国产日本欧洲亚洲| 久久精品这里都是精品| 久久久久久久久免费| 精品国产乱码久久久久久牛牛 | 日韩1区2区日韩1区2区| 亚洲第一福利视频在线| 亚洲一区二区三区三| 一个色在线综合| 亚洲愉拍自拍另类高清精品| 亚洲福利视频一区二区| 伊人色综合久久天天| 亚洲一区二区三区在线播放| 一区2区3区在线看| 婷婷六月综合网| 日韩精彩视频在线观看| 麻豆精品新av中文字幕| 激情综合五月天| 国产成人高清视频| 成人aaaa免费全部观看| 色婷婷激情久久| 欧美区视频在线观看| 91精品一区二区三区在线观看| 日韩一区二区三区电影| 久久久精品中文字幕麻豆发布| 国产人成一区二区三区影院| 亚洲欧洲日产国产综合网| 亚洲一区免费在线观看| 首页国产丝袜综合| 国产一区二区免费看| 99re亚洲国产精品| 欧美精品乱人伦久久久久久| 欧美成人伊人久久综合网| 国产精品无遮挡| 亚洲永久精品国产| 国内精品不卡在线| 在线欧美日韩精品| 日韩欧美高清dvd碟片| 国产精品美女久久久久久久| 一级特黄大欧美久久久| 韩国三级在线一区| 91丨porny丨首页| 日韩欧美视频一区| 亚洲伦在线观看| 精品一二三四区| 国产亚洲一区二区三区四区| 亚洲精品成a人| 国内精品写真在线观看| 在线观看亚洲精品| 久久久亚洲精品一区二区三区| 一区二区三区四区国产精品| 欧美日韩三级一区| 国产精品欧美经典| 黄色小说综合网站| 欧美在线观看你懂的| 国产人成亚洲第一网站在线播放 | 中文字幕免费在线观看视频一区| 亚洲成人激情社区| k8久久久一区二区三区| 精品久久久久久亚洲综合网| 亚洲韩国精品一区|