[套装书]物联网导论+物联网渗透测试(2册)

作者
[印度]拉杰·卡马尔(Raj Kamal)[美] 亚伦·古兹曼(Aaron Guzman), 阿迪蒂亚·古普塔(Aditya Gupta)
丛书名
物联网工程专业规划教材
出版社
机械工业出版社
ISBN
9782002119314
简要
简介
内容简介书籍计算机书籍 ---------------------------物联网导论--------------------------- 本书是一本独特的物联网入门教材。从物联网的架构、设计原则、数据分析三个角度介绍物联网的基本知识和概念;从物联网中系统硬件和原型构建的角度,介绍如何设计和选择物联网中各个部分的组件,以构建安全的物联网。本书内容系统、案例丰富,适合作为高校物联网入门课程的教材,也适合作为物联网技术人员的参考书籍。 ---------------------------物联网渗透测试--------------------------- 本书介绍物联网渗透测试的原理和实用技术。主要内容包括IOT威胁建模、固件分析及漏洞利用、嵌入式web应用漏洞、IOT移动应用漏洞、IOT设备攻击、无线电入侵、固件安全和移动安全最佳实践、硬件保护以及IOT高级漏洞的利用与安全自动化。
目录



---------------------------物联网导论---------------------------


译者序
前 言
致 谢
第1章 物联网概述 /1
1.1 物联网 /1
1.1.1 物联网的定义 /2
1.1.2 物联网的愿景 /2
1.1.3 智能和超级互联设备 /3
1.2 物联网概念框架 /4
1.3 物联网体系结构视图 /6
1.4 物联网背后的技术 /9
1.4.1 服务器端技术 /10
1.4.2 物联网系统的主要组件 /10
1.4.3 物联网的开发工具和开源框架 /12
1.4.4 API和设备接口组件 /12
1.4.5 平台和集成工具 /13
1.5 物联网的资源 /14
1.5.1 流行的物联网开发板 /14
1.5.2 RFID的作用和物联网应用程序 /15
1.5.3 无线传感网 /15
1.6 M2M通信 /16
1.6.1 M2M到IoT /16
1.6.2 M2M体系结构 /17
1.6.3 软件和开发工具 /17
1.7 物联网的实例 /19
1.7.1 可穿戴智能手表 /19
1.7.2 智能家居 /20
1.7.3 智慧城市 /20
关键概念 /22
学习效果 /22
习题 /23
第2章 连接设备设计原则 /26
2.1 概述 /27
2.2 IoT/M2M系统、层和设计标准 /29
2.2.1 为IoT/M2M改进的OSI模型 /29
2.2.2 ITU-T参考模型 /30
2.2.3 ETSI M2M域和高级功能 /32
2.3 通信技术 /34
2.3.1 无线通信技术 /34
2.3.2 有线通信技术 /39
2.3.3 通信技术比较 /41
2.4 网关数据增强、数据融合和设备管理 /43
2.4.1 网关数据管理和融合 /44
2.4.2 设备管理网关 /46
2.5 设计简易性与经济实用性 /48
关键概念 /48
学习效果 /49
习题 /49
第3章 Web连接设计原则 /54
3.1 概述 /54
3.2 连接设备的Web通信协议 /57
3.2.1 受约束的应用协议 /59
3.2.2 轻量级机器对机器通信协议 /61
3.2.3 JSON格式 /63
3.2.4 标签长度值格式 /65
3.2.5 MIME /65
3.3 连接设备的消息通信协议 /67
3.3.1 术语 /67
3.3.2 通信协议 /69
3.3.3 XMPP /73
3.4 使用网关、SOAP、REST、HTTP RESTful和WebSocket连接设备网络的Web连接 /76
3.4.1 通信网关 /77
3.4.2 HTTP请求和响应方法 /77
3.4.3 SOAP /78
3.4.4 REST和RESTful HTTP Web应用程序 /79
3.4.5 WebSocket /81
关键概念 /84
学习效果 /84
习题 /85
第4章 因特网连接原则 /89
4.1 概述 /90
4.2 因特网连接 /91
4.3 基于因特网的通信 /92
4.3.1 网际协议 /93
4.3.2 6LoWPAN /97
4.3.3 TCP/IP套件 /98
4.4 物联网IP寻址 /102
4.4.1 IP地址 /102
4.4.2 IPv6地址 /105
4.5 媒体访问控制 /105
4.6 应用层协议:HTTP、HTTPS、FTP、Telnet及其他 /107
4.6.1 HTTP和HTTPS端口 /107
4.6.2 其他端口 /109
关键概念 /111
学习效果 /111
习题 /112
第5章 数据获取、组织、处理和分析 /115
5.1 概述 /115
5.2 数据采集和存储 /118
5.2.1 数据生成 /118
5.2.2 数据获取 /119
5.2.3 数据验证 /120
5.2.4 存储数据分类 /120
5.2.5 事件的汇编软件 /120
5.2.6 数据存储 /120
5.2.7 数据中心管理 /121
5.2.8 服务器管理 /121
5.2.9 空间存储 /121
5.3 数据组织 /123
5.3.1 数据库 /123
5.3.2 查询处理 /125
5.3.3 SQL /126
5.3.4 NoSQL /126
5.3.5 提取、转换和加载 /127
5.3.6 关系时间序列服务 /127
5.3.7 实时和智能 /127
5.4 事务、业务流程、集成和企业系统 /129
5.4.1 在线事务和处理 /129
5.4.2 业务流程 /130
5.4.3 商业智能 /130
5.4.4 分布式业务流程 /131
5.4.5 复杂的应用整合和面向服务的体系结构 /132
5.4.6 集成和企业系统 /133
5.5 分析 /134
5.5.1 分析阶段 /135
5.5.2 事件分析 /138
5.5.3 内存数据处理和分析 /138
5.5.4 实时分析管理 /139
5.5.5 使用IoT/M2M中的大数据进行分析 /139
5.5.6 大数据分析 /139
5.5.7 数据分析架构和栈 /140
5.6 知识获取、管理和存储过程 /142
关键概念 /144
学习效果 /144
习题 /146
第6章 云平台数据收集、存储和计算 /149
6.1 概述 /149
6.2 用于数据收集、存储和计算的云计算范式 /150
6.2.1 云计算范式 /152
6.2.2 云部署模型 /154
6.3 一切即服务和云服务模式 /156
6.4 Xively、Nimbits和其他平台的物联网云服务 /157
6.4.1 Xively进行物联网云数据的收集、存储和计算服务 /158
6.4.2 Nimbits进行物联网云数据的收集、存储和计算服务 /161
6.4.3 公有云物联网平台 /167
关键概念 /168
学习效果 /168
习题 /169
第7章 传感器、交互式传感、RFID和无线传感网 /172
7.1 概述 /173
7.2 传感器技术 /173
7.2.1 感知现实世界 /173
7.2.2 传感器示例 /180
7.3 交互式传感、工业物联网和汽车物联网 /187
7.3.1 工业物联网 /187
7.3.2 汽车物联网 /189
7.4 执行器 /191
7.5 传感器数据通信协议 /193
7.6 射频识别技术 /197
7.6.1 RFID物联网系统 /197
7.6.2 EPCglobal体系结构框架 /200
7.6.3 RFID物联网 /201
7.7 无线传感网技术 /203
7.7.1 WSN概念 /203
7.7.2 WSN体系结构 /204
7.7.3 WSN协议 /207
7.7.4 WSN基础设施建立 /208
7.7.5 WSN节点安全通信 /209
7.7.6 WSN物联网应用 /210
关键概念 /212
学习效果 /212
习题 /213
第8章 IoT/M2M嵌入式设备原型设计 /217
8.1 概述 /217
8.2 嵌入式计算基础 /219
8.2.1 嵌入式软件 /219
8.2.2 集成开发环境 /220
8.2.3 嵌入式硬件单元 /220
8.3 用于原型设计的嵌入式平台 /224
8.3.1 Arduino /224
8.3.2 Intel Galileo /227
8.3.3 Intel Edison /229
8.3.4 树莓派 /229
8.3.5 BeagleBone /231
8.3.6 mBed /232
8.3.7 计算系统(手机和平板电脑) /234
8.4 物体常连到因特网/云 /236
8.4.1 物体连接 /236
8.4.2 因特网连接 /236
关键概念 /238
学习效果 /239
习题 /239
第9章 物联网应用软件原型与设计 /242
9.1 概述 /243
9.2 嵌入式设备软件原型设计 /246
9.2.1 嵌入式设备编程平台Arduino /247
9.2.2 读取传感器与设备输入 /252
9.2.3 嵌入式设备平台Galileo、树莓派、BeagleBone和mBed的编程 /262
9.2.4 联网的嵌入式设备平台编程 /264
9.3 设备、网关、因特网和Web/云服务软件开发 /270
9.3.1 将软件栈用于预期的完整解决方案 /270
9.3.2 Eclipse IoT栈的Java端到端IoT解决方案 /271
9.4 在线API和Web API的原型设计 /283
9.4.1 在应用程序或服务开发中使用大量混合API /284
9.4.2 REST方法实现API /287
9.4.3 WebSocket实现API /287
关键概念 /290
学习效果 /290
习题 /291
第10章 物联网隐私、安全和漏洞解决方案 /295
10.1 概述 /296
10.2 漏洞、安全要求和威胁分析 /298
10.2.1 隐私 /298
10.2.2 物联网的漏洞 /298
10.2.3 安全要求 /300
10.2.4 威胁分析 /301
10.3 用例和误用案例 /302
10.4 物联网安全层析成像和分层攻击者模型 /304
10.4.1 安全层析成像 /304
10.4.2 分层攻击者模型 /304
10.5 身份管理、建立、访问控制和安全消息通信 /306
10.5.1 身份管理和建立 /307
10.5.2 访问控制 /307
10.5.3 消息完整性 /309
10.5.4 消息不可否认性 /309
10.5.5 消息可用性 /310
10.6 物联网安全模型、配置文件和协议 /311
关键概念 /313
学习效果 /313
习题 /314
第11章 物联网业务模式和应用流程 /318
11.1 概述 /319
11.2 业务模式和业务模式创新 /319
11.2.1 业务模式 /320
11.2.2 业务模式创新 /323
11.3 物联网中的价值创造 /325
11.4 物联网业务模型场景 /327
关键概念 /328
学习效果 /328
习题 /329
第12章 物联网案例 /331
12.1 概述 /332
12.2 设计层、设计复杂度和使用云PaaS进行设计 /334
12.2.1 开发和部署期间的设计层和阶段 /334
12.2.2 物联网原型、产品开发和部署中的设计复杂度级别 /335
12.2.3 工具、项目和平台 /337
12.2.4 平台即服务连接云 /337
12.3 建筑、供应链和客户监测中的IoT/IIoT应用 /342
12.3.1 案例研究:联网的ATM机房监测项目 /342
12.3.2 案例研究:联网的RFID供应链监测项目 /345
12.3.3 案例研究:物联网应用/服务项目中的客户监测 /346
12.4 网联车及其应用和服务 /350
12.4.1 网联车 /350
12.4.2 基于汽车零部件预测的汽车维修服务和重新规划制造流程 /352
12.4.3 配备半自动辅助驾驶系统的特斯拉汽车 /354
12.5 物联网应用于智能家居、智慧城市、智能环境监测和智慧农业 /355
12.5.1 智能家居 /355
12.5.2 智慧城市 /358
12.5.3 智能环境监测 /362
12.5.4 智慧农业 /367
12.6 案例研究:智能城市路灯控制和监测 /370
关键概念 /377
学习效果 /378
习题 /380
习题答案 /385
参考文献 /387
缩写和首字母缩略词 /390
索引 /396



