代碼審計是企業(yè)安全從業(yè)人員必備的基本技能。在企業(yè)安全操作、滲透測試、漏洞研究等各項工作中,都需要進行代碼審計。本書圍繞代碼審計前的準備工作、審計方法等方面精心組織內(nèi)容,通過應用案例,讓讀者深刻體會代碼審計的重要作用。 本書包含16 個項目。項目1 和項目2 為代碼審計前的準備工作,包括項目1“部署工作環(huán)境”和項目2“初識審計軟件”。項目3 為“基于DVWA 的漏洞分析與代碼審計”,利用DVWA 這一通用平臺進行各種Web 安全漏洞的分析與代碼審計。項目4~項目16 針對不同的靶機系統(tǒng),進一步深化相關漏洞的代碼審計技術,包括項目4“靶機SQL 注入漏洞與審計”、項目5“靶機跨站腳本攻擊漏洞與審計”、項目6“靶機跨站請求偽造漏洞與審計”、項目7“靶機服務端請求偽造漏洞與審計”、項目8“靶機XML 外部實體注入漏洞與審計”、項目9“靶機代碼執(zhí)行漏洞與審計”、項目10“靶機命令執(zhí)行漏洞與審計”、項目11“靶機反序列化漏洞與審計”、項目12“靶機任意文件上傳漏洞與審計”、項目13“靶機文件包含漏洞與審計”、項目14“靶機文件操作類漏洞與審計”、項目15“靶機其他類型漏洞與審計”和項目16“靶機框架漏洞與審計”。 本書配有微課視頻、源代碼、電子課件、教案等教學資源,讀者可以登錄華信教育資源網(wǎng)免費注冊后進行下載。本書既可以作為高等院校、高等職業(yè)院!熬W(wǎng)絡與信息安全”課程的教材,也可以作為相關從業(yè)人員的參考書。
郭錫泉,男,副教授,博士研究生學歷。曾任教于廣州番禺職業(yè)技術學院,先任教于清遠職業(yè)技術學院信息與創(chuàng)意學院,副院長職務。現(xiàn)任清遠市網(wǎng)絡空間安全工程技術研究開發(fā)中心負責人。帶領清遠職業(yè)技術學院信息安全技術與應用研究團隊,獲國家信息安全漏洞共享平臺(CNVD)原創(chuàng)漏洞證書108項、云計算與網(wǎng)絡安全相關的專利和軟件著作權5項;獲國家級教學成果二等獎1項;指導學生參加廣東省高職院校職業(yè)技能競賽計算機網(wǎng)絡應用賽項獲一等獎2項。曾參與廣東省科技計劃項目“基于專用協(xié)議棧的流過濾網(wǎng)絡防火墻研制”、廣東省-教育部產(chǎn)學研結合項目“基于新一代網(wǎng)絡的入侵檢測系統(tǒng)產(chǎn)業(yè)化研究”等項目,發(fā)表網(wǎng)絡安全、信息安全技術與管理領域的論文25篇。
項目1 部署工作環(huán)境 .................................. 1
項目知識準備 ............................................. 2
任務1 部署Windows 平臺的工作環(huán)境 ....... 8
任務2 部署Linux 平臺的工作環(huán)境 .......... 13
項目復盤 ................................................. 17
項目2 初識審計軟件 ................................ 18
項目知識準備 ........................................... 18
任務1 使用Seay 審計DVWA ................. 37
任務2 使用RIPS 審計DVWA ................. 43
項目復盤 ................................................. 46
項目3 基于DVWA 的漏洞分析與代碼審計 ................................................ 47
項目知識準備 ........................................... 48
任務1 功能點定向?qū)徲?.......................... 48
任務2 暴力破解漏洞與審計 .................... 53
任務3 命令注入漏洞與審計 .................... 58
任務4 跨站請求偽造漏洞與審計 ............. 63
任務5 文件包含漏洞與審計 .................... 70
任務6 文件上傳漏洞與審計 .................... 74
任務7 SQL 注入漏洞與審計 ................... 78
任務8 SQL 盲注漏洞與審計 ................... 87
任務9 脆弱會話漏洞與審計 .................... 94
任務10 反射型XSS 漏洞與審計 ............. 98
任務11 存儲型XSS 漏洞與審計 ........... 101
任務12 不安全的驗證流程漏洞與審計 ........................................ 106
項目復盤 ............................................... 116
項目4 靶機SQL 注入漏洞與審計 ........ 117
項目知識準備 ......................................... 117
任務1 SQL 注入漏洞分析 .................... 118
任務2 SQL 注入漏洞代碼審計 .............. 123
項目復盤 ............................................... 127
項目5 靶機跨站腳本攻擊漏洞與審計 .............................................. 128
項目知識準備 ......................................... 128
任務1 跨站腳本攻擊漏洞分析 .............. 129
任務2 跨站腳本攻擊漏洞代碼審計 ....... 131
項目復盤 ............................................... 136
項目6 靶機跨站請求偽造漏洞與審計 .............................................. 137
項目知識準備 ......................................... 137
任務1 跨站請求偽造漏洞分析 .............. 138
任務2 跨站請求偽造漏洞代碼審計 ....... 140
項目復盤 ............................................... 144
項目7 靶機服務端請求偽造漏洞與審計 .............................................. 145
項目知識準備 ......................................... 145
任務1 服務端請求偽造漏洞分析 ........... 146
任務2 服務端請求偽造漏洞代碼審計 .... 148
項目復盤 ............................................... 152
項目8 靶機XML 外部實體注入漏洞與審計 .......................................... 153
項目知識準備 ......................................... 153
任務1 XML 外部實體注入漏洞分析 ...... 155
任務2 XML 外部實體注入漏洞代碼審計 .......................................... 157
項目復盤 ............................................... 161
項目9 靶機代碼執(zhí)行漏洞與審計 .......... 162
項目知識準備 ......................................... 162
任務1 代碼執(zhí)行漏洞分析 ..................... 163
任務2 代碼執(zhí)行漏洞代碼審計 .............. 166
項目復盤 ............................................... 170
項目10 靶機命令執(zhí)行漏洞與審計 ........ 171
項目知識準備 ......................................... 171
任務1 命令執(zhí)行漏洞分析 ..................... 172
任務2 命令執(zhí)行漏洞代碼審計 .............. 174
項目復盤 ............................................... 179
項目11 靶機反序列化漏洞與審計 ........ 180
項目知識準備 ......................................... 180
任務1 反序列化漏洞分析 ..................... 182
任務2 反序列化漏洞代碼審計 .............. 183
項目復盤 ............................................... 190
項目12 靶機任意文件上傳漏洞與審計 ............................................ 191
項目知識準備 ......................................... 191
任務1 任意文件上傳漏洞分析 .............. 192
任務2 任意文件上傳漏洞代碼審計 ....... 193
項目復盤 ............................................... 197
項目13 靶機文件包含漏洞與審計 ........ 198
項目知識準備 ......................................... 198
任務1 文件包含漏洞分析 ..................... 199
任務2 文件包含漏洞代碼審計 .............. 201
項目復盤 ............................................... 204
項目14 靶機文件操作類漏洞與審計 .... 205
項目知識準備 ......................................... 205
任務1 任意文件讀取/修改漏洞代碼審計 ......................................... 206
任務2 任意文件刪除漏洞代碼審計 ....... 208
項目復盤 ............................................... 210
項目15 靶機其他類型漏洞與審計 ........ 211
項目知識準備 ......................................... 211
任務1 系統(tǒng)重裝漏洞分析及代碼審計 .... 212
任務2 越權漏洞分析及代碼審計 ........... 217
項目復盤 ............................................... 222
項目16 靶機框架漏洞與審計 ................ 223
項目知識準備 ......................................... 223
任務1 ThinkPHP 框架使用 ................... 224
任務2 ThinkPHP 遠程代碼執(zhí)行漏洞分析與審計 ............................... 226
項目復盤 ............................................... 230