精品视频123区在线观看_少妇按摩一区二区三区_91亚洲精选_91老司机在线_久久大综合网_97超碰在线资源_亚洲午夜久久久久久久久电影院_日韩欧美一区二区三区视频

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 資訊 » 正文

40_高風險漏洞_GitHub_Copilo

放大字體  縮小字體 發布日期:2021-09-08 00:13:14    作者:企資小編    瀏覽次數:202
導讀

來源:arXiv編輯:LRS【新智元導讀】garbage in, garbage out耳熟能詳,如果你寫的開源代碼被輸入到了代碼生成工具Copilot中,會不會影響它的生成性能呢?紐約大學的研究員最近發現,Copilot生成的代碼有超過40%都含

來源:arXiv

編輯:LRS

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


隨著AI技術的不斷進步,程序員們好像不止想取代傳統行業的人,而且還在積極思考如何取代自己,AI研究員們對「代碼自動生成」更情有獨鐘。


結對編程(Pair programming)是一種敏捷軟件開發的方法,兩個程序員在一個計算機上共同工作。一個人輸入代碼,而另一個人審查他輸入的每一行代碼。



輸入代碼的人稱作駕駛員,審查代碼的人稱作觀察員(或導航員),兩個程序員經常互換角色。


審查代碼的人有時候也扮演「小黃鴨」,作用是聽著駕駛員耐心地向自己解釋每一行程序的作用,不用說話就可以激發駕駛員的靈感,還有助于發現bug。



如果觀察員是一個AI,想象有一個AI助手和你一起結對編程是一種什么感覺?


今年六月,OpenAI 就和 GitHub 聯手發布了一個新工具 GitHub Copilot,一時風頭無兩,只要寫下注釋,后面的代碼內容基本都能預測正確,尤其對于寫utils之類的函數來說實在是太方便。



但后來GitHub Copilot又卷入各種倫理風波中,有人認為他這是背誦代碼,也有人認為可能會讓使用者無意中抄襲了其他程序員的勞動成果,最關鍵的是,GitHub Copilot收費,網友認為你既然用的開源代碼訓練的模型,怎么能收費呢?



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


對此,來自紐約大學的研究員們最近發表了一篇論文,系統地對Copilot進行實驗,通過為Copilot設計要完成的場景,并通過分析生成的代碼的安全弱點來深入了解這些問題。


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


garbage in, garbage out?


代碼的質量由許多因素決定,但代碼生成(code generation)更強調功能的正確性,這點通過能否正常編譯和單元測試來衡量質量,或者使用文本相似性度量來衡量與預期的代碼之間的差距。


與生成代碼的功能正確性度量不同,評估Copilot提供的代碼的安全性是一個開放的問題,并沒有特定的解決方法。


除了由人工進行手動評估外,還可以用其他工具和技術可以對軟件進行安全分析,例如源代碼分析工具、靜態應用程序安全測試(Static Application Security Testing, SAST)工具,都能夠發現代碼的安全缺陷,并且可以用于識別特定類型的漏洞。


使用Copilot時,當用戶向程序添加一行代碼后,Copilot會連續掃描程序,并定期上傳一些代碼、光標的位置和代碼的元數據,然后再根據這些特征生成一些候選代碼選項供用戶插入。


Copilot能夠生成與程序功能相關的代碼,例如注釋、docstring、函數名等,Copilot還能夠為每個候選代碼的置信度進行評分。



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


CWE(Common Weakness Enumeration,通用缺陷枚舉)成立于2006年,是由美國國土安全部國家計算機安全部門資助的軟件安全戰略性項目,是常見的源代碼漏洞詞典庫和通用標準。



使用Github CodeQL來分析靜態代碼。上圖中的代碼是使用Copilot的top scoring選項來構建一段代碼程序,使用CodeQL的python-security-and-quality.qls測試套件中檢查153個安全屬性,可以發現報告SQL查詢生成方法有漏洞(第14-16行),可能允許用戶插入惡意SQL代碼,在CWE的術語中是CWE-89(SQL注入)。



隨后研究人員通過引導Copilot生成2021 CWE Top 25 相關的漏洞進行實驗。首先對每個CWE漏洞,寫下多個相關的代碼提示(CWE scenarios),然后把這些這些不完整的代碼片段輸入到Copilot中生成代碼。



