出版時間:2011-6 出版社:電子工業(yè)出版社 作者:王清 主編 頁數(shù):753
Tag標(biāo)簽:無
內(nèi)容概要
本書分為5篇33章,系統(tǒng)、全面地介紹了Windows平臺緩沖區(qū)溢出漏洞的分析、檢測與防護(hù)。第一篇為漏洞exploit的基礎(chǔ)理論和初級技術(shù),可以引領(lǐng)讀者迅速入門;第二篇在第一篇的基礎(chǔ)上,結(jié)合國內(nèi)外相關(guān)研究者的前沿成果,對漏洞技術(shù)從攻、防兩個方面進(jìn)行總結(jié);第三篇站在安全測試者的角度,討論了幾類常用軟件的漏洞挖掘方法與思路;第四篇則填補(bǔ)了本類書籍在Windows內(nèi)核安全及相關(guān)攻防知識這個神秘領(lǐng)域的技術(shù)空白;第五篇以大量的0
day案例分析,來幫助讀者理解前四篇的各類思想方法。
本書可作為網(wǎng)絡(luò)安全從業(yè)人員、黑客技術(shù)發(fā)燒友的參考指南,也可作為網(wǎng)絡(luò)安全專業(yè)的研究生或本科生的指導(dǎo)用書。
本書分為5篇,共33章。
第1篇 漏洞利用原理(初級)
第1章 基礎(chǔ)知識
本章著重對漏洞挖掘中的一些基礎(chǔ)知識進(jìn)行介紹。首先是漏洞研究中的一些基本概念和原理;然后是對Windows平臺下可執(zhí)行文件的結(jié)構(gòu)和內(nèi)存方面的一些基礎(chǔ)知識的介紹;最后介紹了一些漏洞分析中經(jīng)常使用的軟件工具。包括調(diào)試工具、反匯編工具、二進(jìn)制編輯工具等。您會在后面的調(diào)試實驗中反復(fù)見到這些工具的身影。在這章的最后一節(jié),我們設(shè)計了一個非常簡單的破解小實驗,用于實踐工具的應(yīng)用,消除您對二進(jìn)制的恐懼感,希望能夠給您帶來一些樂趣。
第2章 棧溢出原理與實踐
基于棧的溢出是最基礎(chǔ)的漏洞利用方法。本章首先用大量的示意圖,深入淺出地講述了操作系統(tǒng)中函數(shù)調(diào)用、系統(tǒng)棧操作等概念和原理;隨后通過三個調(diào)試實驗逐步講解如何通過棧溢出,一步一步地劫持進(jìn)程并植入可執(zhí)行的機(jī)器代碼。即使您沒有任何匯編語言基礎(chǔ),從未進(jìn)行過二進(jìn)制級別的調(diào)試,在本章詳細(xì)的實驗指導(dǎo)下也能輕松完成實驗,體會到exploit的樂趣。
第3章 開發(fā)shellcode的藝術(shù)
本章緊接第2章的討論,比較系統(tǒng)地介紹了溢出發(fā)生后,如何布置緩沖區(qū)、如何定位shellcode、如何編寫和調(diào)試shellcode等實際的問題。最后兩小節(jié)還給出了一些編寫shellcode的高級技術(shù),供有一定匯編基礎(chǔ)的朋友做參考。
第4章 用MetaSploit開發(fā)Exploit
MetaSploit是軟件工程中的Frame
Work(架構(gòu))在安全技術(shù)中的完美實現(xiàn),它把模塊化、繼承性、封裝等面向?qū)ο蟮奶攸c(diǎn)在漏洞利用程序的開發(fā)中發(fā)揮得淋漓盡致。使用這個架構(gòu)開發(fā)Exploit要比直接使用C語言寫出的Exploit簡單得多。本章將集中介紹如何使用這個架構(gòu)進(jìn)行Exploit開發(fā)。
第5章 堆溢出利用
在很長一段時間內(nèi),Windows下的堆溢出被認(rèn)為是不可利用的,然而事實并非如此。本章將用精辟的論述點(diǎn)破堆溢出利用的原理,讓您輕松領(lǐng)會堆溢出的精髓。此外,這章的一系列調(diào)試實驗將加深您對概念和原理的理解。用通俗易懂的方式論述復(fù)雜的技術(shù)是本書始終堅持的原則。
第6章 形形色色的內(nèi)存攻擊技術(shù)
在了解基本的堆棧溢出后,本章將為大家展示更為高級的內(nèi)存攻擊技術(shù)。本章集中介紹了一些曾發(fā)表于Black
Hat上的著名論文中所提出的高級利用技術(shù),如狙擊Windows異常處理機(jī)制、攻擊虛函數(shù)、off by one、 Heap
Spray等利用技巧。對于安全專家,了解這些技巧和手法不至于在分析漏洞時錯把可以利用的漏洞誤判為低風(fēng)險類型;對于黑客技術(shù)愛好者,這些知識很可能成為激發(fā)技術(shù)靈感的火花。
第7章 手機(jī)里的緩沖區(qū)溢出
在PC機(jī)上的溢出攻擊進(jìn)行的如火如荼的時候,您是否也想了解手機(jī)平臺上的緩沖區(qū)溢出問題?那就不要錯過本章!本章以ARM和Windows
Mobile為例,介紹手機(jī)平臺上編程和調(diào)試技巧。并在最后以一個手機(jī)上的exploit
me為大家揭開手機(jī)里緩沖區(qū)溢出的神秘面紗。
第8章 其他類型的軟件漏洞
緩沖區(qū)溢出漏洞只是軟件漏洞的一個方面,我們來看看其他一些流行的安全漏洞。如格式化串漏洞、SQL注入、XPath注入、XSS等安全漏洞產(chǎn)生的原因、利用技巧及防范措施。
第2篇 漏洞利用原理(高級)
第9章 Windows安全機(jī)制概述
微軟在Windows XP SP2和Windows
2003之后,向操作系統(tǒng)中加入了許多安全機(jī)制。本章將集中討論這些安全機(jī)制對漏洞利用的影響。
第10章 棧中的守護(hù)天使:GS
針對緩沖區(qū)溢出時覆蓋函數(shù)返回地址這一特征,微軟在編譯程序時使用了一個很酷的安全編譯選項——GS。本章將對GS編譯選項的原理進(jìn)行詳細(xì)介紹,并介紹幾種繞過GS的溢出技巧。
第11章 亡羊補(bǔ)牢:SafeSEH
攻擊S.E.H已經(jīng)成為windows平臺下漏洞利用的經(jīng)典手法。為了遏制日益瘋狂的攻擊,微軟在Windows XP
SP2及后續(xù)版本的操作系統(tǒng)中引入了著名的S.E.H校驗機(jī)制SafeSEH。本章將會對這一安全機(jī)制進(jìn)行詳細(xì)的分析,并介紹其中的不足和繞過方法。
第12章 數(shù)據(jù)與程序的分水嶺:DEP
溢出攻擊的根源在于現(xiàn)代計算機(jī)對數(shù)據(jù)和代碼沒有明確區(qū)分這一先天缺陷,而DEP這種看似釜底抽薪式的防護(hù)措施是否真的可以杜絕溢出攻擊呢?答案馬上揭曉。
第13章 在內(nèi)存中躲貓貓:ASLR
程序加載時不再使用固定的基址加載,ASLR技術(shù)將溢出時使用的跳板在內(nèi)存中隱藏了起來,沒有了跳板我們?nèi)绾我绯瞿??本章將帶領(lǐng)您在黑暗中尋找溢出的出口。
第14章 S.E.H終極防護(hù):SEHOP
SafeSEH的敗北,讓微軟推出一種更為嚴(yán)厲的S.E.H保護(hù)機(jī)制SEHOP。這里將為您展示這種保護(hù)機(jī)制的犀利之處。
第15章 重重保護(hù)下的堆
當(dāng)堆溢出變成可能后,微軟不能再無視堆中的保護(hù)機(jī)制了,讓我們一覽堆中的保護(hù)機(jī)制,并分析其漏洞。
第3篇 漏洞挖掘技術(shù)
第16章 漏洞挖掘技術(shù)簡介
不論從工程上講還是從學(xué)術(shù)上講,漏洞挖掘都是一個相當(dāng)前沿的領(lǐng)域。本章將從動態(tài)測試和靜態(tài)審計兩方面對漏洞挖掘技術(shù)的基礎(chǔ)知識進(jìn)行簡單的介紹。
第17章 文件類型漏洞挖掘與Smart Fuzz
文件類型的漏洞層出不窮,持續(xù)威脅著互聯(lián)網(wǎng)的安全。如何系統(tǒng)的測試文件格式,產(chǎn)生精確有效的畸形測試用例用以發(fā)掘文件解析器的安全漏洞,并不是一件容易的事情。本章將從理論和實踐兩個方面向您講述灰盒測試技術(shù)。
第18章 FTP的漏洞挖掘
本章將簡述FTP協(xié)議,并手把手地帶領(lǐng)您完成幾個初級的漏洞測試案例,讓您親身體會下真實的漏洞長什么模樣。
第19章 E-mail的漏洞挖掘
E-mail系統(tǒng)涉及的安全問題不光只有緩沖區(qū)溢出,在本章的挖掘案例中,您會發(fā)現(xiàn)除了工具和常用方法外,威力最為強(qiáng)大的武器還是您的大腦。Evil
thinking是安全測試中最重要的思維方式之一。
第20章 ActiveX控件的漏洞挖掘
控件類漏洞曾經(jīng)是大量網(wǎng)馬的棲身之地。本章將結(jié)合若干個曾經(jīng)的0
day向您比較系統(tǒng)的介紹這類漏洞的測試、調(diào)試的相關(guān)工具和方法。
第4篇 操作系統(tǒng)內(nèi)核安全
第21章 探索ring0
研究內(nèi)核漏洞,需要首先掌握一些內(nèi)核基礎(chǔ)知識,例如內(nèi)核驅(qū)動程序的開發(fā)、編譯、運(yùn)行和調(diào)試,內(nèi)核中重要的數(shù)據(jù)結(jié)構(gòu)等,本章將為讀者開啟探索ring0之門,逐步掌握一些內(nèi)核基礎(chǔ)知識。
第22章 內(nèi)核漏洞利用技術(shù)
本章將帶領(lǐng)讀者從一個簡單的內(nèi)核漏洞程序exploitme.sys的編寫開始,展示內(nèi)核漏洞利用的思路、方法,以及利用程序和Ring0
Shellcode的編寫和設(shè)計。
第23章 FUZZ驅(qū)動程序
掌握了內(nèi)核漏洞的原理和利用方法,本章將進(jìn)入內(nèi)核漏洞挖掘階段,學(xué)習(xí)較為高級的內(nèi)核漏洞挖掘技術(shù),最后實踐該漏洞挖掘技術(shù),分析挖掘出內(nèi)核漏洞。
第24章 內(nèi)核漏洞案例分析
本章對幾種典型的內(nèi)核漏洞,用幾個真實的內(nèi)核漏洞案例來詳細(xì)分析,分析漏洞造成的具體原因和細(xì)節(jié),并構(gòu)造漏洞成功利用的方法。
第5篇 漏洞分析案例
第25章 漏洞分析技術(shù)概述
本章縱覽了漏洞分析與調(diào)試的思路,并介紹了一些輔助漏洞調(diào)試分析的高級逆向工具。
第26章 RPC入侵:MS06-040 與MS08-067
由于可以做到主動式遠(yuǎn)程入侵,RPC級別的漏洞被譽(yù)為漏洞中的王者,此類漏洞也極其稀有,每一個都有一段曲折的故事。值得一提的是最近的兩個RPC系統(tǒng)漏洞竟然出自同一個函數(shù)。本章將對這個縫來補(bǔ)去沒有修好的函數(shù)進(jìn)行詳細(xì)分析,讓您從攻防兩方面深刻理解漏洞的起因和修復(fù)策略的重要性。
第27章 MS06-055分析:實戰(zhàn)Heap Spray
通過網(wǎng)頁“掛馬”是近年來攻擊者慣用的手法。本章通過分析微軟IE瀏覽器中真實的緩沖區(qū)溢出漏洞,告訴您為什么不能隨便點(diǎn)擊來歷不明的URL鏈接,并在實戰(zhàn)中為大家演示Heap
Spray技術(shù)。
第28章 MS09-032分析:一個“&”引發(fā)的血案
一個視頻網(wǎng)頁的背后可能是一只兇狠的木馬,這就是著名的Microsoft DirectShow
MPEG-2視頻ActiveX控件遠(yuǎn)程代碼執(zhí)行漏洞。本章將為您分析該漏洞產(chǎn)生的原因及分析技巧。
第29章 Yahoo!Messenger棧溢出漏洞
在波濤洶涌的溢出大潮中Yahoo也沒能幸免,作為國外非常流行的Yahoo!Messenger也存在過非常嚴(yán)重的漏洞。本章將重現(xiàn)當(dāng)時的場景,并分析漏洞產(chǎn)生的原因。
第30章 CVE-2009-0927:PDF中的JS
您可能不會隨便運(yùn)行一個可執(zhí)行文件,但是您會想到別人發(fā)過來的PDF文檔中也有可能隱藏著一些東西嗎?本章將以PDF文檔為例,帶您領(lǐng)略文件類型溢出漏洞的風(fēng)采。
第31章 壩之蟻穴:超長URL溢出漏洞
安全軟件不一定安全,即便是這款保護(hù)未成年人健康上網(wǎng)的計算機(jī)終端過濾軟件,也有可能成為黑客攻擊的窗口。本章將介紹綠壩軟件中一個已經(jīng)被修復(fù)了的安全漏洞。
第32章 暴風(fēng)影音M3U文件解析漏洞
晚上回家后用暴風(fēng)影音打開別人發(fā)過來的M3U列表文件,在你陶醉于其內(nèi)容之時,一只精干的小馬已悄然在后臺運(yùn)行。想要了解這只小馬是如何進(jìn)入你的電腦的?請閱讀本章。
第33章 LNK快捷方式文件漏洞
是否我不去運(yùn)行任何可疑文件,不去打開陌生的網(wǎng)址就安全了呢?答案是否定。LNK快捷方式漏洞無需打開文件,只要瀏覽惡意文件,所在文件夾就會中毒,俗稱“看一眼就掛”。本章將帶您分析這一神奇的漏洞。
作者簡介
王清 網(wǎng)絡(luò)ID:Failwest。著名信息安全專家,于2008年出版《Odav安全:軟件漏洞分析技術(shù)》一書。擁有多年的安全審計、安全測試經(jīng)驗。熟悉各類軟件安全問題,擅長二進(jìn)制級別的漏洞調(diào)試與分析,Web應(yīng)用的安全審計以及無線電協(xié)議的安全審計等。
書籍目錄
第1篇 漏洞利用原理(初級)
第1章 基礎(chǔ)知識
1.1 漏洞概述
1.1.1 bug與漏洞
1.1.2 幾個令人困惑的安全問題
1.1.3 漏洞挖掘、漏洞分析、漏洞利用
1.1.4 漏洞的公布與0 day響應(yīng)
1.2 二進(jìn)制文件概述
1.2.1 PE文件格式
1.2.2 虛擬內(nèi)存
1.2.3 PE文件與虛擬內(nèi)存之間的映射
1.3 必備工具
1.3.1 OllyDbg簡介
1.3.2 SoftICE簡介
1.3.3 WinDbg簡介
1.3.4 IDA Pro簡介
1.3.5 二進(jìn)制編輯器
1.3.6 VMware簡介
1.3.7 Python編程環(huán)境
1.4 Crack小實驗
第2章 棧溢出原理與實踐
2.1 系統(tǒng)棧的工作原理
2.1.1 內(nèi)存的不同用途
2.1.2 棧與系統(tǒng)棧
2.1.3 函數(shù)調(diào)用時發(fā)生了什么
2.1.4 寄存器與函數(shù)棧幀
2.1.5 函數(shù)調(diào)用約定與相關(guān)指令
2.2 修改鄰接變量
2.2.1 修改鄰接變量的原理
2.2.2 突破密碼驗證程序
2.3 修改函數(shù)返回地址
2.3.1 返回地址與程序流程
2.3.2 控制程序的執(zhí)行流程
2.4 代碼植入
2.4.1 代碼植入的原理
2.4.2 向進(jìn)程中植入代碼
第3章 開發(fā)shellcode的藝術(shù)
3.1 shellcode概述
3.1.1 shellcode與exploit
3.1.2 shellcode需要解決的問題
3.2 定位shellcode
3.2.1 棧幀移位與jmp esp
3.2.2 獲取“跳板”的地址
3.2.3 使用“跳板”定位的exploit
3.3 緩沖區(qū)的組織
3.3.1 緩沖區(qū)的組成
3.3.2 抬高棧頂保護(hù)shellcode
3.3.3 使用其他跳轉(zhuǎn)指令
3.3.4 不使用跳轉(zhuǎn)指令
3.3.5 函數(shù)返回地址移位
3.4 開發(fā)通用的shellcode
3.4.1 定位API的原理
3.4.2 shellcode的加載與調(diào)試
3.4.3 動態(tài)定位API地址的shellcode
3.5 shellcode編碼技術(shù)
3.5.1 為什么要對shellcode編碼
3.5.2 會“變形”的shellcode
3.6 為shellcode“減肥”
3.6.1 shellcode瘦身大法
3.6.2 選擇恰當(dāng)?shù)膆ash算法
3.6.3 191個字節(jié)的bindshell
第4章 用MetaSploit開發(fā)Exploit
4.1 漏洞測試平臺MSF 簡介
4.2 入侵Windows系統(tǒng)
4.2.1 漏洞簡介
4.2.2 圖形界面的漏洞測試
4.2.3 console界面的漏洞測試
4.3 利用MSF制作shellcode
4.4 用MSF掃描“跳板”
4.5 Ruby語言簡介
4.6 “傻瓜式”Exploit開發(fā)
4.7 用MSF發(fā)布POC
第5章 堆溢出利用
5.1 堆的工作原理
5.1.1 Windows堆的歷史
5.1.2 堆與棧的區(qū)別
5.1.3 堆的數(shù)據(jù)結(jié)構(gòu)與管理策略
5.2 在堆中漫游
5.2.1 堆分配函數(shù)之間的調(diào)用關(guān)系
5.2.2 堆的調(diào)試方法
5.2.3 識別堆表
5.2.4 堆塊的分配
5.2.5 堆塊的釋放
5.2.6 堆塊的合并
5.2.7 快表的使用
5.3 堆溢出利用(上)——DWORD SHOOT
5.3.1 鏈表“拆卸”中的問題
5.3.2 在調(diào)試中體會“DWORD SHOOT”
5.4 堆溢出利用(下)——代碼植入
5.4.1 DWORD SHOOT的利用方法
5.4.2 狙擊P.E.B中RtlEnterCritical-Section()的函數(shù)指針
5.4.3 堆溢出利用的注意事項
第6章 形形色色的內(nèi)存攻擊技術(shù)
6.1 狙擊Windows異常處理機(jī)制
6.1.1 S.E.H概述
6.1.2 在棧溢出中利用S.E.H
6.1.3 在堆溢出中利用S.E.H
6.1.4 深入挖掘Windows異常處理
6.1.5 其他異常處理機(jī)制的利用思路
6.2 “off by one”的利用
6.3 攻擊C++的虛函數(shù)
6.4 Heap Spray:堆與棧的協(xié)同攻擊
第7章 手機(jī)里的緩沖區(qū)溢出
7.1 Windows Mobile簡介
7.1.1 Windows Mobile前世今生
7.1.2 Windows Mobile架構(gòu)概述
7.1.3 Windows Mobile的內(nèi)存管理
7.2 ARM簡介
7.2.1 ARM是什么
7.2.2 ARM寄存器結(jié)構(gòu)
7.2.3 ARM匯編指令結(jié)構(gòu)
7.2.4 ARM指令尋址方式
7.2.5 ARM的函數(shù)調(diào)用與返回
7.3 Windows Mobile上的HelloWorld
7.4 遠(yuǎn)程調(diào)試工具簡介
7.4.1 遠(yuǎn)程信息查看管理套件
7.4.2 手機(jī)上的調(diào)試——Microsoft Visual Studio
7.4.3 手機(jī)上的調(diào)試——IDA
7.5 手機(jī)上的exploit me
第8章 其他類型的軟件漏洞
8.1 格式化串漏洞
8.1.1 printf中的缺陷
8.1.2 用printf讀取內(nèi)存數(shù)據(jù)
8.1.3 用printf向內(nèi)存寫數(shù)據(jù)
8.1.4 格式化串漏洞的檢測與防范
8.2 SQL注入攻擊
8.2.1 SQL注入原理
8.2.2 攻擊PHP+MySQL網(wǎng)站
8.2.3 攻擊ASP+SQL Server網(wǎng)站
8.2.4 注入攻擊的檢測與防范
8.3 其他注入方式
8.3.1 Cookie注入,繞過馬其諾防線
8.3.2 XPath注入,XML的阿喀琉斯之踵
8.4 XSS攻擊
8.4.1 腳本能夠“跨站”的原因
8.4.2 XSS Reflection攻擊場景
8.4.3 Stored XSS攻擊場景
8.4.4 攻擊案例回顧:XSS蠕蟲
8.4.5 XSS的檢測與防范
8.5 路徑回溯漏洞
8.5.1 路徑回溯的基本原理
8.5.2 范式化與路徑回溯
第2篇 漏洞利用原理(高級)
第9章 Windows安全機(jī)制概述
第10章 棧中的守護(hù)天使:GS
10.1 GS安全編譯選項的保護(hù)原理
10.2 利用未被保護(hù)的內(nèi)存突破GS
10.3 覆蓋虛函數(shù)突破GS
10.4 攻擊異常處理突破GS
10.5 同時替換棧中和.data中的Cookie突破GS
第11章 亡羊補(bǔ)牢:SafeSEH
11.1 SafeSEH對異常處理的保護(hù)原理
11.2 攻擊返回地址繞過SafeSEH
11.3 利用虛函數(shù)繞過SafeSEH
11.4 從堆中繞過SafeSEH
11.5 利用未啟用SafeSEH模塊繞過SafeSEH
11.6 利用加載模塊之外的地址繞過SafeSEH
11.7 利用Adobe Flash Player ActiveX控件繞過SafeSEH
第12章 數(shù)據(jù)與程序的分水嶺:DEP
12.1 DEP機(jī)制的保護(hù)原理
12.2 攻擊未啟用DEP的程序
12.3 利用Ret2Libc挑戰(zhàn)DEP
12.3.1 Ret2Libc實戰(zhàn)之利用ZwSetInformationProcess
12.3.2 Ret2Libc實戰(zhàn)之利用VirtualProtect
12.3.3 Ret2Libc實戰(zhàn)之利用VirtualAlloc
12.4 利用可執(zhí)行內(nèi)存挑戰(zhàn)DEP
12.5 利用.NET挑戰(zhàn)DEP
12.6 利用Java applet挑戰(zhàn)DEP
第13章 在內(nèi)存中躲貓貓:ASLR
13.1 內(nèi)存隨機(jī)化保護(hù)機(jī)制的原理
13.2 攻擊未啟用ASLR的模塊
13.3 利用部分覆蓋進(jìn)行定位內(nèi)存地址
13.4 利用Heap spray技術(shù)定位內(nèi)存地址
13.5 利用Java applet heap spray技術(shù)定位內(nèi)存地址
13.6 為.NET控件禁用ASLR
第14章 S.E.H終極防護(hù):SEHOP
14.1 SEHOP的原理
14.2 攻擊返回地址
14.3 攻擊虛函數(shù)
14.4 利用未啟用SEHOP的模塊
14.5 偽造S.E.H鏈表
第15章 重重保護(hù)下的堆
15.1 堆保護(hù)機(jī)制的原理
15.2 攻擊堆中存儲的變量
15.3 利用chunk重設(shè)大小攻擊堆
15.4 利用Lookaside表進(jìn)行堆溢出
第3篇 漏洞挖掘技術(shù)
第16章 漏洞挖掘技術(shù)簡介
16.1 漏洞挖掘概述
16.2 動態(tài)測試技術(shù)
16.2.1 SPIKE簡介
16.2.2 beSTORM簡介
16.3 靜態(tài)代碼審計
第17章 文件類型漏洞挖掘 與Smart Fuzz
17.1 Smart Fuzz概述
17.1.1 文件格式Fuzz的基本方法
17.1.2 Blind Fuzz和Smart Fuzz
17.2 用Peach挖掘文件漏洞
17.2.1 Peach介紹及安裝
17.2.2 XML介紹
17.2.3 定義簡單的 Peach Pit
17.2.4 定義數(shù)據(jù)之間的依存關(guān)系
17.2.5 用Peach Fuzz PNG文件
17.3 010腳本,復(fù)雜文件解析的瑞士軍刀
17.3.1 010 Editor簡介
17.3.2 010腳本編寫入門
17.3.3 010腳本編寫提高——PNG文件解析
17.3.4 深入解析,深入挖掘——PPT文件解析
第18章 FTP的漏洞挖掘
18.1 FTP協(xié)議簡介
18.2 漏洞挖掘手記1:DOS
18.3 漏洞挖掘手記2:訪問權(quán)限
18.4 漏洞挖掘手記3:緩沖區(qū)溢出
18.5 漏洞挖掘手記4:Fuzz DIY
第19章 E-Mail的漏洞挖掘
19.1 挖掘SMTP漏洞
19.1.1 SMTP協(xié)議簡介
19.1.2 SMTP漏洞挖掘手記
19.2 挖掘POP3漏洞
19.2.1 POP3協(xié)議簡介
19.2.2 POP3漏洞挖掘手記
19.3 挖掘IMAP4漏洞
19.3.1 IMAP4協(xié)議簡介
19.3.2 IMAP4漏洞挖掘手記
19.4 其他E-mail漏洞
19.4.1 URL中的路徑回溯
19.4.2 內(nèi)存中的路徑回溯
19.4.3 郵件中的XSS
第20章 ActiveX控件的漏洞挖掘
20.1 ActiveX控件簡介
20.1.1 瀏覽器與ActiveX控件的關(guān)系
20.1.2 控件的屬性
20.2 手工測試ActiveX控件
20.2.1 建立測試模板
20.2.2 獲取控件的接口信息
20.3 用工具測試ActiveX控件:COMRaider
20.4 挖掘ActiveX漏洞
20.4.1 ActiveX漏洞的分類
20.4.2 漏洞挖掘手記1:超星閱讀器溢出
20.4.3 漏洞挖掘手記2:目錄操作權(quán)限
20.4.4 漏洞挖掘手記3:文件讀權(quán)限
20.4.5 漏洞挖掘手記3:文件刪除權(quán)限
第4篇 操作系統(tǒng)內(nèi)核安全
第21章 探索ring0
21.1 內(nèi)核基礎(chǔ)知識介紹
21.1.1 內(nèi)核概述
21.1.2 驅(qū)動編寫之Hello World
21.1.3 派遣例程與IRP結(jié)構(gòu)
21.1.4 Ring3打開驅(qū)動設(shè)備
21.1.5 DeviceIoControl函數(shù)與IoControlCode
21.1.6 Ring3/Ring0的四種通信方式
21.2 內(nèi)核調(diào)試入門
21.2.1 創(chuàng)建內(nèi)核調(diào)試環(huán)境
21.2.2 藍(lán)屏分析
21.3 內(nèi)核漏洞概述
21.3.1 內(nèi)核漏洞的分類
21.3.2 內(nèi)核漏洞的研究過程
21.4 編寫安全的驅(qū)動程序
21.4.1 輸入輸出檢查
21.4.2 驗證驅(qū)動的調(diào)用者
21.4.3 白名單機(jī)制的挑戰(zhàn)
第22章 內(nèi)核漏洞利用技術(shù)
22.1 利用實驗之exploitme.sys
22.2 內(nèi)核漏洞利用思路
22.3 內(nèi)核漏洞利用方法
22.4 內(nèi)核漏洞利用實戰(zhàn)與編程
22.5 Ring0 Shellcode的編寫
第23章 FUZZ驅(qū)動程序
23.1 內(nèi)核FUZZ思路
23.2 內(nèi)核FUZZ工具介紹
23.3 內(nèi)核FUZZ工具DIY
23.3.1 Fuzz對象、Fuzz策略、Fuzz項
23.3.2 IoControl MITM Fuzz
23.3.3 IoControl Driver Fuzz
23.3.4 MyIoControl Fuzzer界面
23.4 內(nèi)核漏洞挖掘?qū)崙?zhàn)
23.4.1 超級巡警ASTDriver.sys本地提權(quán)漏洞
23.4.2 東方微點(diǎn)mp110013.sys本地提權(quán)漏洞
23.4.3 瑞星HookCont.sys驅(qū)動本地拒絕服務(wù)漏洞
第24章 內(nèi)核漏洞案例分析
24.1 遠(yuǎn)程拒絕服務(wù)內(nèi)核漏洞
24.2 本地拒絕服務(wù)內(nèi)核漏洞
24.3 緩沖區(qū)溢出內(nèi)核漏洞
24.4 任意地址寫任意數(shù)據(jù)內(nèi)核漏洞
24.5 任意地址寫固定數(shù)據(jù)內(nèi)核漏洞
第5篇 漏洞分析案例
第25章 漏洞分析技術(shù)概述
25.1 漏洞分析的方法
25.2運(yùn)動中尋求突破:調(diào)試技術(shù)
25.2.1 斷點(diǎn)技巧
25.2.2 回溯思路
25.3 用“白眉”在PE中漫步
25.3.1 指令追蹤技術(shù)與Paimei
25.3.2 Paimei的安裝
25.3.3 使用PE Stalker
25.3.4 迅速定位特定功能對應(yīng)的代碼
25.4 補(bǔ)丁比較
第26章 RPC入侵:MS06-040 與MS08-067
26.1 RPC漏洞
26.1.1 RPC漏洞簡介
26.1.2 RPC編程簡介
26.2 MS06-040
26.2.1 MS06-040簡介
26.2.2 動態(tài)調(diào)試
26.2.3 靜態(tài)分析
26.2.4 實現(xiàn)遠(yuǎn)程exploit
26.3 Windows XP環(huán)境下的MS06-040 exploit
26.3.1 靜態(tài)分析
26.3.2 蠕蟲樣本的exploit方法
26.3.3 實踐跨平臺exploit
26.4 MS08-067
26.4.1 MS08-067簡介
26.4.2 認(rèn)識Legacy Folder
26.4.3 “移經(jīng)”測試
26.4.4 “移經(jīng)”風(fēng)險
26.4.5 POC的構(gòu)造
26.5 魔波、Conficker與蠕蟲病毒
第27章 MS06-055分析:實戰(zhàn)Heap Spray
27.1 MS06-055簡介
27.1.1 矢量標(biāo)記語言(VML)簡介
27.1.2 0 day安全響應(yīng)紀(jì)實
27.2 漏洞分析
27.3 漏洞利用
第28章 MS09-032分析:一個“&”引發(fā)的血案
28.1 MS09-032簡介
28.2 漏洞原理及利用分析
第29章 Yahoo!Messenger棧 溢出漏洞
29.1 漏洞介紹
29.2 漏洞分析
29.3 漏洞利用
第30章 CVE-2009-0927:PDF中的JS
30.1 CVE-2009-0927簡介
30.2 PDF文檔格式簡介
30.3 漏洞原理及利用分析
第31章 壩之蟻穴:超長URL溢出漏洞
31.1 漏洞簡介
31.3 漏洞原理及利用分析
第32章 暴風(fēng)影音M3U文件解析漏洞
32.1 漏洞簡介
32.2 M3U文件簡介
32.3 漏洞原理及利用分析
第33章 LNK快捷方式文件漏洞
33.1 漏洞簡介
33.2 漏洞原理及利用分析
附錄A 已公布的內(nèi)核程序漏洞列表
參考文獻(xiàn)
編輯推薦
王清主編的《Oday安全:軟件漏洞分析技術(shù)(第2版)》將系統(tǒng)全面地介紹Windows平臺軟件緩沖區(qū)溢出漏洞的發(fā)現(xiàn)、檢測、分析和利用等方面的知識。 為了保證這些技術(shù)能夠被讀者輕松理解并掌握,本書在敘述中盡量避免枯燥乏味的大段理論闡述和代碼粘貼。書中所有概念和方法都會在緊隨其后的調(diào)試實驗中被再次解釋,實驗和案例是本書的精髓所在。從為了闡述概念而精心自制的漏洞程序調(diào)試實驗到現(xiàn)實中已經(jīng)造成很大影響的著名漏洞分析,每一個調(diào)試實驗都有著不同的技術(shù)側(cè)重點(diǎn),每一個漏洞利用都有自己的獨(dú)到之處。 我將帶領(lǐng)您一步一步地完成調(diào)試的每一步,并在這個過程中逐步解釋漏洞分析思路。不管您是網(wǎng)絡(luò)安全從業(yè)人員、黑客技術(shù)發(fā)燒友、網(wǎng)絡(luò)安全專業(yè)的研究生或本科生,如果您能夠完成這些分析實驗,相信您的軟件調(diào)試技術(shù)、對操作系統(tǒng)底層的理解等計算機(jī)能力一定會得到一次質(zhì)的飛躍,并能夠?qū)Π踩夹g(shù)有一個比較深入的認(rèn)識。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載