定 價(jià):79 元
叢書(shū)名:網(wǎng)絡(luò)空間安全技術(shù)叢書(shū)
- 作者:蔡晶晶 張兆心 林天翔
- 出版時(shí)間:2018/5/1
- ISBN:9787111587767
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類:TP393.408-62
- 頁(yè)碼:
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
web安全與防護(hù)技術(shù)是當(dāng)前安全界關(guān)注的熱點(diǎn),本書(shū)嘗試針對(duì)各類漏洞的攻防技術(shù)進(jìn)行體系化整理,從漏洞的原理到整體攻防技術(shù)演進(jìn)過(guò)程進(jìn)行詳細(xì)講解,從而形成對(duì)漏洞和web安全的體系化的認(rèn)識(shí)。本書(shū)包括五個(gè)部分,部分為基礎(chǔ)知識(shí),這些知識(shí)對(duì)Web攻防技術(shù)理解有著極大幫助。第二部分重點(diǎn)講解各類基本漏洞的原理及攻防技術(shù)對(duì)抗方法,并針對(duì)個(gè)漏洞的測(cè)試方法及防護(hù)思路進(jìn)行整理。第三部分重點(diǎn)講解Web應(yīng)用的業(yè)務(wù)邏輯層面安全,但由于各類Web應(yīng)用的不同,因此重點(diǎn)通過(guò)Web應(yīng)用的用戶管理功能入手,講解在用戶權(quán)限的獲取、分配、利用方面的各項(xiàng)細(xì)節(jié)問(wèn)題。第四部分從Web應(yīng)用整體視角提供攻防對(duì)抗過(guò)程中的技術(shù)細(xì)節(jié),這在實(shí)際運(yùn)維過(guò)程中有很大的作用。第五部分介紹Web安全防護(hù)體系建設(shè)的基本方法,包含常見(jiàn)的防護(hù)設(shè)備、Web防護(hù)體系建議、滲透測(cè)試方法及快速代碼審計(jì)實(shí)踐,深入了解在Web安全防護(hù)體系中的各部分基礎(chǔ)內(nèi)容及開(kāi)展方式。
前 言一、為什么要寫(xiě)這本書(shū)隨著網(wǎng)絡(luò)的普及,人們的工作、生活已經(jīng)與網(wǎng)絡(luò)深度融合。Web系統(tǒng)由于其高度可定制的特點(diǎn),非常適合承載現(xiàn)有的互聯(lián)網(wǎng)應(yīng)用。目前,大量在線應(yīng)用網(wǎng)站的出現(xiàn)和使用也印證了這一點(diǎn)。我們每個(gè)人每天都會(huì)打開(kāi)各種網(wǎng)站搜索自己感興趣的內(nèi)容或使用某一個(gè)應(yīng)用,其中每個(gè)站點(diǎn)的功能各不相同,業(yè)務(wù)流程也各自獨(dú)立,并且站點(diǎn)功能及版本的迭代、更新速度非?臁M瑫r(shí),由于大量Web應(yīng)用功能及版本的快速更新,也導(dǎo)致各類新型Web安全問(wèn)題不斷出現(xiàn)。盡管Web安全問(wèn)題的表現(xiàn)形式各異,但深入分析各類安全問(wèn)題的成因會(huì)發(fā)現(xiàn),這些安全問(wèn)題有一定的共性并能通過(guò)相關(guān)的網(wǎng)絡(luò)安全技術(shù)來(lái)加以防御和解決。
反觀Web安全的學(xué)習(xí)過(guò)程,由于Web安全攻防涉及的技術(shù)、工具繁多,安全問(wèn)題也表現(xiàn)出各種復(fù)雜的形式,學(xué)習(xí)者很容易被這些表象混淆,進(jìn)入“只見(jiàn)樹(shù)木不見(jiàn)森林”的誤區(qū),無(wú)法快速成長(zhǎng)。因此,本書(shū)作者基于多年的安全研究、教學(xué)、工程實(shí)踐經(jīng)驗(yàn),以幫助讀者建立知識(shí)體系為目標(biāo),通過(guò)原理、方法、代碼、實(shí)踐的層層深入,使讀者充分理解Web安全問(wèn)題的成因、危害、關(guān)聯(lián),進(jìn)而有效地保護(hù)Web系統(tǒng),抵御攻擊。
二、本書(shū)的主要內(nèi)容本書(shū)試圖整理出Web安全防護(hù)知識(shí)的體系,因此對(duì)每一類Web安全問(wèn)題,都對(duì)從原理到攻防技術(shù)的演進(jìn)過(guò)程加以詳細(xì)的講解。在針對(duì)安全問(wèn)題的分析方面,本書(shū)從基礎(chǔ)的漏洞環(huán)境入手,可排除不同業(yè)務(wù)環(huán)境的干擾,更聚焦于安全問(wèn)題本身。這種方式有利于幫助讀者在掌握每種Web安全問(wèn)題的解決方案的同時(shí),對(duì)整個(gè)Web安全防護(hù)體系建立清晰的認(rèn)知。
本書(shū)主要內(nèi)容共分為5部分,各部分內(nèi)容如下。
第一部分(包括第1章):Web應(yīng)用概念龐大、涉及的協(xié)議廣泛,因此,此部分沒(méi)有系統(tǒng)地介紹所有的基礎(chǔ)內(nèi)容,而是抽取了與Web安全關(guān)系密切的協(xié)議等方面的基礎(chǔ)知識(shí)。這些知識(shí)對(duì)后續(xù)理解Web攻防技術(shù)極為關(guān)鍵。
第二部分(包括第2~8章):重點(diǎn)講解Web應(yīng)用中的基礎(chǔ)漏洞,從用戶端到服務(wù)器端依次開(kāi)展分析。首先從主要攻擊用戶的跨站請(qǐng)求攻擊入手,之后了解Web應(yīng)用中的請(qǐng)求偽造攻擊、針對(duì)Web應(yīng)用于數(shù)據(jù)庫(kù)交互產(chǎn)生的SQL注入攻擊。再針對(duì)可直接上傳各類危險(xiǎn)文件的上傳漏洞進(jìn)行分析,并說(shuō)明上傳漏洞中常用的木馬的基本原理。最后對(duì)服務(wù)器端的危險(xiǎn)應(yīng)用功能(文件包含、命令執(zhí)行漏洞)進(jìn)行分析。此部分重點(diǎn)講解上述基本漏洞的原理及攻防技術(shù)對(duì)抗方法,并針對(duì)每個(gè)漏洞的測(cè)試及防護(hù)方法的技術(shù)演進(jìn)思路進(jìn)行整理。
第三部分(包括第9~15章):重點(diǎn)講解Web應(yīng)用的業(yè)務(wù)邏輯層面的基礎(chǔ)安全問(wèn)題。Web應(yīng)用基于用戶管理機(jī)制來(lái)提供個(gè)性化的服務(wù),用戶的身份認(rèn)證則成為安全開(kāi)展Web應(yīng)用的基礎(chǔ)功能。此部分從用戶的未登錄狀態(tài)入手,講解用戶注冊(cè)行為中潛在的安全隱患。然后對(duì)用戶登錄過(guò)程中的安全問(wèn)題進(jìn)行整理,并對(duì)常見(jiàn)的用戶身份識(shí)別技術(shù)進(jìn)行原理說(shuō)明。最后對(duì)用戶登錄后的基本功能及用戶權(quán)限處理方式進(jìn)行講解。
第四部分(包括第16~19章):主要講解在實(shí)際Web站點(diǎn)上線之后的基礎(chǔ)防護(hù)方式,并從Web整體應(yīng)用的視角展示攻防對(duì)抗過(guò)程中的技術(shù)細(xì)節(jié)。重點(diǎn)針對(duì)Web服務(wù)潛在的基礎(chǔ)信息泄漏方及對(duì)應(yīng)處理方法進(jìn)行總結(jié)。最后提供可解決大部分問(wèn)題的簡(jiǎn)單防護(hù)方案,這對(duì)安全運(yùn)維有較大的用途。
第五部分(包括第20~23章):在前幾部分的基礎(chǔ)上總結(jié)Web安全防護(hù)體系建設(shè)的基本方法。本部分先從Web安全中常見(jiàn)的防護(hù)類設(shè)備入手,分析各類安全防護(hù)設(shè)備的特點(diǎn)及適用范圍。之后,對(duì)目前業(yè)界權(quán)威的安全開(kāi)發(fā)體系進(jìn)行基本介紹,并對(duì)安全服務(wù)中的滲透測(cè)試的主要流程進(jìn)行說(shuō)明。最后以實(shí)例的形式展示如何進(jìn)行快速的代碼審計(jì)。
以上每個(gè)部分的知識(shí)均為遞進(jìn)關(guān)系。第一部分和第二部分幫助讀者了解Web應(yīng)用中各類漏洞的原理及測(cè)試方式、防護(hù)手段等。第三部分和第四部分讓讀者了解業(yè)務(wù)層面和整體安全的防護(hù)方法。第五部分則從整體層間構(gòu)建有效防護(hù)體系的思路。最后可綜合掌握Web安全防護(hù)的整體內(nèi)容,這也是本書(shū)希望讀者獲得的閱讀效果。
三、本書(shū)的讀者對(duì)象本書(shū)適合所有對(duì)Web安全感興趣的初學(xué)者以及從事安全行業(yè)的相關(guān)人員,主要包括以下幾類讀者:
信息安全及相關(guān)專業(yè)本科生本書(shū)以基本的漏洞為例,循序漸進(jìn)地梳理攻防對(duì)抗方式及各類漏洞的危害。信息安全及相關(guān)專業(yè)學(xué)生可根據(jù)這些內(nèi)容快速入門(mén),并以此作為基礎(chǔ)來(lái)探索信息安全更前沿的領(lǐng)域。
安全運(yùn)維人員本書(shū)提供了大量漏洞利用特征及有效的安全運(yùn)維方式,可供安全運(yùn)維人員在實(shí)際工作中快速發(fā)現(xiàn)系統(tǒng)安全狀況,并對(duì)安全漏洞進(jìn)行基本的處理。
安全開(kāi)發(fā)人員本書(shū)列舉了各種漏洞的原理分析及防護(hù)方式,可幫助開(kāi)發(fā)人員在Web系統(tǒng)的開(kāi)發(fā)過(guò)程中對(duì)漏洞進(jìn)行規(guī)避,進(jìn)而從根源上避免Web漏洞的出現(xiàn)。
安全服務(wù)人員安全服務(wù)人員重點(diǎn)關(guān)注如何快速發(fā)現(xiàn)目標(biāo)Web系統(tǒng)的安全隱患并針對(duì)問(wèn)題提出處理建議。此類讀者建議重點(diǎn)閱讀本書(shū)前三部分以及最后一部分的最后兩章,可為安全服務(wù)的工作開(kāi)展提供更全面的技術(shù)支持。
攻防技術(shù)愛(ài)好者對(duì)于攻防技術(shù)愛(ài)好者來(lái)說(shuō),本書(shū)提供了體系化的Web安全基礎(chǔ)原理,可有效豐富個(gè)人的知識(shí)儲(chǔ)備體系。
四、如何閱讀這本書(shū)本書(shū)雖然篇
目 錄
推薦序
前言
第一部分 基礎(chǔ)知識(shí)
第1章 Web安全基礎(chǔ) 2
1.1 Web安全的核心問(wèn)題 2
1.2 HTTP協(xié)議概述 5
1.2.1 HTTP請(qǐng)求頭的內(nèi)容 6
1.2.2 HTTP協(xié)議響應(yīng)頭的內(nèi)容 9
1.2.3 URL的基本格式 11
1.3 HTTPS協(xié)議的安全性分析 12
1.3.1 HTTPS協(xié)議的基本概念 13
1.3.2 HTTPS認(rèn)證流程 14
1.3.3 HTTPS協(xié)議的特點(diǎn)總結(jié) 16
1.4 Web應(yīng)用中的編碼與加密 16
1.4.1 針對(duì)字符的編碼 16
1.4.2 傳輸過(guò)程的編碼 18
1.4.3 Web系統(tǒng)中的加密措施 20
1.5 本章小結(jié) 22
第二部分 網(wǎng)絡(luò)攻擊的基本防護(hù)方法
第2章 XSS攻擊 24
2.1 XSS攻擊的原理 24
2.2 XSS攻擊的分類 25
2.2.1 反射型XSS 26
2.2.2 存儲(chǔ)型XSS 26
2.2.3 基于DOM的XSS 26
2.3 XSS攻擊的條件 26
2.4 漏洞測(cè)試的思路 27
2.4.1 基本測(cè)試流程 28
2.4.2 XSS進(jìn)階測(cè)試方法 30
2.4.3 測(cè)試流程總結(jié) 40
2.5 XSS攻擊的利用方式 40
2.5.1 竊取Cookie 40
2.5.2 網(wǎng)絡(luò)釣魚(yú) 42
2.5.3 竊取客戶端信息 44
2.6 XSS漏洞的標(biāo)準(zhǔn)防護(hù)方法 45
2.6.1 過(guò)濾特殊字符 45
2.6.2 使用實(shí)體化編碼 50
2.6.3 HttpOnly 52
2.7 本章小結(jié) 52
第3章 請(qǐng)求偽造漏洞與防護(hù) 53
3.1 CSRF攻擊 54
3.1.1 CSRF漏洞利用場(chǎng)景 58
3.1.2 針對(duì)CSRF的防護(hù)方案 58
3.1.3 CSRF漏洞總結(jié) 61
3.2 SSRF攻擊 61
3.2.1 SSRF漏洞利用場(chǎng)景 62
3.2.2 針對(duì)SSRF的防護(hù)方案 65
3.2.3 SSRF漏洞總結(jié) 66
3.3 本章小結(jié) 66
第4章 SQL注入 67
4.1 SQL注入攻擊的原理 67
4.2 SQL注入攻擊的分類 72
4.3 回顯注入攻擊的流程 72
4.3.1 SQL手工注入的思路 73
4.3.2 尋找注入點(diǎn) 73
4.3.3 通過(guò)回顯位確定字段數(shù) 74
4.3.4 注入并獲取數(shù)據(jù) 76
4.4 盲注攻擊的流程 78
4.4.1 尋找注入點(diǎn) 79
4.4.2 注入獲取基本信息 81
4.4.3 構(gòu)造語(yǔ)句獲取數(shù)據(jù) 84
4.5 常見(jiàn)防護(hù)手段及繞過(guò)方式 86
4.5.1 參數(shù)類型檢測(cè)及繞過(guò) 86
4.5.2 參數(shù)長(zhǎng)度檢測(cè)及繞過(guò) 88
4.5.3 危險(xiǎn)參數(shù)過(guò)濾及繞過(guò) 90
4.5.4 針對(duì)過(guò)濾的繞過(guò)方式匯總 95
4.5.5 參數(shù)化查詢 99
4.5.6 常見(jiàn)防護(hù)手段總結(jié) 100
4.6 本章小結(jié) 101
第5章 文件上傳攻擊 102
5.1 上傳攻擊的原理 103
5.2 上傳的標(biāo)準(zhǔn)業(yè)務(wù)流程 103
5.3 上傳攻擊的條件 106
5.4 上傳檢測(cè)繞過(guò)技術(shù) 107
5.4.1 客戶端JavaScript檢測(cè)及繞過(guò) 107
5.4.2 服務(wù)器端MIME檢測(cè)及繞過(guò) 110
5.4.3 服務(wù)器端文件擴(kuò)展名檢測(cè)及繞過(guò) 113
5.4.4 服務(wù)器端文件內(nèi)容檢測(cè)及繞過(guò) 118
5.4.5 上傳流程安全防護(hù)總結(jié) 122
5.5 文件解析攻擊 123
5.5.1 .htaccess攻擊 123
5.5.2 Web服務(wù)器解析漏洞攻擊 125
5.6 本章小結(jié) 127
第6章 Web木馬的原理 128
6.1 Web木馬的特點(diǎn) 129
6.2 一句話木馬 130
6.2.1 一句話木馬的原型 130
6.2.2 一句話木馬的變形技巧 131
6.2.3 安全建議 135
6.3 小馬與大馬 136
6.3.1 文件操作 137
6.3.2 列舉目錄 139
6.3.3 端口掃描 139
6.3.4 信息查看 140
6.3.5 數(shù)據(jù)庫(kù)操作 142
6.3.6 命令執(zhí)行 143
6.3.7 批量掛馬 144
6.4 本章小結(jié) 145
第7章 文件包含攻擊 146
7.1 漏洞原理 146
7.2 服務(wù)器端功能實(shí)現(xiàn)代碼 147
7.3 漏洞利用方式 148
7.3.1 上傳文件包含 148
7.3.2 日志文件包含 148
7.3.3 敏感文件包含 150
7.3.4 臨時(shí)文件包含 151
7.3.5 PHP封裝協(xié)議包含 151
7.3.6 利用方式總結(jié) 151
7.4 防護(hù)手段及對(duì)應(yīng)的繞過(guò)方式 152
7.4.1 文件名驗(yàn)證 152
7.4.2 路徑限制 154
7.4.3 中間件安全配置 156
7.5 本章小結(jié) 158
第8章 命令執(zhí)行攻擊與防御 159
8.1 遠(yuǎn)程命令執(zhí)行漏洞 159
8.1.1 利用系統(tǒng)函數(shù)實(shí)現(xiàn)遠(yuǎn)程命令
執(zhí)行 159
8.1.2 利用漏洞獲取webshell 163
8.2 系統(tǒng)命令執(zhí)行漏洞 167
8.3 有效的防護(hù)方案 169
8.3.1 禁用部分系統(tǒng)函數(shù) 169
8.3.2 嚴(yán)格過(guò)濾關(guān)鍵字符 169
8.3.3 嚴(yán)格限制允許的參數(shù)類型 169
8.4 本章小結(jié) 170
第三部分 業(yè)務(wù)邏輯安全
第9章 業(yè)務(wù)邏輯安全風(fēng)險(xiǎn)存在的前提 172
9.1 用戶管理的基本內(nèi)容 173
9.2 用戶管理涉及的功能 174
9.3 用戶管理邏輯的漏洞 175
9.4 本章小結(jié) 176
第10章 用戶管理功能的實(shí)現(xiàn) 177
10.1 客戶端保持方式 177
10.1.1 Cookie 178
10.1.2 Session 179
10.1.3 特定應(yīng)用環(huán)境實(shí)例 180
10.2 用戶基本登錄功能實(shí)現(xiàn)及安全情況分析 186
10.3 本章小結(jié) 189
第11章 用戶授權(quán)管理及安全分析 190
11.1 用戶注冊(cè)階段安全情況 191
11.1.1 用戶重復(fù)注冊(cè) 191
11.1.2 不校驗(yàn)用戶注冊(cè)數(shù)據(jù) 192
11.1.3 無(wú)法阻止的批量注冊(cè) 193
11.2 用戶登錄階段的安全情況 194
11.2.1 明文傳輸用戶名/密碼 194
11.2.2 用戶憑證(用戶名/密碼)可被暴力破解 198
11.2.3 萬(wàn)能密碼 199
11.2.4 登錄過(guò)程中的安全問(wèn)題及防護(hù)手段匯總 202
11.3 密碼找回階段的安全情況 203
11.3.1 驗(yàn)證步驟可跳過(guò) 204
11.3.2 平行