Chrome 67「網站隔離Site Isolation」機制列為預設值,可有效緩解Spectre攻擊

Chrome啟動網站隔離機制以防止Spectre攻擊

Google周三(7/11)表示,已於今年5月出爐的Chrome 67中將「網站隔離」(Site Isolation)機制列為預設值,可有效緩解Spectre攻擊,現已覆蓋99%的Chrome桌面用戶,涵蓋Windows、macOS、Linux與Chrome OS。

網站隔離機制最早現身於去年12月問世的Chrome 63,當時只是Chrome瀏覽器的選項,必須手動啟用,但這段日子以來Google已經解決了該機制的許多已知問題,才讓它成為Chrome桌面瀏覽器的預設值。

Spectre是由CPU推測執行漏洞所引發的攻擊手法,還在5月出現變種,它利用多數CPU具備的推測執行功能來存取記憶體,再透過定時攻擊找出存放於記憶體中的值,代表惡意程式有機會在其程序的位址空間讀取任何記憶體。

Google表示,此類攻擊與瀏覽器關係密切,因為瀏覽器可能會執行來自不同網站的JavaScript,且經常是在同一程序中,理論上一個網站得以繞過同源政策,藉由該攻擊竊取其它網站的資訊。

至於網站隔離則是Chrome架構上的重大變更,它讓每個描繪程序只適用於來自單一網站的文件,這使得Chrome得以仰賴作業系統來避免程序間或網站間的攻擊。在啟用網站隔離之後,每個描繪程序最多只含有來自單一網站的各種文件,因此,所有跨站文件都會讓分頁切換程序,所有的跨站iframes也會被置放在不同的程序中,將單一網頁拆分成不同的程序為Chrome運作上的主要變化。

Google坦承,網站隔離的確讓Chrome建立了更多的描繪程序且波及了效能,然而,這些描繪程序更小、壽命更短,內部爭用情況也較少,只是會佔用10~13%的記憶體資源,Chrome團隊正努力權衡與最佳化網站隔離在效能與安全上的表現。

至於網站隔離機制為什麼只覆蓋了99%的Chrome 67桌面用戶,Google則說這是因為要留下1%來作為監控及效能改善之用。

在有了網站隔離之後,就算真有惡意網頁嵌入了Spectre攻擊,其它網站上的資料也不會被載入同樣的程序中,意謂著駭客只能竊取更少的資料,可有效減輕相關攻擊的威脅。

Google會將網站隔離機制嵌入Chrome 68 for Android,但初期也必須經由用戶手動啟用,也會持續強化網站隔離的安全能力,讓它能夠防範除了Spectre以外的更多威脅。

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏

4GB記憶體完全不夠!Chrome 新版預設開啟網站隔離機制,記憶體資源將再被犧牲10%

雖然距離爆出Intel處理器的「幽靈」(Spectre)漏洞已經很久了,Intel也已經陸續為旗下的處理器送出了修復程式,但是副作用就是或多或少都會犧牲部份機器的性能。而現在,你的機器性能可能又要再打個折扣了,而這次則是來自於Chrome瀏覽器。

Chrome在上週三表示,為了防止Spectre漏洞的攻擊可能會導致駭客藉此來透過A網站的入侵,取得使用者正在瀏覽B網站資訊被竊取。因此今年五月推出的Chrome 67版本中,已經將「網站隔離」(Site Isolation)這個功能設為預設開啟。

「網站隔離」這個功能是在去年推出的,它的作用是讓每個描繪程序只用在單一網站的讀取。過去當你在Chrome瀏覽器中開啟了三個不同的網站,這些網站可能是由同一個程序所開啟的,這樣的作法就是節省系統的資源,不用多開太多的程序。但是問題是因為在同一個程序中可能會執行來自不同網站的Javascript,而 駭客可以利用Spectre漏洞來攻擊記憶體,因此假設A網站執行的Javascript為駭客所寫的,就有可能讀取到同時執行的B網站的資料。

透過網站隔離的功能,就算真有網頁嵌入了Spectre攻擊,其它網站上的資料也不會被載入同樣的程序中,可以保護資料的安全。

這個功能在去年12月推出的Chrome 63版本就已經出現了,不過當時是Chrome瀏覽器的選項之一,並沒有預設開啟,而一般人如果不知道的話可能也沒有用過,因此自然也不會感到有何影響。而現在Google經過一段時間的推行之後,已經覺得網站隔離機制改進到更為成熟,因此現在決定將它設為預設開啟。

不過,這種作法的副作用,就是你開啟網站需要用到更多的描繪程序,因此會佔用更多的記憶體因而影響效能。雖然Chrome也已將描繪程序試圖變得更小,但是依然會佔用到10~13%的記憶體資源。因此,如果你的機器原本的記憶體就不大,比方說僅有4GB或是8GB的話,那如果開啟大量網頁的話,應該會明顯感到效能不夠的問題。

記憶體不夠用?還是可以讓你手動關閉網站隔離機制

不過,你還是可以手動設定將網站隔離機制設為開啟或是關閉的,方法是在瀏覽器的網址欄輸入「chrome://flags/#enable-site-per-process」,就可以看到網站隔離的設定

接下來就可以選擇要將網站隔離開啟,或是關閉

🍎たったひとつの真実見抜く、見た目は大人、頭脳は子供、その名は名馬鹿ヒカル!🍏