<dd id="sga4y"><optgroup id="sga4y"></optgroup></dd>
<nav id="sga4y"><code id="sga4y"></code></nav>
  • <optgroup id="sga4y"></optgroup>

    原文地址:http://drops.wooyun.org/papers/526

    0x00 背景


    嗯,長短短要求我寫一篇關于瀏覽器安全的文章,所以我出現了,求大神不吐槽,本人渣技術。

    這篇文章很多地方借鑒了黑哥Kcon和于旸hitcon的PPT。

    0x01 簡介


    如何看待瀏覽器安全,總之就是戰場大小的問題。有多少功能,就有多少攻擊面。緩沖區溢出什么的是高富帥的東西,好好當屌絲,別看了。

    什么是功能,比如為了用戶體驗加上的功能,比如歷史記錄,瀏覽器插件,調試器..........比如瀏覽器本身功能導致的問題,CSS所能達到的偽造,高權限的DOM,地址欄的各種協議等等。

    0x02 如何學習


    如何學習這方面的知識,說實在的,瀏覽器安全比較冷門,別指望有坑貨會為這方面寫書。只能丟一些鏈接出來:

    http://code.google.com/p/browsersec/

    http://www.unicode.org/reports/tr36/

    http://ha.ckers.org/weird/

    http://kotowicz.net/absolute/

    主要的還是看自己的猥瑣程度,只要能達到看見妹紙能往XSS方面聯想那你就無往不利了。

    0x03 基礎


    攻擊面:

    瀏覽器本身

    危險的DOM操作SUCH AS WooYun: 關于IE頁面欺騙漏洞

    CSS 的偽造 SUCH AS 通過CSS偽裝狀態欄等。。

    地址欄的協議 SUCH AS WooYun: Safari location污染漏洞

    擴展功能

    插件安全 SUCH AS WooYun: 傲游瀏覽器本地域突破(瀏覽器插件風險)

    歷史記錄 SUCH AS WooYun: 獵豹瀏覽器存儲xss(本地域權限)

    擴展功能 等等....................

    漏洞利用

    命令執行:

    特權API : WooYun: 360安全瀏覽器遠程代碼執行漏洞

    緩沖區溢出: http://www.2cto.com/Article/201308/238149.html 充數的 不要在意

    信息探測:

    探測歷史記錄

    本地文件

    0x04 找到奶糖


    瀏覽器的本質是為了方便用戶瀏覽網頁,所以我們的攻擊代碼最終都是存在與網頁上的,我們要攻擊一個瀏覽器,要看瀏覽器如何處理我們的代碼,火狐的firebug曾經爆出過瀏覽器命令執行, 漏洞的成因就是firebug提取網頁內容時過濾不嚴謹,導致可以在特權區域調用特權API執行代碼。

    Such As : Chrome

    我們先確定一個突破點,我們把注意力放在谷歌插件上。

    我們確定一個插件,我們已經發現它對網頁內容進行提取。

    2013082701211476111.jpg

    插件提取了 title 和 Url 我們構造一個頁面

    POC:

    #!html
    "><iframe src=http://drops.wooyun.org ></iframe><a
    

    enter image description here

    很早的時候谷歌就意識到了插件的安全問題并且加了防范,所以在這個特權區域執行js比較困難。這里只是打個比方,說明下瀏覽器處理網頁內容造成的危害。

    比如歷史記錄造成的問題。

    Such?As:?360瀏覽器

    輸入網址

    http://hao.#/#"><script>alert(document.domain);</script>
    

    查看歷史記錄

    enter image description here

    同樣也是對網頁內容的抓取,同時還有很多地方存在安全問題,比如調試器。

    enter image description here

    哥幾個高抬貴手啊,我這個還有點用,就不說內容了。

    0x05?奶糖和琥珀


    如何找到漏洞,要注意的是注意瀏覽器中的每一個點。

    一般命令執行的方式

    確定特權域 --> 尋找特權域的XSS --> 查看可調用的API --> 編寫 exp --> 攻擊
    

    這個流程我們來走一遍

    打個比方說,我們要攻擊傲游瀏覽器。

    確定特權域

    enter image description here

    這是一個傲游的特權區域,我們先確定這個頁面對網頁進行怎么樣的抓取。

    enter image description here

    我們點一下 加號 可以看到這些 ,我們可以判定 它對我們經常訪問的title進行了提取。

    假設它并沒有對title進行過濾。我們構造網頁

    POC:

    #!html
    <title><script>alert(document.domain);</script></title>
    

    enter image description here

    現在我們簡單查看下有什么高權限的API可以調用。

    enter image description here

    通過審查這些API我們可以抽取出高權限的API來進行攻擊。

    0x06?有過的漏洞?


    – CVE-2002-0189

    – CVE-2002-1187

    – CVE-2002-1688

    – CVE-2003-1328(MS03-004)

    – CVE-2005-0054(MS05-014)

    – CVE-2006-3643(MS06-044)

    0x07 結尾


    嗯。。。。其實還有一些要點,第二篇再說吧,好累 睡覺去了,改天我要捅死短短。

    97av