導(dǎo)讀:ControlFlag是一個(gè)開(kāi)源的、利用機(jī)器學(xué)習(xí)來(lái)發(fā)現(xiàn)任意代碼庫(kù)中的錯(cuò)誤的項(xiàng)目,起初它專(zhuān)注于發(fā)現(xiàn)C/C++代碼中的錯(cuò)誤,但隨著其新的V1.1版本的發(fā)布,開(kāi)始支持發(fā)現(xiàn)PHP代碼當(dāng)中的錯(cuò)誤。
Intel Labs在去年宣布了ControlFlag項(xiàng)目,以利用人工智能尋找代碼中的漏洞。ControlFlag是一個(gè)開(kāi)源的、利用機(jī)器學(xué)習(xí)來(lái)發(fā)現(xiàn)任意代碼庫(kù)中的錯(cuò)誤的項(xiàng)目,起初它專(zhuān)注于發(fā)現(xiàn)C/C++代碼中的錯(cuò)誤,但隨著其新的V1.1版本的發(fā)布,開(kāi)始支持發(fā)現(xiàn)PHP代碼當(dāng)中的錯(cuò)誤。
ControlFlag利用機(jī)器學(xué)習(xí)來(lái)挖掘開(kāi)源項(xiàng)目的C/C++代碼庫(kù)中的模式,進(jìn)而檢測(cè)用戶(hù)提供的代碼中的異常模式。英特爾使用成千上萬(wàn)的GitHub項(xiàng)目提供了C/C++訓(xùn)練數(shù)據(jù)。
11月,英特爾發(fā)布了Control-Flag 1.0,今天宣布更新到ControlFlag 1.1。ControlFlag 1.1的新功能是除了C/C++之外還完全支持PHP編程語(yǔ)言。這包括從GitHub資源庫(kù)中獲得的預(yù)訓(xùn)練數(shù)據(jù)集,同時(shí)還為想要自己訓(xùn)練典型編程模式的用戶(hù)提供了代碼。