---------------------------物联网渗透测试---------------------------


译者序
前言
致谢
作者简介
审稿者简介
第1章 IoT渗透测试1
1.1 简介1
1.2 定义IoT生态系统与渗透测试生命周期2
1.3 固件入门4
1.3.1 固件深度分析4
1.3.2 固件的开发供应链5
1.4 IoT中的Web应用6
1.5 IoT中的移动应用9
1.5.1 混合应用9
1.5.2 原生应用10
1.6 硬件设备基础11
1.7 IoT无线通信简介13
1.7.1 Wi-Fi13
1.7.2 ZigBee14
1.7.3 Z-Wave14
1.7.4 蓝牙15
1.8 IoT渗透测试环境的部署15
1.8.1 软件工具要求15
1.8.2 硬件分析工具需求17
1.8.3 无线电分析工具需求19
第2章 IoT威胁建模20
2.1 简介20
2.2 威胁建模概念简介21
2.2.1 准备工作24
2.2.2 测试流程24
2.3 IoT设备威胁建模剖析28
2.4 固件威胁建模35
2.4.1 准备工作35
2.4.2 测试流程36
2.5 IoT Web应用威胁建模39
2.6 IoT移动应用威胁建模42
2.7 IoT设备硬件威胁建模45
2.8 IoT无线电通信威胁建模47
第3章 固件分析与漏洞利用50
3.1 简介50
3.2 固件分析方法51
3.3 固件提取51
3.3.1 准备工作51
3.3.2 测试流程52
3.3.3 测试分析59
3.4 固件分析59
3.4.1 准备工作59
3.4.2 测试流程59
3.4.3 测试分析62
3.4.4 拓展学习63
3.4.5 延伸阅读64
3.5 文件系统分析64
3.5.1 准备工作64
3.5.2 测试流程64
3.5.3 测试分析67
3.5.4 拓展学习68
3.5.5 延伸阅读68
3.6 基于固件仿真的动态分析68
3.6.1 准备工作68
3.6.2 测试流程68
3.6.3 测试分析70
3.6.4 拓展学习71
3.7 ARM与MIPS架构下二进制文件的分析入门71
3.7.1 准备工作71
3.7.2 测试流程71
3.7.3 拓展学习74
3.8 MIPS架构下的漏洞利用74
3.8.1 准备工作74
3.8.2 测试流程74
3.8.3 测试分析82
3.8.4 拓展学习83
3.9 使用firmware-mod-kit(FMK)在固件中添加后门83
3.9.1 准备工作83
3.9.2 测试流程83
3.9.3 测试分析88
第4章 嵌入式Web应用漏洞利用89
4.1 简介89
4.2 Web应用的安全测试89
4.3 Burp Suite的用法92
4.3.1 准备工作92
4.3.2 测试流程92
4.3.3 测试分析98
4.3.4 拓展学习98
4.3.5 延伸阅读99
4.4 OWASP ZAP的用法99
4.4.1 准备工作99
4.4.2 测试流程99
4.4.3 拓展学习104
4.5 命令注入漏洞利用105
4.5.1 准备工作105
4.5.2 测试流程106
4.5.3 延伸阅读109
4.6 XSS漏洞利用109
4.6.1 准备工作110
4.6.2 测试流程110
4.6.3 拓展学习120
4.6.4 延伸阅读120
4.7 CSRF漏洞利用121
4.7.1 准备工作122
4.7.2 测试流程122
4.7.3 延伸阅读125
第5章 IoT移动应用漏洞利用126
5.1 简介126
5.2 获取IoT移动应用127
5.3 反编译Android应用129
5.3.1 准备工作129
5.3.2 测试流程130
5.3.3 延伸阅读132
5.4 解密iOS应用132
5.4.1 准备工作132
5.4.2 测试流程132
5.4.3 延伸阅读135
5.5 基于MobSF框架的静态分析135
5.5.1 准备工作135
5.5.2 测试流程136
5.5.3 拓展学习144
5.6 基于idb的iOS数据存储分析144
5.6.1 准备工作144
5.6.2 测试流程145
5.6.3 拓展学习149
5.6.4 延伸阅读150
5.7 Android数据存储分析150
5.7.1 准备工作150
5.7.2 测试流程150
5.7.3 延伸阅读153
5.8 动态分析测试153
5.8.1 准备工作153
5.8.2 测试流程153
5.8.3 延伸阅读162
第6章 IoT设备攻击技术163
6.1 简介163
6.2 硬件漏洞利用与软件漏洞利用164
6.3 硬件攻击方法164
6.3.1 信息搜集与分析164
6.3.2 设备的外部分析与内部分析165
6.3.3 通信接口识别165
6.3.4 采用硬件通信技术获取数据166
6.3.5 基于硬件漏洞利用方法的软件漏洞利用166
6.4 硬件分析技术166
6.4.1 打开设备166
6.4.2 芯片分析166
6.5 电子技术基础167
6.5.1 电阻167
6.5.2 电压168
6.5.3 电流168
6.5.4 电容169
6.5.5 晶体管169
6.5.6 存储器类型170
6.5.7 串行通信与并行通信170
6.5.8 拓展学习171
6.6 总线与接口识别171
6.6.1 测试流程171
6.6.2 拓展学习177
6.7 嵌入式设备的串行接口177
6.7.1 准备工作178
6.7.2 测试流程178
6.7.3 延伸阅读180
6.8 NAND噪声干扰180
6.8.1 准备工作181
6.8.2 测试流程181
6.8.3 延伸阅读183
6.9 JTAG接口的调试与漏洞利用183
6.9.1 准备工作183
6.9.2 测试流程183
6.9.3 延伸阅读185
第7章 无线电攻击技术187
7.1 简介187
7.2 SDR入门188
7.3 SDR工具189
7.3.1 准备工作189
7.3.2 测试流程189
7.3.3 拓展学习198
7.4 ZigBee漏洞利用198
7.4.1 准备工作198
7.4.2 测试流程198
7.4.3 拓展学习201
7.5 Z-Wave深入分析201
7.6 BLE分析及漏洞利用203
7.6.1 准备工作205
7.6.2 测试流程206
7.6.3 拓展学习209
第8章 固件安全最佳实践210
8.1 简介210
8.2 内存崩溃漏洞防护211
8.2.1 准备工作211
8.2.2 测试流程211
8.2.3 延伸阅读214
8.3 注入攻击防护214
8.3.1 测试流程215
8.3.2 延伸阅读216
8.4 固件更新保护216
8.5 敏感信息保护218
8.5.1 测试流程219
8.5.2 延伸阅读220
8.6 嵌入式框架加固220
8.6.1 准备工作221
8.6.2 测试流程221
8.7 第三方代码及组件的保护225
8.7.1 准备工作225
8.7.2 测试流程226
第9章 移动安全最佳实践230
9.1 简介230
9.2 数据存储安全231
9.2.1 准备工作231
9.2.2 测试流程231
9.2.3 延伸阅读233
9.3 认证控制措施的实现233
9.3.1 测试流程233
9.3.2 延伸阅读238
9.4 数据传输安全238
9.4.1 测试流程239
9.4.2 延伸阅读242
9.5 Android与iOS平台下组件的使用安全242
9.6 第三方代码与组件安全244
9.6.1 测试流程245
9.6.2 延伸阅读246
9.7 针对逆向分析的保护措施246
9.7.1 测试流程247
9.7.2 拓展学习248
9.7.3 延伸阅读248
第10章 硬件安全保障249
10.1 简介249
10.2 硬件最佳实践249
10.3 非通用的螺丝类型250
10.4 防篡改和硬件保护机制250
10.5 侧信道攻击保护252
10.6 暴露的接口253
10.7 通信数据加密与TPM253
第11章 IoT高级漏洞利用与自动化安全防护254
11.1 简介254
11.2 ROP gadget搜索254
11.2.1 准备工作255
11.2.2 测试流程255
11.2.3 延伸阅读267
11.3 Web安全漏洞的组合利用268
11.3.1 测试流程268
11.3.2 延伸阅读277
11.4 固件持续集成测试配置277
11.4.1 准备工作277
11.4.2 测试流程278
11.4.3 延伸阅读284
11.5 Web应用持续集成测试配置284
11.5.1 准备工作284
11.5.2 测试流程284
11.5.3 延伸阅读292
11.6 移动应用持续集成测试配置293
11.6.1 准备工作293
11.6.2 测试流程293
11.6.3 延伸阅读303



有问题微信扫码联系

推荐

Understand China
桂ICP备20004708号-4