-
内容大纲
随着物联网的崛起,我们已经进入万物互联的时代,以智能家居、智能仪表、无人驾驶汽车等为代表的物联网产品已出现在日常生活中。物联网拥有繁杂多样的终端、复杂异构的网络连接,因此引入了更多不确定性映射,也带来了更多的安全风险。
本书从硬件开发、嵌入式开发、固件开发和无线电开发(如BLE和ZigBee)等物联网开发技术入手,介绍了物联网设备中的常见漏洞,讲述了使用安全工具进行安全防护的方法。书中不仅包含详细的技术解释,还包含大量实践案例,让读者能够快速进入物联网安全领域,掌握常用的物联网渗透测试技术,更好地保障物联网安全。 -
作者介绍
阿迪蒂亚·古普塔(Aditya Gupta)Attify公司创始人兼首席执行官,主要从事智能家居、智能医疗设备、ICS和SCADA系统等的安全性研究,以及物联网渗透测试和物联网开发安全培训的工作。他还多次在国际安全会议上做报告,介绍物联网设备的不安全性以及相关的安全防御方法。 -
目录
译者序
前言
关于作者
第1章 物联网概述
1.1 早期的物联网安全问题
1.1.1 Nest恒温器
1.1.2 飞利浦智能家电
1.1.3 Lifx智能灯泡
1.1.4 智能汽车
1.1.5 Belkin Wemo
1.1.6 胰岛素泵
1.1.7 智能门锁
1.1.8 智能手枪
1.2 物联网系统框架
1.3 物联网存在安全漏洞的原因
1.3.1 开发人员缺乏安全意识
1.3.2 宏观视角不足
1.3.3 供应链带来的安全问题
1.3.4 使用不安全的开发框架和第三方库
1.4 小结
第2章 物联网渗透测试
2.1 什么是物联网渗透测试
2.2 攻击面映射
2.3 如何实施攻击面映射
2.3.1 嵌入式设备
2.3.2 固件、软件和应用程序
2.3.3 无线电通信
2.3.4 创建攻击面映射图
2.4 构建渗透测试
2.4.1 客户参与和初步讨论
2.4.2 更多的技术讨论和信息通报
2.4.3 攻击者模拟利用
2.4.4 补救措施
2.4.5 重新评估
2.5 小结
第3章 硬件分析
3.1 外观检查
3.1.1 实例
3.1.2 找到输入和输出端口
3.1.3 内部检查
3.1.4 分析数据手册
3.1.5 什么是FCC ID
3.1.6 组件封装
3.2 无线电芯片组
3.3 小结
第4章 UART通信
4.1 串行通信
4.2 UART概述
4.3 UART数据包
4.4 波特率
4.5 用于UART开发的连接
4.5.1 确定UART引脚
4.5.2 Attify Badge
4.5.3 建立最终连接
4.5.4 确定波特率
4.5.5 设备交互
4.6 小结
第5章 基于I2C和SPI的设备固件获取
5.1 I2C
5.2 为什么不使用SPI或者UART
5.3 串行外设接口SPI
5.4 了解EEPROM
5.5 基于I2C的设备分析
5.6 I2C和Attify Badge的连接应用
5.7 深入了解SPI
5.8 从SPI EEPROM读写数据
5.9 使用SPI和Attify Badge转储固件
5.10 小结
第6章 JTAG调试分析
6.1 边界扫描
6.2 测试访问口
6.3 边界扫描指令
6.4 JTAG调试
6.5 识别JTAG的引脚
6.5.1 使用JTAGulator
6.5.2 使用带有JTAGEnum的Arduino
6.6 OpenOCD
6.6.1 安装用于JTAG调试的软件
6.6.2 用于JTAG调试的硬件
6.7 JTAG调试前的准备
6.8 基于JTAG的固件读写
6.8.1 将数据和固件的内容写入设备
6.8.2 从设备中转储数据和固件
6.8.3 从设备中读取数据
6.8.4 使用GDB调试JTAG
6.9 小结
第7章 固件逆向分析
7.1 固件分析所需的工具
7.2 了解固件
7.3 如何获取固件的二进制文件
7.4 固件内部的情况
7.5 加密的固件
7.6 模拟固件二进制文件
7.7 模拟完整固件
7.8 固件后门
7.8.1 创建和编译后门并在MIPS架构上运行
7.8.2 修改entries文件并在某个位置设置后门,以便启动时自动加载
7.9 运行自动化固件扫描工具
7.10 小结
第8章 物联网中的移动、Web和网络漏洞利用
8.1 物联网中的移动应用程序漏洞
8.2 深入了解安卓应用程序
8.3 逆向分析安卓应用程序
8.4 硬编码的敏感信息
8.5 逆向加密
8.6 基于网络的漏洞利用
8.7 物联网中Web应用程序的安全性
8.7.1 访问Web接口
8.7.2 利用命令注入
8.7.3 固件版本差异比对
8.8 小结
第9章 软件无线电
9.1 SDR所需的硬件和软件
9.2 SDR
9.3 建立实验环境
9.4 SDR的相关知识
9.4.1 调幅
9.4.2 调频
9.4.3 调相
9.5 常用术语
9.5.1 发送器
9.5.2 模拟-数字转换器
9.5.3 采样率
9.5.4 快速傅里叶变换
9.5.5 带宽
9.5.6 波长
9.5.7 频率
9.5.8 天线
9.5.9 增益
9.5.10 滤波器
9.6 用于无线电信号处理的GNURadio
9.7 确定目标设备的频率
9.8 数据分析
9.9 使用GNURadio解码数据
9.10 重放无线电包
9.11 小结
第10章 基于ZigBee和BLE的漏洞利用
10.1 ZigBee基本知识
10.1.1 了解ZigBee通信
10.1.2 ZigBee所需硬件
10.1.3 ZigBee安全
10.2 低功耗蓝牙
10.2.1 BLE内部结构和关联
10.2.2 与BLE设备交互
10.2.3 基于BLE智能灯泡的漏洞利用
10.2.4 嗅探BLE数据包
10.2.5 基于BLE智能锁的漏洞利用
10.2.6 重放BLE数据包
10.3 小结
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...