预购商品
书目分类
特别推荐
本書介紹了成為高效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 對安全問題保持警惕
客服公告
热门活动
订阅电子报