為什麼又要老生常談這個攻擊呢?因為今年開始各手機廠商已經進入戰國時代,手機商為了要與眾不同可以看到現在紛紛推出了社群網站專用機,而社群網站與 Web2.0 平台就是最容易遇到所謂的 XSS 攻擊,可以遇見的是在手持裝置支援越來越多,XSS 也將更無遠弗屆,你也許覺得這個東西離你很遠,那就讓我們來回顧一些相關的新聞:
2006/11/21 無名小站遇「駭」 個資流入中國 2007/07/03 Yahoo! 郵件 (XSS 攻擊) - 影片 2009/04/11 17 歲少年:Twitter 的 XSS 蠕蟲是我做的 2009/06/22 FB HIveg 聲稱破解 Facebook 可以讀取設定不共享資料用戶的資料 2009/06/27 誰在看我的噗?第一回:DOM 沙盒 vs 跨網站腳本漏洞(XSS)- Plurk XSS 2010/03/13 Apache.org 被 XSS 攻擊,造成密碼外洩 2010/07/27 攻擊 Facebook 的 XSS 弱點-影片 2010/10/03 Facebook 的 XSS 攻擊,如何建構破壞性的蠕蟲-影片 ...
攻擊 Facebook 的 XSS 弱點-弱點驗證影片
由上我們可以看到常見的社群網站 (Facebook, Plurk, Twitter…)、Web 相關服務 (Yahoo Mail, Yahoo! Login) 等甚至是 Apache 官方受到 XSS 攻擊而吃上悶虧,它與以往的攻擊不太一樣,有句跨站腳本名言說『廠商出包,駭客真爽』,也就是說儘管今天是服務提供者出了問題,但實際造成損失的大多是一般的使用者,雖然官方有時也會有損失。駭客會透過精心建構的攻擊語法放置在網頁上、郵件中甚至是網址等各個你會碰觸到的地方。它主要都是透過執行網頁程式時觸發攻擊,一不注意的結果下場就是隱藏相簿外流、帳號遭挾持、電腦被控制、視訊被偷看,因此建議在瀏覽不信任網頁的時候,請關閉 JavaScript 的功能,或是全面使用Internet Explorer 8 (IE8) 甚至是最新的 Internet Explorer 9(IE9) 內建的跨網站指令碼篩選器來自動保護您。
其實 IE8 已經設計多項資安功能(跨網站指令碼篩選器、InPrivate 瀏覽、SmartScreen 篩選、網域醒目提示),而 IE9 更進一步的提供了(追蹤保護、附加元件效能警告器、ActiveX 篩選、索引標籤隔離與復原),並透過更簡單的介面來全面提升一般使用者的網路安全,接下來讓我們來看看這 8 個為了使用者安全設計的功能
IE9 資安功能1 - 跨網站指令碼篩選器
這個功能最先講的原因是因為它可以有效保護我們在社群網站遇到隱藏的 XSS 或是 CSRF 的攻擊,IE8 開始內建的跨網站指令篩選器便不須額外啟動就會自動保護,唯一的缺點是以往程式設計師不安全的寫法需要自行做修正,以免造成使用者的不便,對一般使用者幾乎沒有任何影響。以下我們設計了幾個攻擊語法來實際測試各版本的防禦效果:
Internet Explorer 9 防禦效果
IE9 成功防禦 XSS 攻擊, 攻擊失效
Internet Explorer 8 防禦效果
IE8 成功防禦 XSS 攻擊, 攻擊失效
Internet Explorer 6 防禦效果
IE6 沒有防禦功能, 可以看到攻擊觸發彈出視窗
IE9 跨站腳本過濾器提示,並自動將攻擊語法替換為<img src=?javasc#ipt:alert(?xss?)?>
IE8 跨站腳本過濾器提示,並自動將攻擊語法替換為<img src="javasc#ipt:alert('xss')">
IE6 完全沒有做防禦, 測試攻擊又被觸發
IE9 資安功能2 - InPrivate瀏覽
IE9 工具列>工具>安全性>InPrivate 瀏覽功能 (Ctrl+Shift+P)
開啟 InPrivate 瀏覽模式後,網址列出現 InPrivate 字樣
InPrivate 瀏覽協助您實現隱私瀏覽的功能,當在別人的電腦,或是您有一些私密的上網行為不希望被紀錄或是有心人士取得您的上網紀錄與資料,請使用這個功能它可以讓您走過不留痕跡。詳細的運作請參考:http://windows.microsoft.com/zh-TW/windows-vista/What-is-InPrivate-Browsing
InPrivate 瀏覽在關閉瀏覽器後絕對不會紀錄您的上網資訊
IE9 資安功能3 - SmartScreen 篩選
釣魚網頁警告
SmartScreen 的檢測報告
IE9 資安功能4 - 網域醒目提示
IE9 資安功能5 - 追蹤保護
IE9 工具列>工具>安全性>追蹤保護
在追蹤保護的編籤,需要自己起用個人化清單
這裡可以看到追蹤您狀態的提供者,您可以在這裡封鎖/允許它們
IE9 資安功能6 - 附加元件效能警告器
IE9 資安功能7 - ActiveX 篩選
IE9 工具列>工具>安全性>ActiveX 篩選
ActiveX篩選開啟
IE9 資安功能8 -索引標籤隔離與復原
後記