Google 的研究人員剛剛創(chuàng)造了計(jì)算機(jī)加密學(xué)在 2017 年的第一個(gè)里程碑:他們攻破了 SHA-1 安全加密算法。
實(shí)驗(yàn)的關(guān)鍵研究者是來(lái)自荷蘭 CWI 研究機(jī)構(gòu)的馬克·斯蒂文斯 (Marc Stevens),他在哈希算法方面發(fā)布過(guò)大量?jī)?yōu)秀的研究成果。從 2013 年開(kāi)始在學(xué)界展現(xiàn)出攻克 SHA-1 算法的決心,之后陸續(xù)發(fā)布了一系列新成果和改進(jìn)方法。通過(guò)和 Google 進(jìn)行合作,他獲得了實(shí)現(xiàn)本次攻破的關(guān)鍵資源:強(qiáng)大的計(jì)算能力。
這件事相當(dāng)重要,令人激動(dòng)。原因還要從 SHA-1 到底是個(gè)什么東西說(shuō)起。
SHA-1 是什么?SHA-1(全稱 Secure Hash Algorithm-1)是一種安全加密算法,最主要的用途是數(shù)字簽名。
舉個(gè)例子:你肯定在電腦上下載過(guò)軟件吧?是否記得,文件的上傳者曾提醒過(guò)你,在下載后要校驗(yàn)文件?有沒(méi)有見(jiàn)過(guò)類似下圖中的文字?
這是因?yàn)?,使?SHA-1、MD5 這樣的哈希算法,對(duì)文本文檔、表格、音樂(lè)mp3、PDF、可執(zhí)行文件或其他任何文件等進(jìn)行計(jì)算,都會(huì)得出像上圖中這樣的字段(哈希值)。在過(guò)去只要文件不同,對(duì)應(yīng)的哈希值都絕對(duì)不一樣,就像是給每個(gè)文件都加上了數(shù)字的簽名。
而 SHA-1 哈希值應(yīng)該是 40 個(gè)英/數(shù)字:比如上面這張圖片對(duì)應(yīng)的 SHA-1 值是:
1E2FF30C5FD327C438F76C3ACBE97AAFB9AEDF7E
對(duì)于下載者來(lái)說(shuō),原文件的哈希值很重要:當(dāng)你下載了一個(gè)軟件,用文件校驗(yàn)工具查看它的 SHA-1/MD5 值,如果和原文件的不一樣,你就得小心了,因?yàn)槲募@然被修改過(guò)了,而里面可能包含了病毒或其他惡意代碼。
文件哈希值校驗(yàn)實(shí)例
SHA-1 和 MD5 是世界上最為常用的文件校驗(yàn)加密算法,過(guò)去一直被認(rèn)為是比較安全和可靠的算法——直到今天。
Google 和 CWI 一起研究出了一種方法,能夠讓兩個(gè)不同的文件采用 SHA-1 演算之后,呈現(xiàn)出完全一致的哈希值。
怎樣攻破的?
這次攻破被命名為 SHAttered attack。研究者提供了兩張內(nèi)容截然不同,在顏色上存在明顯差異,但 SHA-1 哈希值卻完全相同的 PDF 文件作為證明:
在博客中,研究者寫(xiě)道:
哈希碰撞(hash collision,即兩個(gè)不同文件哈希值一致,也有譯作哈希沖突)本來(lái)不應(yīng)該發(fā)生。但實(shí)際上,當(dāng)哈希算法存在漏洞時(shí),一個(gè)有足夠?qū)嵙?/strong>的攻擊者能夠制造出碰撞。進(jìn)而,攻擊者可以用去攻擊那些依靠哈希值來(lái)校驗(yàn)文件的系統(tǒng),植入錯(cuò)誤的文件造成惡果。舉個(gè)例子,兩份條款完全不同的保單。
本次 Google 對(duì)其進(jìn)行攻破花費(fèi)了巨量的算力:總計(jì)9,223,372,036,854,775,808——超過(guò) 9 兆(億億)次演算。
破解分為兩個(gè)階段,分別需要一個(gè) CPU 進(jìn)行 6500 年,和一個(gè) GPU 進(jìn)行 110 年的計(jì)算才可以完成。這是因?yàn)檠芯空卟捎昧俗孕醒邪l(fā)的 Shattered 破解方法,其效率遠(yuǎn)勝于使用暴力破解。而且 Google 云平臺(tái)提供的大規(guī)模計(jì)算技術(shù),顯著減輕了負(fù)擔(dān)。
這也是為什么必須“有足夠?qū)嵙Φ墓粽?rdquo;才能攻破……
需要恐慌嗎……
2012 年安全技術(shù)專家布魯斯·施奈爾曾經(jīng)估計(jì),完成一次 SHA-1 碰撞在 2012 年需要耗費(fèi) 277 萬(wàn)美元,到 2015 年則降到 70 萬(wàn)美元,2021 年只需要 4.3 萬(wàn)美元。他還暗示,到 2018 年就會(huì)有犯罪集團(tuán)具備偽造 SHA-1 簽名證書(shū)的能力。
但至少目前,人們并不需要恐慌。首先就事件本身而言,普通網(wǎng)友不需要擔(dān)心有人會(huì)用它做壞事,因?yàn)?Google 漏洞披露政策規(guī)定,本次 SHAttered attack 的研究者需要等待 90 天才能發(fā)布原始代碼。就算掌握了代碼,至少也得有 Google 這種水平的大規(guī)模計(jì)算能力……
另外,研究者上線了一個(gè)網(wǎng)站shattered.io,網(wǎng)友可以上去了解更多技術(shù)細(xì)節(jié),還可以上傳自己的文件,測(cè)試自己的文件是否安全。
作為一種老舊的哈希算法,SHA-1 正在被其后來(lái)者,比如 SHA-2 和 SHA-3 新算法以及它們的各種變體所取代。三大瀏覽器 Chrome、微軟 Edge/IE 和火狐瀏覽器都決定棄用 SHA-1。
Google 早在 2014 年就未雨綢繆,宣布了逐漸放棄 SHA-1 的決定。去年開(kāi)始,Google 的 Chrome 瀏覽器已經(jīng)不再支持 SHA-1 證書(shū),會(huì)將其標(biāo)記為不安全。當(dāng)證書(shū)過(guò)期之后,瀏覽器將無(wú)法訪問(wèn)這些網(wǎng)站。Google 方面也推薦 IT 人士采用 SHA-256 等更安全的算法。所以今天的實(shí)驗(yàn)結(jié)果宣布,也算是給 SHA-1 補(bǔ)上遲來(lái)的一刀了……
微軟 Edge 瀏覽器團(tuán)隊(duì)此前在其博客中表示,將于 2017 年中開(kāi)始棄用 SHA-1。但據(jù)《福布斯》網(wǎng)絡(luò)版報(bào)道,另一位安全專家凱文·貝爾蒙特則在 Twitter 上指出,棄用 SHA-1 的 Windows 安全更新本應(yīng)該在 2 月早些時(shí)候推送,但仍處于延期發(fā)布的狀態(tài)。
去年 10 月,火狐瀏覽器的開(kāi)發(fā)商 Mozilla 也宣布了同樣的決定。
最后再送上:一張圖看懂 SHAttered attack(Google 官方制作)
好文章,需要你的鼓勵(lì)
浙江大學(xué)團(tuán)隊(duì)提出動(dòng)態(tài)專家搜索方法,讓AI能根據(jù)不同問(wèn)題靈活調(diào)整內(nèi)部專家配置。該方法在數(shù)學(xué)、編程等任務(wù)上顯著提升推理準(zhǔn)確率,且不增加計(jì)算成本。研究發(fā)現(xiàn)不同類型問(wèn)題偏愛(ài)不同專家配置,為AI推理優(yōu)化開(kāi)辟新路徑。
清華大學(xué)研究團(tuán)隊(duì)提出SIRI方法,通過(guò)"壓縮-擴(kuò)張"交替訓(xùn)練策略,成功解決了大型推理模型"話多且準(zhǔn)確率低"的問(wèn)題。實(shí)驗(yàn)顯示,該方法在數(shù)學(xué)競(jìng)賽題上將模型準(zhǔn)確率提升43.2%的同時(shí),輸出長(zhǎng)度減少46.9%,真正實(shí)現(xiàn)了效率與性能的雙重優(yōu)化,為AI模型訓(xùn)練提供了新思路。
南洋理工大學(xué)與騰訊聯(lián)合研究團(tuán)隊(duì)開(kāi)發(fā)出Rolling Forcing技術(shù),實(shí)現(xiàn)AI視頻實(shí)時(shí)流式生成的重大突破。該技術(shù)通過(guò)滾動(dòng)窗口聯(lián)合去噪、注意力錨點(diǎn)機(jī)制和高效訓(xùn)練算法三項(xiàng)創(chuàng)新,解決了長(zhǎng)視頻生成中的錯(cuò)誤累積問(wèn)題,可在單GPU上以16fps速度生成多分鐘高質(zhì)量視頻,延遲僅0.76秒,質(zhì)量漂移指標(biāo)從傳統(tǒng)方法的1.66降至0.01,為交互式媒體和內(nèi)容創(chuàng)作開(kāi)辟新可能。
華中科技大學(xué)研究團(tuán)隊(duì)發(fā)現(xiàn),通過(guò)讓AI模型學(xué)習(xí)解決幾何問(wèn)題,能夠顯著提升其空間理解能力。他們構(gòu)建了包含約30000個(gè)幾何題目的Euclid30K數(shù)據(jù)集,使用強(qiáng)化學(xué)習(xí)方法訓(xùn)練多個(gè)AI模型。實(shí)驗(yàn)結(jié)果顯示,幾何訓(xùn)練在四個(gè)空間智能測(cè)試基準(zhǔn)上都帶來(lái)顯著提升,其中最佳模型達(dá)到49.6%準(zhǔn)確率,超越此前最好成績(jī)。這項(xiàng)研究揭示了基礎(chǔ)幾何知識(shí)對(duì)培養(yǎng)AI空間智能的重要價(jià)值。