成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

麻省理工學院(MIT)發(fā)明漏洞自動修復系統(tǒng)

安全
上月,麻省理工學院(MIT)研究人員展示了一個新的系統(tǒng),能夠通過導入其他更為安全的應用程序功能,自動修復危險的軟件漏洞。

在上月計算機協(xié)會編程語言設計與實現(xiàn)會議上(Association for Computing Machinery's Programming Language Design and Implementation),MIT研究人員展示了一個新的系統(tǒng),能夠通過導入其他更為安全的應用程序功能,自動修復危險的軟件漏洞。

麻省理工學院(MIT)發(fā)明漏洞自動修復系統(tǒng)

漏洞自動修復系統(tǒng):CodePhage

該系統(tǒng)稱為CodePhage,它在自動“借用”其他程序的功能時并不需要獲取源代碼。因此,被導入程序(即Donor捐獻者,后文簡稱D)的開發(fā)語言并不重要。一旦用于修復的代碼導入至有漏洞的應用程序(即Recipient接收者,簡稱R)中,CodePhage可以提供一個更深層的分析,以確保漏洞被修復。

MIT 計算機科學與人工智能實驗室(CSAIL)CodePhage開發(fā)負責人Stelios Sidiroglou-Douskos表示,

“在開源庫中,我們有大量的源代碼可供使用,這些數(shù)以百萬計的項目以及大量規(guī)范相似的項目實現(xiàn)。隨著時間的推移,你需要完成的就是從這些項目中獲取***的組件來構建CodePhage——這一混合系統(tǒng)。”

開始分析時,CodePhage需要兩個樣本值輸入:一個會造成 R 崩潰,另一個則不會。一個稱為DIODE的漏洞定位程序可自動生成引起崩潰(crash-inducing)輸入。但用戶僅僅認為是打開了一個特定文件而引發(fā)的崩潰事故。

系統(tǒng)運行過程

首先,CodePhage為 D 提供了一個不會引起崩潰的“安全”輸入。然后跟蹤 D 的執(zhí)行操縱序列并使用符號表達式記錄下它們,這里的符號表達式(symbolic expression,簡稱SE)是一串描述操作系統(tǒng)施加的邏輯約束符號。

在某些情況下,比如可能會檢測 D 的輸入是否小于某個閾值。如果結果是小于的,CodePhage將添加一個 SE 術語來表示該情況低于閾值。這里并不記錄文件的實際大小,僅僅是通過檢測施加限制約束。

接下來,CodePhage為 D 提供一個引起崩潰的輸入。它再一次構建了一個SE來代表 D 執(zhí)行的操作程序。但是當新的SE從舊的當中分離出時,CodePhage會中斷其過程。這一偏差(divergence)就是了安全輸入會遇到的約束而引起崩潰的輸入不會遇見。因此,這可能是R安全檢測所缺失的部分。

然后CodePhage分析 R 程序以尋找大多數(shù) SE 所限制輸入的位置,但不是全部。R能以不同的順序執(zhí)行不同的操作,而非完全按照施者所做的,同時可以儲存不同形式數(shù)據(jù)。在這個過程之后,SE 描述了數(shù)據(jù)的狀態(tài),而非過程本身。

在每個標識的位置,CodePhage能夠不受大部分 SE 的約束——同樣適用 R。從***個位置開始,CodePhage將仍然留在 R 程序語言中的少量約束轉化成新代碼,并將其插入源代碼中。然后再次運行引起崩潰輸入。

如果程序可以運行,則新代碼解決了這個問題。如果沒有,CodePhage會移動到R的下一個候選位置。如果項目依舊崩潰,即使在CodePhage已經(jīng)嘗試修復了所有候選位置之后,它仍會重返 D 程序,并繼續(xù)建立 SE,直至找到下一個偏差。

<上述內容專業(yè)性很強,小編翻譯的比較生澀……具體請查看原文>

自動化的未來

研究人員在發(fā)現(xiàn)漏洞的DIODE七個常見開源項目中測試了CodePhage,每個從 D 導入了兩個到四個數(shù)量不等的漏洞修復。在所有情況下,CodePhage均能夠修復漏洞代碼,并且每個修復只需要二到十分鐘時間。

安全檢測占據(jù)了現(xiàn)代商業(yè)軟件80%甚至更多的代碼。研究者希望未來CodePhage的版本中可以實現(xiàn)自動檢查并插入系統(tǒng),從而大大減少軟件開發(fā)者花費在繁重工作中的時間,解放程序員。

開發(fā)者之語

MIT計算機科學與工程教授Martin Rinard說,

“未來的愿景是,你再也不需要寫一段別人曾寫過的代碼。這個系統(tǒng)能夠發(fā)現(xiàn)代碼,并無論是何種代碼都能自動把它們連在一起,讓你的程序運行起來。

借用另一個具有相似功能程序代碼的技巧,并且用來修復一個基本上已經(jīng)壞掉的程序,這是非常酷的過程。說實話,我很驚訝它竟然能夠運行。”

Berger解釋說,

“施者程序并不是相同的人寫的。他們有不同的編碼標準;對變量的命名也不同;使用完全不同的變量;這些變量可以是本地的;或者是更高的堆棧。CodePhage能夠識別這些鏈接,并判斷‘這些變量與這些變量有關聯(lián)’。與器官捐贈相似,通過遺傳密碼的轉移讓個體更***。它的工作原理及最終成果真的很令人驚訝,這非常酷。”

責任編輯:藍雨淚 來源: FreeBuf
相關推薦

2015-07-07 10:07:34

2010-02-25 14:16:58

開源餐廳

2017-09-19 09:51:23

麻省理工學院

2020-04-30 09:18:34

麻省理工無人機系統(tǒng)

2021-03-26 13:07:23

人工智能機器學習技術

2023-07-25 12:50:50

2020-03-05 08:19:03

技術AI數(shù)字技術

2018-06-22 17:50:46

麻省理工學院思維命令機器

2022-10-21 08:23:27

物聯(lián)網(wǎng)醫(yī)療保健

2016-12-23 11:31:52

麻省理工學院深度學習計算機預測未來

2020-02-25 14:10:23

AI 數(shù)據(jù)人工智能

2017-09-04 17:00:46

2014-08-04 10:06:00

40G華為

2021-10-21 05:44:02

人工智能AI3D打印

2015-09-16 11:41:33

2023-07-13 12:53:02

FrameDiffAI

2020-12-10 09:53:21

機器人人工智能系統(tǒng)

2019-10-17 10:30:39

機器人人工智能系統(tǒng)

2023-07-05 10:03:21

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品在线观看视频 | 欧美精品在线一区 | 国产日韩精品在线 | 欧美精品在线看 | 国产成人综合在线 | 日韩av在线免费 | 亚洲一区视频在线播放 | 国产一级特黄aaa大片评分 | 日韩精品在线观看一区二区 | 日韩成人免费av | 九九av | 日本视频在线播放 | 国产精品免费一区二区三区 | 精品美女在线观看视频在线观看 | 少妇淫片aaaaa毛片叫床爽 | 亚洲一区二区av | 欧美日韩综合视频 | 国产成人精品一区二区三区四区 | 一区二区不卡视频 | www久久99| 亚洲一区 | 国产精品久久久久一区二区三区 | 韩国av一区二区 | 特a毛片 | 在线国产视频 | 一区二区三区中文 | 久久精品国产一区二区电影 | 久久久久久久久久一区 | 少妇一级淫片免费放播放 | 久草免费在线视频 | 日韩视频高清 | 欧洲一区二区视频 | 岛国精品| 国产99精品 | 久草青青 | 久久亚洲免费 | 特级毛片| 三级av在线| www.国产91 | 91国产精品 | 亚洲手机视频在线 |