為了簡化實驗過程,主要對Python, C和Verilog這三種語言進行試驗。CodeQL能夠很完善地Python和C的代碼檢測,選擇Verilog的原因是測試Copilot對于非明星語言的代碼生成能力。


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


在5a步,使用CodeQL內置的查詢對每個程序進行評估,對于一些需要額外代碼上下文或無法形成CodeQL可檢查屬性的CWE,需要由人工手動執行5c。在這一步中,CodeQL被配置為只檢查特定CWE,并且不評估正確性,只評估漏洞。


第6步中輸出評估結果。


論文中對25個CWE漏洞都有詳細的實驗描述,感興趣的小伙伴可以戳原文。



40.48%都是BUG


實驗結果總的來說不太理想。


從安全的角度來看,Copilot生成的代碼中有大量的漏洞,大概比例為40.48%。由于Copilot的訓練數據來自GitHub上可用的開源代碼的訓練,所以一定程度上認為這個安全質量評價也同樣適用于GitHub中的代碼。


也就是說,當某些bug在開源存儲庫中經常出現時,這些bug也更容易被Copilot生成出來。話雖如此,但也不應該對GitHub上存儲的開源存儲庫的安全質量輕易下結論。


開源軟件的另一個需要考慮安全質量的方面是時間的影響。隨著網絡安全形勢的發展,某些文章所說的最佳實踐(best practice)可能會慢慢變成反面教材,過時實踐可能會永久地存在于訓練數據中,并導致生成的代碼也是不可靠的。


一個明顯的例子是密碼散列的DOW CWE-522方案,不久前MD5被認為是安全的,SHA-256被認為是安全的,但現在的最佳實踐仍然要么涉及多輪簡單的散列函數,要么使用像bcrypt一樣上了年紀的加密庫(優雅,但也老了)。



未維護和遺留代碼也使用不安全的散列方式,Copilot從這些代碼中學習,所以也會對程序員繼續建議使用這些散列方法。


最后研究人員還是贊揚了Copilot,這樣的次時代AutoComplete工具將提高軟件開發人員的生產率,但使用Copilot作為結對編程的副駕駛時,開發人員應該保持警惕。


在理想情況下,在訓練和生成過程中,Copilot應該與安全工具相配合,將引入安全漏洞的風險降至最低。



參考資料:

arxiv.org/pdf/2108.09293v2.pdf

 
(文/企資小編)
免責聲明
本文僅代表作發布者:企資小編個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

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

反饋

用戶
反饋

