Windows 10 的新瀏覽器Microsoft Edge:有改進但也有新風險

本部落格討論了 Windows 10的新瀏覽器 Microsoft Edge 相對於Internet Explorer在安全性方面有顯著的加強。然而,它也存在著舊版本所沒有的新潛在威脅來源。

安全 通用

整合外掛程式

Microsoft Edge現在已經整合進兩個被廣泛使用的外掛程式:Adobe Flash和PDF閱讀程式。Flash已經證明為顯著安全風險多年。我們都認為使用者和網站應該遠離它,但現實是,在可預見的未來Flash並不會消失。針對Flash的攻擊將持續成為問題,將它作為內建功能可能會在之後帶來風險。

同樣地,模組windows.data.pdf.dll中整合了PDF閱讀程式。這也可能成為攻擊者想攻下Edge瀏覽器時的潛在目標。

雖然這些代表了潛在攻擊來源,只要設計得當還是可以保持相對安全。無論Google Chrome或Mozilla Firefox瀏覽器都已經整合外掛程式而沒有重大問題;正確的實作方式可以減少不安全外掛程式的風險。

此外,整合Flash代表可以透過Windows Update更新,減低使用者執行舊Flash版本的風險。(注意,這並非前所未有:自Windows 8的Internet Explorer 10以來就是這樣

支援asm.js

Edge的一個新功能是支援asm.js。這是Mozilla所開發的JavaScript子集,設計來執行的比傳統程式碼更快。實際上,它轉換C/C ++/等程式碼成JavaScript程式碼,如果瀏覽器支持asm.js就可以執行的更快。LLVM編譯器負責這個動作。

 

g

圖1、asm.js流程圖

 

在其他瀏覽器中,支援asm.js已經導致安全問題。在2015年的Pwn2Own競賽中,Mozilla Firefox瀏覽器實作asm.js的一個漏洞(CVE-2015-0817)被用來成功地掌控瀏覽器。因此,我們也不能排除它成為Microsoft Edge漏洞來源的可能性。

繼續閱讀

Windows 10 推出 Microsoft Edge 來強化瀏覽器安全性

Internet Explorer 或許是今日漏洞攻擊最熱門的目標之一,光是 2014 年,Internet Explorer 就被發現及修補了 243 個漏洞。

上網 通用 bookmark

在 Microsoft 每次的定期安全更新 (Patch Tuesday) 當中都會包含一則內含數個 IE 漏洞的安全公告,這就是 Microsoft 所稱的「Internet Explorer 積存安全性更新」,因為 Internet Explorer 的零時差漏洞真是多得不勝枚舉,例如:

正因如此,Internet Explorer 的風評一向不是太好,其安全性不佳的名聲也成了它發展的障礙。所以 Microsoft 決定在 Windows 10 上推出一個「嶄新的」瀏覽器,叫「Microsoft Edge」,而安全性強化當然是其中一個重點。

Microsoft Edge 中的安全性強化

其實,Edge 並非完全砍掉重練,其 HTML 繪製引擎仍算是 Trident 引擎 (也就是 Internet Explorer 所用引擎) 的一個分支版本,現已改名為 Microsoft Edge HTML。不過,其底層移除了大量 IE 專屬的技術和相關程式碼,這些技術在 Edge 當中已不存在。此外,也導入了多項新的瀏覽器功能。

MemGC

MemGC 記憶體管理功能採用「先標記再找機會清除」的記憶體回收機制,如此可減少所謂「使用已釋放記憶體」的漏洞,也就是 UAF (Use-After-Free) 漏洞。Edge 採用 MemGC 來管理其「文件物件模型」(DOM),並支援物件的記憶體管理。

過去兩年,UAF 漏洞一直是  Internet Explorer 的一大罩門。Microsoft 每次的定期安全更新都包含多項有關 UAF 漏洞的修補。為了解決這樣的情況,Microsoft 於 2014 年夏季在 IE 當中加入了兩項防護機制:其一是 Isolated Heap (隔離式 Heap 記憶體),負責管理大多數的 DOM 物件和其相關物件。其二是所謂的 MemoryProtection (記憶體保護)。

Isolated Heap 讓駭客無法輕易地使用已釋放的物件。MemoryProtection 則可避免駭客利用堆疊 (stack) 中已釋放物件的指標來攻擊 UAF 漏洞。在其他情況下,MemoryProtection 可讓 UAF 漏洞的攻擊難度更高。

 

1MemoryProtection 流程示意圖。

這兩項防護機制大大提升了 UAF 漏洞攻擊的難度,但還是有許多方法可以避開這些機制,尤其當已釋放物件的指標並不在堆疊中時。

 

2UAF 漏洞攻擊步驟。

一般來說 UAF 漏洞的攻擊步驟如下:

  1. 配置物件 A 的 Heap 記憶體區塊。
  2. 釋放物件 A。
  3. 駭客在 Heap 區塊當中填入精心設計的資料。
  4. 物件 B 參照到物件 A。這樣一來,駭客就能透過物件 A 來存取其填入記憶體中的資料。

MemGC 的設計正是要避免這類攻擊,當一個 Heap 區塊被釋放時,MemGC 首先會偵測是否有任何指向該區塊的物件參照。若有,該區塊就不會被釋放。如此一來,UAF 漏洞攻擊就無法得逞。

 

 

3MemGC 如何防止 UAF 漏洞攻擊。

Abandonment (棄置) 類別

記憶體內容損毀是一種常見而且需要特別注意的漏洞類型。Microsoft Edge HTML 繪製引擎 (edgehtml.dll) 導入了一個新的類別叫做「Abandonment」(棄置)。

Abandonment 會偵測記憶體內容損毀的情況,並且在偵測到這類情況時發出一個「FAIL_FAST_EXCEPTION」例外錯誤。如此可避免錯誤進一步擴大,防範任何可能的漏洞攻擊。

4Abandonment 類別。

Abandonment 類別可偵測並處理的異常狀況包括:

  • Double Free (重複釋放)
  • Out Of Memory (記憶體耗盡)
  • Overflow (溢位)
  • Invalid Pointer (無效指標)
  • Invalid Arguments (無效參數)
  • Unreachable Code (無法觸及的程式碼)
  • Not Yet Implemented Function (尚未實作的函式)
  • Excepted return value (除外的回傳值)

預設採用「加強的受保護模式」沙盒環境以及 64 位元模式

Windows 在 Vista 時首次導入強制的一致性控管。Vista 的 Internet Explorer 7 率先在瀏覽器中導入一個稱為「受保護模式」(Protected Mode,簡稱 PM) 的沙盒環境。不過,受保護模式提供的防護有限。

Windows 8 再導入所謂的 App 容器,且 Windows 8 的 IE 10 在這項技術上提供了一種叫做「加強的受保護模式」(Enhanced Protected Mode,簡稱 EPM) 的沙盒環境。

但這有個問題:IE 外掛程式必須重新改寫才能支援 EPM,因為原本的外掛程式並不支援 App 容器。為了維持相容性,EPM 沙盒環境在預設情況下是關閉的。基於類似理由,在 64 位元系統下,IE 的繪圖處理程序是在 32 位元模式下執行,即使瀏覽器是在 64 位元模式下執行。

由於 Edge 是新的瀏覽器,因此不像 IE 那樣有著向下相容的沈重包袱,其 EPM 沙盒環境預設就是開啟狀態。此外,其繪圖處理程序也是以 64 位元模式執行 (只要系統可以支援)。

拋開老舊功能

正如前面所言,Edge 消除了一些 Microsoft 認為今日瀏覽器再也不需要支援的功能。其中之一就是支援舊的 IE 擴充架構,例如:瀏覽器協助程式物件 (Browser Helper Object,簡稱 BHO) 以及工具列,這是過去 IE 經常遭到攻擊的其中兩個途徑。這兩項功能在 Edge 當中皆已去除,Microsoft 已經表明 Edge 將採用類似 Google Chrome 和 Mozilla Firefox 的擴充架構,不過此架構今年稍晚才會推出。

除此之外,未來也不再支援某些程序碼語言 (scripting language)。從 IE 3 時代 (將近 20 年前) 開始導入的 ActiveX,一直是 IE 瀏覽器用來執行原生程式碼的方式之一。傳統上,Internet Explorer 的外掛程式 (如 Flash 和 Java) 都需要對應的 ActiveX 來支援。

VBScript 是另一個程序碼語言,但其他瀏覽器從未支援該語言。IE的VBScript支援一直是漏洞的來源,如:CVE-2014-6332。此外還有 VML (Vector Markup Language) 向量標記語言,這是一種用來顯示向量圖形的標記語言 (不過,現在 HTML5 也能達到同樣功能),在支援該語言的程式碼當中也存在著漏洞,如 CVE-2013-2551。

在 Microsoft 眼中,以上這些都已經是過時的技術,因此 Edge 未來將不再支援這些語言,這樣就能大幅減少 Edge 遭到攻擊的機會。但少了 ActiveX 之後的最大影響就是暫時完全失去 Java 的支援,當然也消除了潛在的威脅。

另一個 Edge 將不再支援的舊技術是 X-UA 相容檔案標頭。這是一種用來讓網站以向下相容於舊版瀏覽器的方式繪製網頁的模式,但卻也成了各種漏洞的來源,例如:

拋開上述所有功能的目標只有一個,那就是藉由去除今日使用環境不再需要的功能 (以及對應的程式碼) 來縮小潛在的攻擊面。

總而言之,與 Internet Explorer 相比,Microsoft 確實在 Edge 底層下了很大的功夫。這一點有助於提升未來 Windows 預設瀏覽器的安全性,畢竟它將來會有很多使用者。只不過,Edge 所做的某些變更,必定也將引來一些新的潛在攻擊,這一點我們將在後續的文章當中繼續討論。

原文出處: Windows 10 Sharpens Browser Security With Microsoft Edge  作者:Henry Li (威脅分析師)
想了解更多關於網路安全的秘訣和建議,只要到趨勢科技粉絲網頁 或下面的按鈕按讚

《提醒》將滑鼠游標移動到右上方的「已說讚」欄位,勾選「搶先看」選項。建議也可同時選擇接收通知新增到興趣主題清單,最新貼文就會優先顯示在動態消息頂端,讓你不會錯過任何更新。

 

推薦】防毒軟體大評比: 惡意程式防禦力 PC- cillin雲端版榮獲第一名!

【推薦】PC-cillin 雲端版 榮獲世界著名防毒評鑑機構高度評比

 

540x90

 

 

 

Android漏洞「Stagefright」透過影片自動播放功能發動一波波攻擊

趨勢科技研究人員發現了更多有關 Android 裝置「Stagefright」(怯場) 漏洞 (CVE-2015-3824) 的更多資訊。

Stagefright」事實上是一群漏洞的總稱,總共包含七個不同漏洞。其中一個就是 CVE-2015-3824,這是趨勢科技研究團隊與其他資安研究人員分別獨力發現的漏洞之一。這樣的情況在漏洞研究領域其實相當普遍。例如,過去我們也和其他研究人員分別發現了 Microsoft 最近緊急修補的 MS15-078 漏洞 (當然也同時獲得列名)。

病毒警告 警訊

此次,趨勢科技的研究團隊又和其他同業分別獨力發現了這個可透過多媒體簡訊 (MMS) 攻擊的漏洞。只不過他們多發現了另外兩種該漏洞的攻擊方式。在與 Google 討論之後,現在我們終於可以公開這些細節。

第一種新的攻擊方式是透過一個放在網站上的惡意影片檔。這種方式幾乎與透過多媒體簡訊 (MMS) 攻擊的方式一樣危險,因為現在很多影片都是自動播放,尤其是行動裝置。此外,該漏洞還能避開 Chrome 瀏覽器關閉自動播放影片的設定。因此,駭客只要能引誘使用者連上網站來觀賞惡意的影片,就能完全掌控使用者的裝置。

另一種新的攻擊方式是利用一個惡意的 App 程式或一個精心設計的 MP4 檔案。一旦使用者下載並開啟了這個檔案,駭客就能完全掌控裝置。 繼續閱讀

手機的容量滿了,該怎麼辦?使用公共的手機充電器安全嗎?常見的電腦/手機/上網…等數位問題

Q:手機的容量滿了,該怎麼辦?
Q: 最近電腦使用變慢,該怎麼辦?
Q: 為什麼最近開網頁會有怪怪的廣告,變得很不便利…
Q: 該如何升級Windows 10?
Q: 可以做到電腦開機自動撥接網路嗎?
Q: 為什麼收到的信件會變成亂碼?
Q: 該如何使用網路印表機?
Q: 為什麼手機玩遊戲會閃退?
Q:使用公共的手機充電器安全嗎?

CPS app.pptx

Q:手機的容量滿了,該怎麼辦?


A: 通常是因為安裝太多App,或是被相片與影片占滿記憶體容量。建議可以移除不常使用的App,並將相片與影片轉存放在電腦,這樣可以排除容量不夠問題,也可以保存好值得回憶的相片與影片。

 

Q: 最近電腦使用變慢,該怎麼辦?

A: 可能是電腦安裝太多程式和無用的垃圾檔案拖慢速度,建議可以移除或停用很久沒用的程式,並清理垃圾檔案。

 

Q: 為什麼最近開網頁會有怪怪的廣告,變得很不便利…

A: 可能是安裝到太多免費軟體所致,只要移除這些廣告軟體後就可改善。

 

Q: 該如何升級Windows 10?

A: 可以透過 Windows Update直接無痛升級,也可以透過微軟官方所提供的輔助工具下載安裝映像檔來進行升級。

 

 

繼續閱讀

歡迎加《趨勢科技》當好友~ LINE在一起!

立即加入《趨勢科技》LINE@ 帳號,即時警告LINE裝熟詐騙,網路釣魚網址,遠離駭人精

並隨時提供各項優惠活動,一手掌握不錯過!

 

手機瀏覽請點此:

好友人數

 

 

電腦瀏覽,請用LINE QR code掃描加入:

《 想了解更多關於網路安全的秘訣和建議,只要到趨勢科技粉絲網頁 或下面的按鈕按讚 》

《提醒》將滑鼠游標移動到粉絲頁右上方的「已說讚」欄位,勾選「搶先看」選項,最新貼文就會優先顯示在動態消息頂端,讓你不會錯過任何更新。


▼ 歡迎加入趨勢科技社群網站▼