微軟擬禁用 JavaScript JIT 來提高 Edge 安全性
Microsoft Edge 漏洞研究負(fù)責(zé)人 Johnathan Norman 透露,該團(tuán)隊(duì)正在 Edge 中試驗(yàn)一項(xiàng)新功能,擬禁用 JavaScript JIT 編譯器以啟用一些額外的安全保護(hù)。他們還給這項(xiàng)實(shí)驗(yàn)取了一個(gè)有趣且略帶挑釁性的名字,為“Super Duper Secure Mode(SDSM)”。
Norman 稱,JIT 編譯是一個(gè)“非常復(fù)雜的過程,很少有人理解,而且誤差很小”。然而雖然 JIT 能夠改進(jìn)瀏覽器的性能,但其同時(shí)也引入了一些漏洞,“性能和復(fù)雜性通常是有代價(jià)的,我們通常以安全漏洞和后續(xù)補(bǔ)丁的形式承擔(dān)這種代價(jià)。”
2019 年之后的 CVE 數(shù)據(jù)表明,為 V8 發(fā)布的 CVE 中約有 45% 與 JIT 引擎相關(guān)。此外,攻擊者也會武器化和濫用這些漏洞;Mozilla 的一項(xiàng)分析表明,超過一半的“野外”Chrome 漏洞利用了 JIT 漏洞。
Norman 指出,在簡單的禁用 JIT 后,這種攻擊面的減少有可能顯著提高用戶的安全性;它將消除大約一半的必須修復(fù)的 V8 漏洞。對于用戶來說,這意味著更少的安全更新和更少的緊急補(bǔ)丁需要。同時(shí),通過禁用 JIT,還可以啟用兩種緩解措施,并使利用任何渲染器進(jìn)程組件中的安全漏洞變得更加困難。
“攻擊面的減少消除了我們在漏洞利用中看到的一半漏洞,還使得每個(gè)剩余的漏洞都變得更加難以利用。換句話說,我們降低了用戶的成本,但增加了攻擊者的成本。”
性能影響方面,Norman 稱,在測試禁用 JIT 的 Edge 時(shí),用戶很少會注意到日常瀏覽的差別;但在基準(zhǔn)測試中,沒有 JIT 的 Edge 性能則大幅下降了 58%。
目前,SDSM 禁用 JIT(TurboFan/Sparkplug)并啟用 CET,但暫不與 WebAssembly 兼容。該團(tuán)隊(duì)計(jì)劃在接下來的幾個(gè)月里,慢慢地啟用新的緩解措施并增加對 Web Assembly 的支持。用戶現(xiàn)下可以在 Edge Canary、Dev 和 Beta 中的 edge://flags 下找到該功能。
Norman 還透露,其正計(jì)劃將該功能引入 MacOS 和 Android。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:微軟擬禁用 JavaScript JIT 來提高 Edge 安全性
本文地址:https://www.oschina.net/news/154211/edge-super-duper-secure-mode