注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)信息安全API安全實戰(zhàn)

API安全實戰(zhàn)

API安全實戰(zhàn)

定 價:¥149.00

作 者: [美] 尼爾·馬登(Neil Madden) 著
出版社: 機械工業(yè)出版社
叢編項: 網(wǎng)絡(luò)空間安全技術(shù)叢書
標 簽: 暫缺

ISBN: 9787111707745 出版時間: 2022-08-01 包裝: 平裝
開本: 16開 頁數(shù): 475 字數(shù):  

內(nèi)容簡介

  本書旨在引導(dǎo)讀者掌握在不同環(huán)境下確保API安全所需的技術(shù)。首先介紹基本的安全編碼技術(shù),之后深入研究身份認證和授權(quán)技術(shù)。全書共5部分,13章,其中:第1部分介紹了API安全的基本原理,是本書其余內(nèi)容的基礎(chǔ);第2部分更詳細地介紹RESTful API的身份驗證機制;第3部分介紹了授權(quán)(authorization)相關(guān)的內(nèi)容;第4部分深入探討了如何確保運行在Kubernetes環(huán)境下的微服務(wù)API的安全性;第5部分介紹物聯(lián)網(wǎng)(IoT)中的API。這類API的安全尤其有挑戰(zhàn)性,因為物聯(lián)網(wǎng)設(shè)備的能力往往很有限,并且會遭遇到各種各樣的威脅。對于構(gòu)建Web程序有一定經(jīng)驗的開發(fā)人員來講,本書可以提高他們對API安全技術(shù)和z佳實踐的了解,也有助于技術(shù)架構(gòu)師緊跟z新API安全方法技術(shù)更新的步伐。

作者簡介

暫缺《API安全實戰(zhàn)》作者簡介

圖書目錄