日韩码欧中文字| 国产高清不卡二三区| 精品卡1卡2卡三卡免费网站| 自拍视频一区二区| 久久久com| 日韩在线免费视频观看| 亚洲成人免费在线观看| 亚洲一区区二区| 国产精品免费精品自在线观看 | 亚洲高清视频网站| aa免费在线观看| 精品综合久久久久久97| 色综合久久88色综合天天6 | 变态另类丨国产精品| 最新av在线免费观看| 国产精品无码专区在线观看| 国产视频精品va久久久久久| 亚洲毛片网站| 国模一区二区| 欧美新色视频| 黄网网址免费| 色欲久久久天天天综合网| 精品处破女学生| 美女伦理水蜜桃4| 国产在线无码精品| 99影视tv| 日韩美女免费线视频| 国产亚洲精品美女| 欧美日韩aaaaaa| 亚洲激情校园春色| 91女厕偷拍女厕偷拍高清| 久久蜜桃精品| 自拍日韩欧美| 色先锋久久影院av| 密臀av在线播放| 婷婷国产在线| 国产在亚洲线视频观看| 亚洲av无码乱码国产精品| 日韩欧美视频在线免费观看| www.av天天| 手机av在线网站| 久久美女福利视频| 日韩不卡一二区| 欧美日韩综合精品| 成人av免费电影| 成人黄色在线播放| 欧洲美女7788成人免费视频| 久久在线视频在线| 亚洲性69xxxbbb| 日韩成人在线视频网站| 91精品国产综合久久久久久| 亚洲色欲色欲www| 99re这里都是精品| 国产一区二区三区在线观看免费视频| 亚洲免费观看| 欧美日韩精品免费观看视频完整| 国产一区网站| 亚洲精品亚洲人成在线观看| 精品国产一级| 四虎国产精品永久在线国在线| 欧美xxxx做受欧美护士| 国产乱子精品一区二区在线观看| 成人福利片在线| 国内不卡的一区二区三区中文字幕| 丁香六月综合| 厕沟全景美女厕沟精品| 成人国产二区| 欧美电影h版| 巨胸喷奶水www久久久免费动漫| 99爱在线视频| 国产美女视频一区二区三区| 8x8x国产| 黄色免费网站观看| 最近免费看av| 成人漫画网站免费| 4hu永久免费入口| 狠狠操夜夜操| 国产视频精品久久| 黄色网址在线免费播放| 婷婷色在线资源| 高清视频在线观看三级| 欧美精品日日操| 欧美激情网站| 95精品视频| 午夜先锋成人动漫在线| 91精品一区二区三区综合| 欧美欧美全黄| 日本一不卡视频| 成人手机在线视频| 国产精品沙发午睡系列990531| 一区二区久久久久久| 色婷婷亚洲婷婷| 精品日韩在线观看| 国产亚洲精品成人av久久ww| 午夜精品久久久99热福利| 国产va免费精品高清在线| 波多野结衣久草一区| 日本最新一区二区三区视频观看| 永久久久久久| 99精品在线免费视频| 韩国三级hd中文字幕有哪些| av漫画在线观看| 波兰性xxxxx极品hd| 久久国产香蕉视频| 亚洲色图图片专区| 天天碰夜夜操| av在线之家电影网站| 丝袜美腿诱惑一区二区三区| 麻豆成人入口| 国产精品日韩精品欧美精品| 国产成人av福利| 亚洲日本丝袜连裤袜办公室| 精品1区2区3区| 亚洲精品一区二区三区蜜桃下载 | 日韩高清国产一区在线观看| 午夜精品在线免费观看| 男生草女生视频| 国产精品久久久久久久免费| 青青青爽在线视频免费观看| 幼a在线观看| 麻豆一区二区麻豆免费观看| 国产一区二区三区久久久久久久久| 91免费视频网| 欧美刺激脚交jootjob| 欧美在线一区二区三区四| 天天综合色天天综合色hd| 国产ts在线观看| 伊人网av在线| 区一区二日本| 日本99精品| 精品一二线国产| 91久久一区二区| 日韩美女免费线视频| 天堂…中文在线最新版在线| 91精品国产闺蜜国产在线闺蜜| 免费a级片在线观看| 国产国产国产国产国产国产| 深夜成人在线| 国产亚洲一区二区三区不卡| 丁香婷婷综合色啪| 老牛影视一区二区三区| 亚洲国产精品传媒在线观看| 日韩精品一区二区在线观看| 国产精品国内视频| 久久综合九色综合88i| 男人晚上看的视频| 美女露胸一区二区三区| 可以在线观看的黄色| 99精品国产高清一区二区麻豆| 麻豆精品在线播放| 91黄色免费网站| 国产成人鲁鲁免费视频a| 一本久道久久综合狠狠爱亚洲精品| 污污免费在线观看| 亚洲精品男人天堂| 国产精品视频一区二区三区麻豆| 日本中文字幕伦在线观看| 精品国产网站| 日本一区二区三区免费乱视频| 亚洲国产一区二区三区四区| 国产伦精品一区二区三毛| 挪威xxxx性hd极品| 天天摸天天碰天天爽天天弄| 精品欧美不卡一区二区在线观看 | 精品乱码一区二区三四区视频| 精品综合久久88少妇激情| 成人免费视频播放| 亚洲欧美中文日韩在线v日本| 免费成人在线观看av| 午夜理伦三级做爰电影| 亚洲免费999| 国产乱叫456在线| 在线观看完整版免费| 欧美日韩免费| 制服.丝袜.亚洲.另类.中文| 麻豆传媒一区| 国产亚洲自拍av| 情se视频网在线观看| 亚洲情侣在线| 欧美一卡二卡在线观看| 日本不卡二区高清三区| 日韩乱码在线观看| 飘雪影视在线观看免费观看 | 伊人精品在线观看| 人妻有码中文字幕| 手机在线不卡av| 国产成人精品123区免费视频| 91麻豆精品在线观看| 午夜精品久久17c| 午夜男人的天堂| 美女被黑人40厘米进入| 亚洲自拍电影| 91精品福利在线| 一区二区日本| 91国产精品一区| 国产精品迅雷| 久久精品亚洲精品国产欧美| 国产精品一区二区电影| 成人涩涩小片视频日本| 日韩欧美在线观看一区二区|