開發者的Web安全戒律:真實威脅與防禦實踐

開發者的Web安全戒律:真實威脅與防禦實踐 pdf epub mobi txt 電子書 下載 2025

(美)馬爾科姆·麥剋唐納
想要找書就要到 小特書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

本書介紹瞭成為高效Web開發人員所需掌握的基本安全知識,並將教你為何你的網站容易受到攻擊以及如何保護它們。每一章都分解瞭一個主要的安全性漏洞,並探討瞭一個真實的攻擊,結閤大量的代碼,嚮你展示漏洞和修復方法。

著者信息

圖書目錄

譯者序
前言
關於作者
關於技術審校
緻謝

第1章 讓我們瞭解駭客如何入侵一個網站 1
1.1 軟體漏洞和暗網 1
1.2 駭客如何攻擊網站 2

第2章 互聯網的工作原理 5
2.1 互聯網協定套件 5
2.1.1 IP地址 6
2.1.2 網域名稱係統 6
2.2 應用層協定 7
2.3 狀態連接 11
2.4 加密 12
2.5 小結 12

第3章 流覽器的工作原理 13
3.1 頁麵呈現 13
3.1.1 渲染管道:概述 14
3.1.2 文檔物件模型 14
3.1.3 樣式資訊 15
3.2 JavaScript 16
3.3 渲染前後:流覽器執行的所有其他操作 18
3.4 小結 18

第4章 Web伺服器的工作方式 20
4.1 靜態資源 20
4.1.1 URL解析 21
4.1.2 內容交付網路 22
4.1.3 內容管理係統 22
4.2 動態資源 24
4.2.1 範本 24
4.2.2 資料庫 25
4.2.3 分散式緩存 27
4.2.4 Web程式設計語言 28
4.3 小結 32

第5章 程式師的工作方式 33
5.1 階段1:設計與分析 34
5.2 階段2:編寫代碼 34
5.2.1 分散式版本控製與集中式版本控製 35
5.2.2 分支和閤併代碼 35
5.3 階段3:發佈前測試 36
5.3.1 覆蓋範圍和持續集成 37
5.3.2 測試環境 37
5.4 階段4:發佈過程 38
5.4.1 發佈期間標準化部署的選項 39
5.4.2 編譯過程 41
5.4.3 資料庫遷移腳本 41
5.5 階段5:發佈後的測試和觀察 42
5.5.1 滲透測試 42
5.5.2 監控、日誌記錄和錯誤報告 42
5.6 依賴管理 43
5.7 小結 44

第6章 注入攻擊 45
6.1 SQL注入 46
6.1.1 什麼是SQL 46
6.1.2 SQL注入攻擊剖析 47
6.1.3 緩解措施1:使用參數化語句 49
6.1.4 緩解措施2:使用物件關係映射 50
6.1.5 額外緩解:使用縱深防禦 51
6.2 命令注入 52
6.2.1 命令注入攻擊剖析 53
6.2.2 緩解措施:轉義控製字元 54
6.3 遠端代碼執行 55
6.3.1 遠端代碼執行剖析 56
6.3.2 緩解措施:在反序列化期間禁用代碼執行 56
6.4 檔上傳漏洞 57
6.4.1 文件上傳攻擊剖析 57
6.4.2 緩解措施 59
6.5 小結 60

第7章 跨網站腳本攻擊 62
7.1 存儲型跨網站腳本攻擊 62
7.1.1 緩解措施1:轉義HTML字元 64
7.1.2 緩解措施2:實施內容安全性原則 66
7.2 反射型跨網站腳本攻擊 67
7.3 基於DOM的跨網站腳本攻擊 69
7.4 小結 71

第8章 跨網站請求偽造攻擊 72
8.1 CSRF攻擊剖析 72
8.2 緩解措施1:遵循REST原則 73
8.3 緩解措施2:使用anti-CSRF cookie 74
8.4 緩解措施3:使用SameSite cookie屬性 75
8.5 額外的緩解措施:敏感動作需要重新驗證 76
8.6 小結 77

第9章 破壞身份認證 78
9.1 實施身份認證 78
9.1.1 HTTP本地身份認證 79
9.1.2 非本地認證 80
9.1.3 暴力破解攻擊 80
9.2 緩解措施1:使用協力廠商身份認證 81
9.3 緩解措施2:與單點登錄集成 81
9.4 緩解措施3:保護自己的身份認證係統 82
9.4.1 需要用戶名、電子郵寄地址或兩個都要 82
9.4.2 要求複雜密碼 85
9.4.3 安全地存儲密碼 85
9.4.4 多因素身份認證 87
9.4.5 實現並保護註銷功能 88
9.4.6 防止用戶枚舉 88
9.5 小結 89

第10章 會話劫持 91
10.1 會話的工作方式 91
10.1.1 伺服器端會話 92
10.1.2 用戶端會話 93
10.2 攻擊者如何劫持會話 95
10.2.1 cookie竊取 95
10.2.2 會話確定 97
10.2.3 利用弱會話ID 98
10.3 小結 99

第11章 許可權 100
11.1 提權 100
11.2 存取控製 101
11.2.1 設計授權模型 101
11.2.2 實施存取控製 103
11.2.3 測試存取控製 104
11.2.4 添加審計記錄 105
11.2.5 避免常見的疏忽 105
11.3 目錄遍歷 105
11.3.1 檔路徑和相對檔路徑 106
11.3.2 目錄遍歷攻擊剖析 106
11.3.3 緩解措施1:信任你的Web伺服器 107
11.3.4 緩解措施2:使用託管服務 108
11.3.5 緩解措施3:使用間接檔引用 108
11.3.6 緩解措施4:淨化文件引用 108
11.4 小結 109

第12章 資訊洩露 111
12.1 緩解措施1:禁用Telltale Server標頭 111
12.2 緩解措施2:使用乾淨的URL 111
12.3 緩解措施3:使用通用cookie參數 112
12.4 緩解措施4:禁用用戶端錯誤報告 112
12.5 緩解措施5:縮小或模糊處理JavaScript文件 113
12.6 緩解措施6:清理用戶端檔 113
12.7 始終關注安全公告 114
12.8 小結 114

第13章 加密 115
13.1 Internet協議中的加密 115
13.1.1 加密演算法、雜湊和消息身份認證代碼 116
13.1.2 TLS握手 118
13.2 啟用HTTPS 120
13.2.1 數位憑證 120
13.2.2 獲取數位憑證 121
13.2.3 安裝數位憑證 123
13.3 攻擊HTTP(和HTTPS) 126
13.3.1 無線路由器 126
13.3.2 Wi-Fi熱點 127
13.3.3 互聯網服務提供者 127
13.3.4 政府機構 127
13.4 小結 128

第14章 協力廠商代碼 129
14.1 保護依賴項 129
14.1.1 知道你正在運行什麼代碼 130
14.1.2 能夠快速部署新版本 132
14.1.3 對安全問題保持警惕

圖書序言

圖書試讀

用戶評價

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 ttbooks.qciss.net All Rights Reserved. 小特书站 版權所有