找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 108|回复: 0

发现物联网(IoT)设备的攻击面

[复制链接]

2万

主题

128

回帖

10万

积分

管理员

积分
101101
发表于 2022-5-18 16:57:00 | 显示全部楼层 |阅读模式 IP:山东省 移动/数据上网公共出口

登录后更精彩...O(∩_∩)O...

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 mind 于 2022-5-18 17:07 编辑

发现物联网(IoT)设备的攻击面
发现物联网IoT设备的攻击面
IoT架构基础设施三大类:
    设备
    软件和云组件
    无线电通信

如何发现物联网设备的攻击面
      简单案例分析
      通信安全
      身份认证
      交互安全
      射频信号重放

IoT是物联网的代名词,要想对物联网设备安全性进行评估,需要先了解它
所涉及的各种“组件”,以确定哪部分“组件”可能发生什么样的安全问题。我们将看看IoT使用哪些主要通信方式和针对它们的具体攻击方法。

IoT架构基础设施三大类:
      嵌入式设备
      软件和应用程序
      无线电通信

设备
设备是任何物联网架构的关键,这里的设备指的是架构中所涉及的任何关于硬件设备(网关、传感器、遥控器等)
在许多IoT智能环境中,设备通常包括网关和操作设备,网关作为其他设备的控制中心,而操作设备是执行实际行动的设备(如按键遥控器)或监控传感器(烟雾探测器、水侵传感器、红外探测器等)
设备漏洞指的是嵌入式设备中常见的漏洞,比如:串口root权限访问,内存中提取固件等…

软件和云组件
物联网设备中软件和云组件包括如下元素:

      设备固件
      WEB应用
      用于控制、配置和监控设备的移动应用程序
      IoT架构中每个“组件”部分都有特定的漏洞

无线电通信
无线电通信是IoT架构安全的重要方面,基于无线电通信,简单说任何通信都是发生于设备与设备或应用程序与设备之间。IoT中常用的通信协议有:WiFi、BLE(蓝牙)、ZigBee(传输范围短,低功耗)、ZWave(最低功耗和最低成本的技术)、6LowPAN(IPv6低速无线个域网)和蜂窝数据等。

如何发现物联网设备的攻击面
评估IoT攻击面的技术相比于评估WEB应用程序、移动应用程序并没有改变很多,多数仍是以WEB攻击面为主,比如市面上常见的网关+路由器的组合,然而这里将涉及很多IoT架构中的“组件”攻击面分析。
1.png

遵循以下步骤可以更快的发现IoT的攻击面:

1. 首先了解整个物联网设备架构,通过各种途径或在厂商文档信息中发现更多的相关细节。
2. 对指定设备的每个架构组件建立一个体系结构图,如果是两个“组件”之间的通信,用导向线画出并指定正在使用的通信协议等详细信息,如果应用程序是使用API与云端发送和接收数据,那就在体系结构图中标记它并记录使用的是哪个API。
3. 当完整的体系结构图准备好时就开始像攻击者一样去思考,如果你必须攻击某个特定“组件”的话你需要确定使用什么样的技术并提取哪些辅助攻击的相关信息,在表格中列出IoT架构中的组件和所需做的测试。

下表是IoT架构中一个“组件”的攻击面分析:
2.png
上述分析步骤完成,我们就可以执行实际的测试攻击,既然我们已经有了明确的想法接下来看看我们可以使用什么样的攻击技术。

1. IoT网关
基于硬件的攻击向量-串口通信,固件导出等……获得访问固件的权限并提取存储在其中的敏感信息。
嗅探发送到云端的通信数据。
重放和伪造通信数据并发送到云端。
2. 设备
基于硬件的攻击向量-串口通信,固件导出等……获得访问固件的权限并提取存储在其中的敏感信息。
设备和网关之间的无线电通信分析攻击如:Zigbee, zWave, 6LoWPAN。
BLE(蓝牙低功耗技术)攻击。
3. 移动应用程序
嗅探发送和接收的数据。
重放和伪造通信数据并发送到云端或设备。
移动应用程序逆向分析及敏感数据提取。
4. 云端/WEB程序
常见WEB漏洞等…

简单案例分析
下面内容记录了对某款物联网设备的攻击面及安全分析,包括网关、设备、云端、移动客户端之间的通信安全,云端API接口逻辑、网关与设备绑定和解绑等关键操作的安全情况。
3.png

通信安全
网关-云端-移动客户端:
在套用上面的攻击面分析模型后可以发现待测设备的机密性得到了良好的保护。联合报警网关、设备、云端系统、移动客户端四者之间的通信,除了日志统计信息(对于与 logs.***.com服务器的通信)外全部是加密通信,TCP 链接使用 TLS1.2 通信,使用 HTTPS 传输,UDP 数据使用 AES-128-ECB 加密后传输。
完整性通用得到了良好的保护。HmacSHA256,HmacSHA1,HmacMd5 的方式保护,Hmac 的 Key 来自于用户登录之后服务端下发的 token,联合报警设备的旧系统固件将数据本地明文存储在 xml 文件中,新版本中本地数据是加密存储的。虽然保证了机密性和完整性但仍存在安全问题,云端接口无法抵御重放攻击。

POST /api/*****/version/check HTTP/1.1
Host: api.******.com

api.******.com无防重放机制,通过api.******.version.check获取当前APP版本,通过更改客户端版本到较低版本,再重放该请求,可以返回需要升级的Response包。


POST /api/*****/login HTTP/1.1
Host: api.*****.com

api.*****.login通过传输用户名和加密的密码和短信验证码结合才可登录,该接口可以重放,通过分析业务安全防护逻辑可发现虽然云端有IP登录次数限制,但在次数限制内更换代理IP可以持续爆破用户名和密码。


POST /api/*****/getit HTTP/1.1
Host: api.*****.com

api.*****.getit仍可以重放,客户端退出账户,云端未将客户端sessionid做过期处理,导致云端还可以接受该sessionid并且返回相应的返回值。

客户端与服务端的通信安全:

客户端逆向分析通信的系统和认证方式:


身份认证
移动客户端访问云端系统使用不同的认证方式,有 token 和 session 校验这两种。在IoT架构设计层面,云端为了验证每次移动客户端的请求都要求附带token,而每次移动客户端向云端请求token将增加云端服务的压力,故该联合网关报警产品允许单次批量获取token存储本地供请求时调用。默认每次申请10个token,将count值改为100甚至更多仍可获取相应数量的token。


交互安全
如果你接触过IoT设备,你会知道联合报警网关可搭配:烟雾探测器、水浸传感器、红外探测器等使用。实际上传感器与网关设备的绑定、解绑也存在安全问题。
4.png

射频信号重放
遥控、传感器与网关通信的频率为868MHZ,如下图所示:

抓取到的报警信号如下图所示:

休眠模式波形如下:

静默模式:

使用HackRF抓取传感器向联合报警网关发送的告警信号并重放,发现联合报警网关没有防重放机制,将抓取到的信号重放警报声马上响起。

————————————————
版权声明:本文为CSDN博主「Emonsec」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/TymonPaul/article/details/106009298



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|IOTsec-Zone|在线工具|CTF WiKi|CTF平台汇总|CTF show|ctfhub|棱角安全|rutracker|攻防世界|php手册|peiqi文库|CyberChef|猫捉鱼铃|手机版|小黑屋|cn-sec|分享屋 ( 鲁ICP备2021028754号 )

GMT+8, 2024-4-29 18:22

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表