<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

    Web安全測(cè)試學(xué)習(xí)筆記——“淘金”式攻擊

    軟件測(cè)試的目的在于找到缺陷和證明缺陷,在這個(gè)過(guò)程中進(jìn)行全面覆蓋性或反復(fù)測(cè)試,以圖無(wú)限地趨近100%,結(jié)果可能很好,但工作效率非常低。在WEB安全測(cè)試上,如何避免大海撈沙,需要有的放矢,把有價(jià)值的信息淘出來(lái)。

      安全測(cè)試的出發(fā)點(diǎn)和功能測(cè)試不太相同,安全測(cè)試的手段就是攻擊,攻擊,還是攻擊。尋找有價(jià)值的信息,就是測(cè)試的第一招。“淘金”就是其中的一種方式,一般來(lái)說(shuō)由以下信息需要關(guān)注。

      ◆ HTML中的代碼注釋

      ◆ HTML中的敏感代碼

      ◆ 服務(wù)器或應(yīng)用程序的錯(cuò)誤信息和HTTP響應(yīng)

      代碼注釋是一塊很容易被開(kāi)發(fā)人員忽略掉的信息,因?yàn)閷?duì)于開(kāi)發(fā)人員來(lái)說(shuō),這些就是他們做后期開(kāi)發(fā)的“工程文檔”,再正常不過(guò)的東西,甚至很樂(lè)意文件中能有更的關(guān)鍵注釋。如代碼中會(huì)出現(xiàn)“標(biāo)記為1時(shí),表示XXX信息”或“若為空,則交由XX處理”。這類(lèi)信息只需要通過(guò)閱讀HTML文件即可發(fā)現(xiàn),并且對(duì)于攻擊者來(lái)說(shuō)是非常好的指南。

      如果攻擊者能夠根據(jù)通過(guò)對(duì)源代碼的處理,獲取到數(shù)據(jù)庫(kù)信息、用戶(hù)名、密碼等數(shù)據(jù)時(shí),這個(gè)應(yīng)用是非常危險(xiǎn)的。要獲取這樣的信息,首先需要清楚應(yīng)用間的數(shù)據(jù)傳遞方式。通過(guò)GET方式傳遞的,可以直接在URL中獲取到“參數(shù)名=參數(shù)值”,如果是通過(guò)POST傳遞的,就需要借助抓包工具,比如HttpFox、HttpWatch。當(dāng)把所有關(guān)聯(lián)頁(yè)面都瀏覽完成后,就可以生成一張頁(yè)面間的映射關(guān)系圖,同時(shí)也可以知道它們之間參數(shù)的傳遞情況。如果應(yīng)用程序?qū)崿F(xiàn)了訪問(wèn)級(jí)別區(qū)分,比如高級(jí)別用戶(hù)享有特權(quán)操作,那么就可以從低等級(jí)用戶(hù)開(kāi)始,逐級(jí)淘金。通過(guò)映射圖閱讀源代碼,尋找注釋中引導(dǎo)信息,就可以獲得有價(jià)值的信息。除了手工地去尋找,還可以利用正則表達(dá)式自動(dòng)搜尋。

      當(dāng)找到以上信息后,檢查頁(yè)面之間傳遞的參數(shù),看看哪些參數(shù)能夠使得應(yīng)用程序出錯(cuò),這個(gè)時(shí)候就能發(fā)現(xiàn)一些有用的信息。如連接數(shù)據(jù)庫(kù)時(shí)出錯(cuò),腳本無(wú)法處理,該出錯(cuò)頁(yè)面不但會(huì)提示錯(cuò)誤,還可能把出錯(cuò)點(diǎn)附近的相關(guān)代碼也顯示出來(lái),這些相關(guān)代碼可能會(huì)把數(shù)據(jù)庫(kù)名、表對(duì)象名及字段名等信息暴露出來(lái)。或者強(qiáng)行產(chǎn)生語(yǔ)法錯(cuò)誤、營(yíng)造無(wú)法處理的異常場(chǎng)景來(lái)破壞應(yīng)用程序,則會(huì)得到服務(wù)器對(duì)其響應(yīng)的許多函數(shù)調(diào)用。因此無(wú)論是應(yīng)用程序還是Web服務(wù)器,應(yīng)該謹(jǐn)慎維護(hù)好應(yīng)對(duì)對(duì)策略。還有一種常見(jiàn)的漏洞,大家可以到各網(wǎng)站上去自行尋找,即對(duì)于用戶(hù)名和密碼輸入不正確時(shí)觸發(fā)不同的報(bào)錯(cuò)信息。如果使用這樣的邏輯進(jìn)行用戶(hù)名和密碼匹配的判斷,當(dāng)攻擊者暴力破解時(shí),他能夠很清楚的知道,當(dāng)前使用的用戶(hù)名是否是已注冊(cè)用戶(hù)(當(dāng)用戶(hù)名正確時(shí),提示是密碼錯(cuò)誤)。

      如何進(jìn)行防范

      1、確定HTML中注釋是否包含敏感信息;或在日常環(huán)境中保留這些注釋?zhuān)诰€(xiàn)上去除這些注釋。

      2、盡量對(duì)于錯(cuò)誤信息進(jìn)行二次處理,盡量讓用戶(hù)看到的錯(cuò)誤提示是模糊且有價(jià)值的;盡量把相關(guān)細(xì)節(jié)信息保留在服務(wù)器的日志文件中,方便開(kāi)發(fā)調(diào)試的同時(shí)規(guī)避安全風(fēng)險(xiǎn)。同時(shí)需要定期檢查這些日志文件,了解是否有錯(cuò)誤信息是未被處理的。

    posted on 2011-10-21 16:32 順其自然EVO 閱讀(188) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 測(cè)試學(xué)習(xí)專(zhuān)欄

    <2011年10月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲精品无码不卡在线播HE| 欧洲 亚洲 国产图片综合| 高潮内射免费看片| 亚洲无码在线播放| 99爱在线观看免费完整版| 亚洲国产视频久久| 伊人久久大香线蕉亚洲五月天| 日韩精品免费在线视频| 亚洲 欧洲 视频 伦小说| 国产亚洲一区区二区在线 | 亚洲AV无码精品蜜桃| 日批日出水久久亚洲精品tv| 国产在线观看免费av站| 亚洲午夜福利在线视频| 亚洲乱码日产一区三区| 黄网址在线永久免费观看 | 国产永久免费高清在线| 亚洲a级在线观看| 中文在线观看永久免费| 999久久久免费精品国产| 色爽黄1000部免费软件下载| 91亚洲视频在线观看| 黑人大战亚洲人精品一区| 最近中文字幕无免费视频| 中文字幕免费不卡二区| 国产免费阿v精品视频网址| 91亚洲导航深夜福利| 亚洲视频在线一区二区| 久久久久免费看黄A片APP | 女人18毛片免费观看| 无码精品人妻一区二区三区免费看 | jizzjizz亚洲日本少妇| 亚洲综合综合在线| 亚洲真人无码永久在线| 国产在线观看免费完整版中文版| 国产极品粉嫩泬免费观看| 你懂的在线免费观看| 永久在线毛片免费观看| 成人免费视频69| 日本免费一区二区三区| 亚洲Av无码专区国产乱码DVD|