譯者序
前言
致謝
關(guān)于本書
關(guān)于作者
第一部分 基礎(chǔ)
第1章 什么是API安全 2
1.1 打個比方:參加駕照考試 3
1.2 什么是API 4
1.3 API安全上下文 6
1.4 API安全要素 10
1.4.1 資產(chǎn) 11
1.4.2 安全目標 11
1.4.3 環(huán)境與威脅模型 13
1.5 安全機制 15
1.5.1 加密 16
1.5.2 身份識別和身份驗證 17
1.5.3 訪問控制和授權(quán) 18
1.5.4 審計日志 19
1.5.5 速率限制 20
小測驗答案 21
小結(jié) 21
第2章 安全API開發(fā) 22
2.1 Natter API 22
2.1.1 Natter API概覽 23
2.1.2 功能實現(xiàn)概覽 24
2.1.3 設(shè)置項目 25
2.1.4 初始化數(shù)據(jù)庫 26
2.2 開發(fā)REST API 28
2.3 連接REST終端 31
2.4 注入攻擊 33
2.4.1 防御注入攻擊 37
2.4.2 使用權(quán)限緩解SQL注入攻擊 39
2.5 輸入驗證 40
2.6 生成安全的輸出 45
2.6.1 利用XSS攻擊 47
2.6.2 防御XSS攻擊 49
2.6.3 實施防護 50
小測驗答案 52
小結(jié) 53
第3章 加固Natter API 54
3.1 使用安全控制來處置威脅 54
3.2 速率限制解決可用性 55
3.3 使用身份驗證抵御欺騙 61
3.3.1 HTTP基本身份驗證 62
3.3.2 使用Scrypt確保密碼安全存儲 62
3.3.3 創(chuàng)建密碼數(shù)據(jù)庫 63
3.3.4 在Natter API中注冊用戶 64
3.3.5 驗證用戶 66
3.4 使用加密確保數(shù)據(jù)不公開 68
3.4.1 啟用HTTPS 70
3.4.2 加強數(shù)據(jù)傳輸安全 71
3.5 使用審計日志問責(zé) 72
3.6 訪問控制 77
3.6.1 強制身份驗證 78
3.6.2 訪問控制列表 79
3.6.3 Natter的強制訪問控制 81
3.6.4 Natter空間增加新成員 83
3.6.5 避免提權(quán)攻擊 84
小測驗答案 85
小結(jié) 85
第二部分 基于令牌的身份驗證
第4章 會話Cookie驗證 88
4.1 Web瀏覽器的身份驗證 88
4.1.1 在JavaScript中調(diào)用Natter API 89
4.1.2 表單提交攔截 91
4.1.3 提供同源HTML服務(wù) 91
4.1.4 HTTP認證的缺點 94
4.2 基于令牌的身份驗證 95
4.2.1 令牌存儲抽象 97
4.2.2 基于令牌登錄的實現(xiàn) 98
4.3 Session Cookie 100
4.3.1 防范會話固定攻擊 103
4.3.2 Cookie安全屬性 105
4.3.3 驗證會話Cookie 107
4.4 防范跨站請求偽造攻擊 109
4.4.1 SameSite Cookie 111
4.4.2 基于哈希計算的雙重提交Cookie 113
4.4.3 在Natter API中應(yīng)用雙重提交Cookie 116
4.5 構(gòu)建Natter登錄UI 121
4.6 實現(xiàn)注銷 125
小測驗答案 127
小結(jié) 127
第5章 最新的基于令牌的身份驗證 128
5.1 使用CORS允許跨域請求 128
5.1.1 預(yù)檢請求 129
5.1.2 CORS頭 131
5.1.3 在Natter API中添加CORS頭部 132
5.2 不使用Cookie的令牌 135
5.2.1 在數(shù)據(jù)庫中保存令牌的狀態(tài) 136
5.2.2 Bearer身份驗證方案 141
5.2.3 刪除過期令牌 143
5.2.4 在Web存儲中存儲令牌 143
5.2.5 修改CORS過濾器 146
5.2.6 對Web存儲的XSS攻擊 147
5.3 加固數(shù)據(jù)庫令牌存儲 149
5.3.1 對數(shù)據(jù)庫令牌進行哈希計算 150
5.3.2 使用HMAC驗證令牌 151
5.3.3 保護敏感屬性 156
小測驗答案 158
小結(jié) 159
第6章 自包含令牌和JWT 160
6.1 在客戶端存儲令牌狀態(tài) 160
6.2 JSON Web令牌 163
6.2.1 標準JWT聲明 165
6.2.2 JOSE頭部 166
6.2.3 生成標準的JWT 168
6.2.4 驗證簽名JWT 171
6.3 加密敏感屬性 172
6.3.1 認證加密 173
6.3.2 NaCl認證加密 175
6.3.3 加密JWT 177
6.3.4 使用JWT庫 180
6.4 使用安全類型來加固API設(shè)計 183
6.5 處理令牌撤銷 185
小測驗答案 189
小結(jié) 189
第三部分 授權(quán)
第7章 OAuth2和OpenID Connect 192
7.1 作用域令牌 193
7.1.1 在Natter中添加作用域令牌 193
7.1.2 作用域和權(quán)限之間的區(qū)別 197
7.2 OAuth2簡介 200
7.2.1 客戶端類型 201
7.2.2 授權(quán)許可 201
7.2.3 發(fā)現(xiàn)OAuth2終端 203
7.3 授權(quán)碼許可 204
7.3.1 重定向不同類型客戶端的URI 208
7.3.2 使用PKCE增強授權(quán)碼交換安全性 209
7.3.3 刷新令牌 210
7.4 驗證訪問令牌 211
7.4.1 令牌自省 212
7.4.2 確保HTTPS客戶端配置安全 217
7.4.3 令牌撤銷 219
7.4.4 JWT訪問令牌 221
7.4.5 加密JWT訪問令牌 227
7.4.6 讓AS解密令牌 228
7.5 單點登錄 229
7.6 OpenID Connect 230
7.6.1 ID令牌 231
7.6.2 加固OIDC 232
7.6.3 向API傳遞ID令牌 233
小測驗答案 235
小結(jié) 235
第8章 基于身份的訪問控制 237
8.1 用戶和組 237
8.2 基于角色的訪問控制 243
8.2.1 角色映射權(quán)限 244
8.2.2 靜態(tài)角色 245
8.2.3 確定用戶角色 247
8.2.4 動態(tài)角色 248
8.3 基于

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號