內容簡介 雖然有許多關於網路和IT安全的資源可供參考,但是到目前為止,有關現代Web應用系統安全的細部知識仍普遍不足,而本書具備的攻擊性和防禦性安全觀念,可供軟體工程師輕鬆學習和應用。 本書從三個面向探討Web應用系統的安全性:偵察、攻擊與防禦。讀者可從中學到有效研究和分析現代Web應用系統的方法,包括針對無法直接存取的應用程式;還會學到使用最新的駭客技術入侵Web應用系統,最後,說明如何發展緩解措施,以提高Web應用系統的防護力,有效防禦駭客攻擊。 本書精采內容包括: .探討困擾現代Web應用系統的常見漏洞 .學習駭客攻擊Web應用系統的基本技術 .描繪及記錄無法直接存取的Web應用系統之結構 .開發和部署可繞過常見防禦方法的客製化漏洞利用工具 .開發和部署緩解手段,保護Web應用系統免受駭客攻擊 .將撰寫安全程式碼的最佳作法整合到軟體開發生命週期中 .學會實用技巧,提高Web應用系統的整體安全性 目錄 第1章|軟體安全的演化 第一回合 偵查 第2章|關於Web應用系統偵查 第3章|Web應用系統的結構 第4章|查找子網域 第5章|API分析技巧 第6章|識別第三方元件 第7章|尋找應用系統架構的弱點 第8章|第一回合重點回顧 第二回合 攻擊 第9章|入侵Web應用系統 第10章|跨站腳本(XSS) 第11章|跨站請求偽造(CSRF) 第12章|XML外部單元體(XXE) 第13章|注入漏洞 第14章|阻斷服務(DoS) 第15章|攻擊第三方元件 第16章|第二回合重點回顧 第三回合 防禦 第17章|保護Web應用系統 第18章|安全的應用系統架構 第19章|審查源碼的安全性 第20章|探索漏洞 第21章|漏洞管理 第22章|防禦XSS攻擊 第23章|防禦CSRF攻擊 第24章|防禦XXE攻擊 第25章|防禦注入攻擊 第26章|防禦DoS攻擊 第27章|保護第三方元件 第28章|第三回合重點回顧 第29章|結語
還沒有人留下心得,快來搶頭香!
為您推薦
類似書籍推薦給您
【簡介】 應用程式安全是Web開發人員最關心的議題,無論是以前端框架開發使用者界面,還是建置後端伺服器,都需要洞悉威脅,並清楚掌握如何防止駭客佔上風。 本書內容涵蓋瀏覽器端和伺服器端的應用程式安全所需知識,是開發人員必讀寶典,書中提供經過驗證的技術,可適用於任何技術堆疊,並以作者親身經歷加以說明,讀者可學到必要實作的安全原則,甚至還能一窺駭客用來攻破系統的巧妙工具和技術。 本書包含: .安全第一的開發流程 .網頁應用程式中的加密技術 .供應鏈和API攻擊 .遭受駭客入侵時的因應之道 適合具備基本 Web 應用程式設計與相關技術知識的讀者。 來自專家的推薦 深入探討Web漏洞的『成因』,從駭客視角理解弱點如何被利用,進而有效保護自己的系統。 —— Sudesh Kannan,首席網路安全與隱私創新工程師 每位Web開發人員都應該瞭解的Web App安全知識。 —— Michael Piscatello於南新罕布夏大學 生動介紹安全威脅及解決方案,讓讀者瞭解背後的『原理』和『成因』。 —— Jaehyun Yeom於Bear Robotics 強烈推薦本書!裡頭還包括最新和最出色的程式範例。 —— Najeeb Arif於Thoughtworks 【目錄】 Chapter 1 瞭解對手 1.1 駭客攻擊的原因和手法 1.2 遭受駭客攻擊的後果 1.3 小心謹慎、未雨綢繆 1.4 瞭解防護重點 Chapter 2 瀏覽器端的安全性 2.1 瀏覽器的組成 2.2 JavaScript沙盒 2.3 磁碟存取權 2.4 Cookies 2.5 跨站追蹤 Chapter 3 加密 3.1 加密原理 3.2 加密金鑰 3.3 加密傳輸 3.4 靜態加密 3.5 完整性檢查 Chapter 4 Web 伺服器的安全 4.1 檢驗輸入的內容 58 4.2 轉義輸出內容 4.3 正確處理資源 4.4 具象狀態轉換(REST) 4.5 縱深防禦 4.6 最小權限原則 Chapter 5 安全是一種程序 5.1 應用四眼原則 5.2 在流程中套用最小權限原則 5.3 盡可能採用自動化作業 5.4 不重新發明輪子 5.5 保留稽核軌跡 5.6 撰寫安全的程式碼 5.7 借助工具保護自己 5.8 坦誠過失 Chapter 6 瀏覽器端的漏洞 6.1 跨站腳本 6.2 跨站請求偽造 6.3 點擊劫持 6.4 跨站腳本引入 Chapter 7 網路的漏洞 7.1 中間人漏洞 7.2 誤導型漏洞 7.3 憑證上的漏洞 7.4 竊取加解密金鑰 Chapter 8 身分驗證機制的漏洞 8.1 暴力攻擊 8.2 單一登入 8.3 強化身分驗證能力 8.4 多因子身分驗證 8.5 生物特徵識別 8.6 身分憑據的保存方式 8.7 使用者枚舉 Chapter 9 Session 管理的漏洞 9.1 Session 的運作原理 9.2 Session 劫持 9.3 Session 竄改 Chapter 10 授權機制的漏洞 10.1 為授權建模 10.2 設計授權機制 10.3 實作存取控制 10.4 測試授權機制 10.5 常見的授權缺失 Chapter 11 資料載荷上的漏洞 11.1 反序列化攻擊 11.2 XML 的漏洞 11.3 檔案上傳的漏洞 11.4 路徑遍歷 11.5 批量賦值 Chapter 12 注入型漏洞 12.1 遠端程式碼執行 12.2 SQL 注入 12.3 NoSQL 注入 12.4 LDAP 注入 12.5 命令注入 12.6 CRLF 注入 12.7 Regex 注入 Chapter 13 第三方程式裡的漏洞 13.1 依賴項 13.2 堆疊的更下層 13.3 資訊外洩 13.4 不安全的組態 Chapter 14 不知情的幫凶 14.1 伺服器端請求偽造(SSRF) 14.2 電子郵件詐欺 14.3 開放式重導向 Chapter 15 遭駭時的處置之道 15.1 知道何時被攻擊 15.2 阻止進行中的攻擊 15.3 釐清來龍去脈 15.4 避免重蹈覆轍 15.5 向使用者傳達入侵事件的細節 15.6 降低未來被入侵的風險
資訊
工程
數學與統計學
機率與統計
自然科學
健康科學
地球與環境
建築、設計與藝術
人文與社會科學
教育
語言學習與考試
法律
會計與財務
大眾傳播
觀光與休閒餐旅
考試用書
研究方法
商業與管理
經濟學
心理學
生活
生活風格商品
參考書/測驗卷/輔材