图书目录

目录

第一部分基础篇

第1章移动终端安全概述/3

1.1移动终端简介/3

1.2移动终端的特点/4

1.3移动终端安全现状/5

第2章移动终端漏洞概述/9

2.1漏洞的定义/9

2.2漏洞的产生/13

2.2.1为什么漏洞总是在不断产生/13

2.2.2漏洞产生的条件/14

2.3漏洞的发展趋势及应对措施/20

第3章移动终端漏洞类型/23

3.1操作系统漏洞/23

3.1.1操作系统分布/23

3.1.2操作系统架构/25

3.1.3操作系统安全现状/27

3.2App漏洞/30

3.2.1App安全概述/30

3.2.2行业应用安全/41

3.2.3App漏洞检测发展历程/44

3.3固件漏洞/46

3.4硬件漏洞/48

3.5通信协议漏洞/49目录第二部分技术篇

第4章移动终端漏洞分析方法/53

4.1端口扫描/54

4.2指纹识别/55

4.3特征匹配/58

4.4模拟攻击/58

4.5沙箱执行/61

第5章移动终端漏洞静态分析技术/67

5.1流分析/67

5.1.1流分析的分类及定义/67

5.1.2数据流分析的分类和求解方法/68

5.1.3过程内的流分析/69

5.1.4过程间分析/70

5.2符号执行方法/71

5.2.1符号执行框架/73

5.2.2简单例子/76

5.2.3符号执行面临的主要问题及解决方法/77

5.3模型检测分析方法/77

5.3.1模型检测的形式化框架简介/78

5.3.2软件模型检测/81

5.3.3面向源代码的软件建模/81

5.3.4面向使用者的安全属性建模/83

5.3.5常见的优化方法/84

5.4指针分析方法/84

5.4.1指针分析方法的类型/85

5.4.2基于指针分析的缓冲区溢出漏洞实例/87

第6章移动终端漏洞动态分析技术/90

6.1模糊测试/90

6.1.1模糊测试原理/91

6.1.2模糊测试步骤/93

6.2动态污染传播/96

6.2.1动态污染传播的原理/96

6.2.2动态污染传播的工具实例/98

第三部分工具篇

第7章移动终端漏洞挖掘工具/103

7.1Android系统漏洞挖掘工具/103

7.2iOS/macOS系统漏洞挖掘工具/109

第8章移动终端漏洞静态分析工具/121

8.1Android系统漏洞静态分析工具/121

8.2iOS/macOS系统漏洞静态分析工具/136

第9章移动终端漏洞动态分析工具/147

9.1Android系统漏洞动态分析工具/147

9.2iOS/macOS系统漏洞动态分析工具/164

第四部分实例篇

第10章Binder驱动程序释放后重用漏洞/189

10.1漏洞信息详情/189

10.2漏洞分析/190

10.3补丁情况/198

第11章Android缓冲区错误漏洞/201

11.1漏洞信息详情/201

11.2漏洞分析/202

11.3补丁情况/204

第12章Android Media Framework安全漏洞/205

12.1漏洞信息详情/205

12.2漏洞分析/206

12.3补丁情况/214

第13章Android BlueBorne远程代码执行漏洞/215

13.1漏洞信息详情/215

13.2漏洞分析/216

13.3补丁情况/223

第14章Android Drm Service堆溢出漏洞/224

14.1漏洞信息详情/224

14.2漏洞分析/225

14.3补丁情况/234

第15章Apple CoreAnimation缓冲区错误漏洞/236

15.1漏洞信息详情/236

15.2漏洞分析/237

15.3补丁情况/242

第16章Apple iOS和macOS Mojave Foundation组件漏洞/243

16.1漏洞信息详情/243

16.2漏洞分析/244

16.3补丁情况/245

参考文献/246