App 安全實戰指南 : Android 和 iOS App 的安全攻防與合規
安亞龍
- 出版商: 機械工業
- 出版日期: 2024-08-01
- 定價: $594
- 售價: 8.5 折 $505
- 語言: 簡體中文
- 頁數: 240
- ISBN: 7111757823
- ISBN-13: 9787111757825
-
相關分類:
Android、Apple Developer
下單後立即進貨 (約4週~6週)
相關主題
商品描述
本書覆蓋Android和iOS兩大主流系統,從零開始,帶領讀者全面掌握App安全的知識與技能。全書共分為十章,主要包括以下4個方面:1.詳細介紹App的運行機制、分析工具和匯編語言等基礎知識。幫助讀者掌握必要的技術原理和分析技能。2.主要講解App的常見攻擊方式,以及安全加固和通信安全等傳統的信息安全理念。為開發者提供有效的防御攻擊的方法,構建更加安全的移動應用。3.重點關注業務防控,包括設備指紋、設備環境檢測和用戶異常行為的識別等。幫助開發者識別並應對各種潛在的安全威脅。4.針對日益嚴格的App監管環境,根據《中華人民共和國數據安全法》《中華人民共和國個人信息保護法》及相關標準,結合實操,探討如何實現App合規。總之,通過學習本書,讀者不僅能夠深入了解App安全的基礎知識與高級技術,還能獲得豐富的實戰經驗和實用的防護策略。
目錄大綱
前 言
第1章 移動應用安全基礎 1
1.1 移動應用的簽名 1
1.1.1 Android簽名機制和原理 1
1.1.2 iOS簽名機制和原理 7
1.2 移動應用的安裝 11
1.2.1 Android應用安裝 11
1.2.2 iOS應用安裝 13
1.3 移動應用的權限 14
1.3.1 Android應用的權限 14
1.3.2 iOS應用的權限 16
1.4 移動應用的運行 17
1.4.1 Android應用的運行 17
1.4.2 iOS應用的運行 20
第2章 應用分析基礎 23
2.1 常用工具 23
2.1.1 越獄版商店Cydia 23
2.1.2 Root工具Magisk 25
2.1.3 Hook框架EdXposed 27
2.1.4 Hook框架Frida 35
2.1.5 Hook工具Objection 40
2.1.6 Hook工具Tweak 43
2.1.7 安全測試工具Drozer 47
2.2 常用命令行工具 49
2.2.1 ADB 49
2.2.2 readelf 53
2.2.3 Apktool 55
2.2.4 Clutch 55
2.2.5 Class-dump 57
2.3 Android應用分析 58
2.4 iOS應用分析 62
第3章 匯編基礎 65
3.1 Smali匯編基礎 65
3.1.1 基本類型 65
3.1.2 寄存器 66
3.1.3 基礎指令 67
3.1.4 語法修飾符 70
3.1.5 函數調用 72
3.1.6 函數返回值 74
3.2 ARM匯編基礎 75
3.2.1 寄存器 75
3.2.2 基礎指令 78
3.2.3 函數調用 81
3.2.4 ARM64位匯編 84
第4章 常見的攻擊方式 86
4.1 重簽名攻擊 86
4.1.1 Android應用重簽名 86
4.1.2 iOS應用重簽名 90
4.2 動態注入與Hook操作 92
4.2.1 Android動態注入 93
4.2.2 iOS動態注入 94
4.2.3 Android Hook攻擊 97
4.2.4 iOS Hook攻擊 100
4.3 動態調試 105
4.3.1 Android動態調試 105
4.3.2 iOS動態調試 111
4.4 Scheme攻擊 114
4.5 WebView攻擊 116
第5章 客戶端安全加固 120
5.1 Java/Kotlin代碼保護 120
5.2 C/C++代碼保護 122
5.2.1 代碼混淆保護 122
5.2.2 文件加殼保護 125
5.3 簽名校驗 126
5.3.1 Android簽名校驗 126
5.3.2 iOS簽名校驗 128
5.4 SO文件保護 129
5.5 應用防調試 132
5.5.1 Android應用防調試 132
5.5.2 iOS應用防調試 134
5.6 完整性校驗 137
5.6.1 Android應用完整性校驗 137
5.6.2 iOS應用完整性校驗 138
5.7 防動態注入與防Hook 138
5.7.1 Android應用防動態注入與防Hook 139
5.7.2 iOS應用防動態注入與防Hook 140
5.8 Scheme防護 142
5.9 WebView防護 143
第6章 網絡通信安全 145
6.1 通信防抓包 145
6.1.1 代理檢測 145
6.1.2 代理對抗 146
6.1.3 證書校驗 146
6.2 數據防篡改 150
6.2.1 請求參數防篡改 150
6.2.2 請求數據防重放 151
6.3 通信數據加密 152
第7章 設備指紋 158
7.1 設備指紋系統 158
7.2 設備數據采集 159
7.3 設備指紋生成 164
7.4 設備指紋隱藏 165
7.5 設備指紋應用 166
第8章 風險環境檢測 169
8.1 模擬器檢測 169
8.2 設備Root/越獄檢測 171
8.2.1 Android Root檢測 172
8.2.2 iOS越獄檢測 174
8.3 函數Hook檢測 175
8.3.1 Java Hook檢測 175
8.3.2 GOT Hook檢測 177
8.3.3 Inline Hook檢測 180
8.3.4 Swizzle Hook檢測 183
8.3.5 Fishhook檢測 185
8.3.6 Substrate Hook檢測 186
8.4 設備狀態檢測 187
8.4.1 調試狀態檢測 187
8.4.2 VPN狀態檢測 188
8.4.3 代理狀態檢測 189
8.4.4 USB調試狀態檢測 190
8.4.5 充電狀態檢測 191
第9章 異常用戶識別 192
9.1 位置篡改識別 192
9.2 設備篡改識別 193
9.3 注冊異常識別 194
9.4 登錄異常識別 197
9.5 協議破解識別 198
9.6 批量控制識別 199
第10章 隱私合規 202
10.1 應用上架合規 202
10.1.1 軟件著作權申請 202
10.1.2 ICP備案/ICP許可證 204
10.1.3 App備案 206
10.1.4 安全評估 208
10.1.5 CCRC認證 211
10.1.6 算法備案 217
10.2 合規實踐指南 217
10.2.1 隱私政策 217
10.2.2 權限申請 220
10.2.3 個人信息收集 221
10.2.4 “雙清單”與權限說明 223
10.2.5 個性化推薦與定向推送 226
10.2.6 自啟動與關聯啟動 227
10.2.7 廣告展示 229
10.3 違規整改規範 231
10.3.1 工信部 231
10.3.2 省通信管理局 233
10.3.3 網信辦 236
10.3.4 教育部 238