1.6 聯(lián)網(wǎng)和區(qū)域
IE使用大量的庫和Windows API來處理聯(lián)網(wǎng)、對象下載和安全性基礎(chǔ)結(jié)構(gòu)。Windows本身提供了大量界面和服務(wù),IE不需要再重復(fù)這些界面和服務(wù);例如,Windows向很多不同應(yīng)用程序提供了緩存和cookie服務(wù),諸如憑據(jù)用戶界面之類的API和提升清單提供了與系統(tǒng)安全性基礎(chǔ)結(jié)構(gòu)進行交互的機制。
1.6.1 URLMon
URLMon(URL Moniker的縮寫)是一個COM庫,它采用一種方式包裝WinINET庫,與IE的操作緊密結(jié)合在一起作為一個Web瀏覽器。URLMon還為可插入?yún)f(xié)議提供了擴展層,使IE能夠使用由WinINET提供支持的協(xié)議來請求內(nèi)容,這些協(xié)議不限于HTTP,HTTPS和FTP協(xié)議。URLMon還控制“區(qū)域”和一般性內(nèi)容安全性、代碼下載和下載管理。
1. 區(qū)域與安全性管理器
IE使用安全區(qū)域?qū)?shù)據(jù)源進行分組,并對這些群組應(yīng)用不同限制。默認情況下,IE包括5個不同區(qū)域:
● 本地計算機:源于本地計算機的頁面
● Intranet:源于本地網(wǎng)絡(luò)服務(wù)器的頁面
● 可信站點:明確列為可信的域
● Internet:源于遠程服務(wù)器的頁面
● 受限:特別列為受限的域
對從每種區(qū)域上下文中加載的對象,都賦予針對IE功能的不同權(quán)限;例如,在Internet區(qū)域可以運行腳本,但在“受限區(qū)域”中會阻止其運行。微軟已經(jīng)定義了一些由低至高、代表默認設(shè)置的模板。
URLMon通過IInternetSecurityManager公開了精細的安全性管理函數(shù)。這個界面允許IE和其他已安裝應(yīng)用程序參與瀏覽器中所加載內(nèi)容的信任決定鏈。如果應(yīng)用程序注冊為安全管理器,則允許這些應(yīng)用程序查看和修改對一個頁面應(yīng)用的默認URL操作,這些操作來自該頁面的適當區(qū)域。
2. 可插入?yún)f(xié)議處理程序
URLMon為應(yīng)用程序提供了大量方法,可通過注冊協(xié)議處理程序來處理協(xié)議請求。在請求一個URL時,IE檢查是否為該URL的協(xié)議注冊了任何關(guān)聯(lián);這種關(guān)聯(lián)的形式可能是應(yīng)用程序,也可能是實現(xiàn)異步可插入?yún)f(xié)議(APP) API的庫。
1.6.2 WinINET
WinINET是用于聯(lián)網(wǎng)和處理常見Web協(xié)議的Windows API。它被廣泛應(yīng)用于HTTP(S)和FTP下載、緩存界面和cookie管理。WinINET還控制了(聲名不佳的)index.dat文件——這些文件是存儲容器,用于保存緩存的內(nèi)容、cookie、鏈接等。
1.7 安全性、信任和隱私體系結(jié)構(gòu)
IE在很多方面都成為針對其平臺的攻擊目標,而其中的原因則各有不同,爭論也很多。從IE退一步來說,終端用戶不僅會被那些針對網(wǎng)站發(fā)起的更廣泛攻擊所波及,甚至還會面臨通過社會工程和隱藏窺探對其本身發(fā)起的攻擊。無論是哪一種方式,現(xiàn)代瀏覽器通常都包含了大量預(yù)防此類攻擊的安全功能。IE也不例外,提供了內(nèi)置的安全性體系結(jié)構(gòu)以減少潛在的安全漏洞。
1.7.1 安全性用戶界面和反饋機制
安全功能是非常重要的:它們幫助保護用戶、數(shù)據(jù)和系統(tǒng)。在加載潛在的危險內(nèi)容或者來自可疑來源的內(nèi)容時,這一點顯得尤為重要。而與此同時,這些瀏覽器的確存在,所以用戶可能打開潛在的危險內(nèi)容和來自可疑來源的內(nèi)容。非常讓人驚訝的是,用戶希望能夠瀏覽這些網(wǎng)頁!
考慮到這兩個相互沖突又非常必要的目標,就出現(xiàn)了安全性用戶界面和反饋機制,用于向用戶傳達瀏覽過程中的安全隱患信息。這些方法和媒體是不同的,但它們的目標都是描述一個網(wǎng)頁、一次下載和一個通信信道的當前狀態(tài),使用戶知道為什么這些內(nèi)容可能是危險的,為什么它受到了限制,或者為什么受到了阻止。
1. 信息欄
信息欄(IE團隊稱之為GoldBar)是在一個存在于IDocHostUIHandler中的用戶界面元素,它嘗試向用戶通告重大的瀏覽器事件,在某些情況下,要求用戶做出信任決定(見圖1-21)。
圖1-21 ActiveX安裝信息欄
信息欄中的文本向用戶通知有關(guān)該事件的任意必要操作,如果需要執(zhí)行操作,會提供一個帶有決定流的快捷菜單。很多IE功能都使用了信息欄,包括“彈出窗口阻止程序”、XSS篩選器和ActiveX安裝程序。