HackPwn2015:IoT智能硬件安全威胁分析

360安全卫士 · 2015/08/26 14:43

IoT(物联网)是一种既危险又有趣的混合技术,所谓的混合技术包括移动应用程序蓝牙Wi-Fi、zigbee设备固件服务API、以及各种网络协议等如图。这些技术从独立上来看都是相对安全且成熟的。但是要将这些技术结合应用起来,没有安全贯穿整个应用流程,就会出现安全问题。 在2015年8月21日举行的首届HackPwn2015安全极客狂欢节上,来自国内外的安全极客针对IoT智能硬件设备进行了报名破解,包括智能交通、智能娱乐、智能终端、智能生活和O2O业务等市面上流行的产品在本次比赛中暴露出一系列高危漏洞和影响用户财产甚至生命安全的真实威胁,这也为各大智能硬件厂商敲响了警钟。

0x00 智能硬件技术架构


IoT技术应用虽然复杂,但是从逻辑上来看可以把它的技术架构分为:云端设备终端手机终端三个方面。主要能够实现的流程就是通过手机端下载APP,与云端进行通信,发送控制指令,在由云端转发控制指令给设备终端。这样就能够实现,在任意能够接入互联网的环境下,去控制一台在内网的智能设备,从而实现智能化。如图

通过对智能硬件成熟应用测试的结果,可以根据信息数据的流向,把数据交互的信息点列为攻击面。以此可以划分为固件APK云端API这三个信息点。在每个信息点上都会有数据的存储,交互,控制的流程。通过分析发现,固件中包含的设备与云端交互数据、设备与本地手机交互数据。手机安装的APK中包含手机与云端交互数据、手机与本地设备交互数据。云端服务器包含手机与设备的绑定关系、远程管理、反向代理业务的数据。然后再根据身份验证、传输加密、和访问控制这几个安全措施的符合度去判断,是否存在漏洞。

0x01 HackPwn-颠覆智能硬件破解的定义


传统的智能硬件破解都是在对设备硬件架构和对设备固件进行分析的前提下,通过物理接触改变设备原有功能,或者增加设备原有设计中没有的功能。或者突破系统内置的用户身份验证机制控制设备。正因为IoT技术的应用,使得此次HackPwn活动中大部分的参赛的选手都是采用在不接触和对设备进行拆解的情况下。利用设备自身原有的功能,通过远程攻击的手段绕过用户身份验证机制控制设备,从而获得设备的控制权限。

0x02 绕过各大物联网控制平台


各大互联网公司进军IoT领域中所定位的位置,就是开发统一的物联网接入平台,然后为创业公司设备提供快速、安全、稳定的接入物联网的一体化解决方案。让硬件设备开发者更加聚焦在硬件设计与功能创新本身。只要创业公司按照物联网平台所发布的接口进行定制开发,就能够实现通过各大互联网公司的应用统一调用设备。

通过分析验证,在这些物联网平台和手机之间。都具备高强度的加密传输和身份认证的方案,在进行分析过程中,可以发现物联网平台在安全方面还是考虑的比较多的。在短时间要攻破物联网平台比较难。所以把攻击点定位在第三方平台和设备之间。

但是在实际控制流程过程分析中发现的是,大多数控制指令都是由第三方平台转发给设备,物联网平台都起到统一认证和控制的功能。通过分析设备和第三方平台之间的数据和控制信息可以实现绕过认证对设备的远程控制。并且能够控制同一品牌下的所有设备。HackPwn活动中智能烤箱、智能洗衣机等设备都是通过这一攻击点进行远程攻击的。

经我们研究发现国内主流的一些智能家居设备,接入到物联网平台中也有可能存在同样的问题。

0x03 传输过程未加密造成的安全隐患


HackPwn比赛中,参赛选手的智能硬件漏洞也有很多是因为厂商在传输加密方面没有做到位,能够分析到设备和云端之间的控制指令,或者分析手机和云端发送的控制指令。在通过重放手机控制指令的方法,从而控制设备。这之间当然会有身份验证信息,重放也不是一件容易的事情。传输过程未加密除了会造成设备被劫持控制,还会泄露智能硬件在使用的过程中产生的数据,比如地理位置、使用者手机号、手机的IMEI号等。这足以能够反映出个人的使用习惯。

0x04 无线电成为智能家居下一个的攻击点


智能家居安防设备形同虚设,在HackPwn比赛中有一类是智能家居安防设备。这类设备本来就是使用各类的传感器,门磁、烟雾报警感应、红外线移动感应器等设备,通过互联网盒子与手机相连接。如果家里有异常触发这些传感器,就可以通过手机立马看到。可以让用户感觉到安心。但是市面上大多数智能家居设备传感器与互联网报警设备的连接方式都是采用RF或者zigbee。可以使用SDR技术通过重放无线电信号从而实现“误报”或者“干扰”攻击,这使智能家居安防类设备降低了告警的可信度。失去了它真实的意义。

0x05 总结


现在的IoT技术就是在传统物联网技术应用基础之上,把所有的智能硬件接入互联网,通过传感器采集生活数据,结合制定舒适的控制策略,控制相应的家电设备。使得家庭、生活,达到一定程度的智能化。但这一些都要承载在信息安全的基础之上,HackPwn活动的举办正是为让智能硬件创业厂商、物联网平台接入商敲响了警钟。提示大家智能硬件的安全风险不容忽视。同时也推动厂商提高产品的安全性,为大家带来更有安全感的智能生活。

HackPwn2015:IoT智能硬件安全威胁分析的更多相关文章

  1. 直击Huawei Mate 40产线背后的华为云IoT智能制造

    摘要:数字孪生?在数字世界找到物理世界的设备! 本文分享自华为云社区<[云驻共创]Huawei Mate 40产线直击之华为云IoT智能制造助力工厂数字化转型>,原文作者:启明. Part ...

  2. HTML5、微信、APP:创业寒冬只能选其一,该选哪个?

    HTML5手机网站 优势:开发技术简单,研发周期短,用户接触成本低 劣势:功能实现相比APP存在差距,用户重复使用难度大,用户粘性差 适合场景:把手机网站当成网络上的“电子产品介绍手册”.手机网站更适 ...

  3. [转载] TLS协议分析 与 现代加密通信协议设计

    https://blog.helong.info/blog/2015/09/06/tls-protocol-analysis-and-crypto-protocol-design/?from=time ...

  4. TLS协议分析

    TLS协议分析 本文目标: 学习鉴赏TLS协议的设计,透彻理解原理和重点细节 跟进一下密码学应用领域的历史和进展 整理现代加密通信协议设计的一般思路 本文有门槛,读者需要对现代密码学有清晰而系统的理解 ...

  5. 阿里云 CDN 业务基于边缘容器的云原生转型实践

    导读:本文基于边缘容器的阿里云 CDN 云原生实践, 涵盖了边缘容器的背景和趋势,边缘托管集群 ACK Managed Edge K8s(文中简称“Edge@ACK”) 的能力.架构,以及基于边缘容器 ...

  6. MTSC 2019 深圳站精彩议题第一波更新! | 七五折门票火热售票中

      MTSC(中国移动互联网测试开发大会)到今年已经成功举办了五届,这四年里,TesterHome社区一直秉持着务实.能落地.有深度.高质量.重分享的原则,从讲师邀请到内容筛选都严格把控,只为将最能提 ...

  7. 开放融合易用@门户移动开发新体验-逐浪CMS v8.0.1全面发布

    北京时间2019年8月30日消息: 领先的web内核研发厂商--上海Zoomla!逐浪CMS团队发布最新CMS版本:Zoomla!逐浪CMS v8.0.1,这是继上个版本v8.0后功能最具完强大与精彩 ...

  8. HarmonyOS 润和 HiSpark开发套件 免费领!

    让人期盼已久的HarmonyOS 2.0终于在9月10日正式上线啦! 这是一件让众多开发者关注的大事件! 相信不少开发者都已经迫不及待的想上手实操了, 为了满足大家的好奇心, 也希望能有更多开发者了解 ...

  9. 想要看懂鸿蒙OS源码?朱老师带你从框架分析开始

    HarmonyOS V2.0是面向轻量级设备的鸿蒙L0/L1级设备端操作系统,于2020.9开源至今已有2个多月,但是很多同学在学习鸿蒙源码时仍然感觉难以下手,找不到突破口. 2020.11.25(本 ...

随机推荐

  1. linux-------------计划任务crond:如何创建linux里面的计划任务

    1.centos下安装crond [root@localhost /]# yum -y install vixie-cron [root@localhost /]# yum -y install cr ...

  2. cocos的helloworld写法

    我觉得吧,做工作是找一份自己喜欢的工作,然后一做很多年,想做安卓就去做,做苹果也去做,现在想转行做游戏,游戏方向有很多,选定前段吧,选定平台COCOS,COOCS有2D和3D,先玩2D吧,写一个hel ...

  3. 戴尔3542安装ubuntu时出现:failed to lead ldlinux.c32

    解决办法: 1. 开机未进入系统是连续敲击F2,进入BIOS2.在 BIOS 的Boot菜单下,将Secure Boot 改为 Disabled3. 将Boot List Option 改为 Lega ...

  4. Android -- OkHttp的简单使用和封装

    1,昨天把okHttp仔细的看了一下,以前都是调用同事封装好了的网络框架,直接使用很容易,但自己封装却不是那么简单,还好,今天就来自我救赎一把,就和大家写写从最基础的OKHttp的简单get.post ...

  5. web 项目 连接mycat 读写分离失效问题,

    问题描述:mycat 读写分离已配好,在sql工具上查询操作是可以的,但是在项目中,读数据就走write 数据库, 解决      :环境spring +mvc +ibaites,在java中自己写j ...

  6. SQL语句 还原未知逻辑名称数据库

    1. 查看 SQL Server 2000 中 Northwind 数据库文件的逻辑文件名(logical file name)和物理文件路径(operation system file name): ...

  7. T-SQL存储过程、游标

    Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用.当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句.这样就可以提高存储过程的性能. Ø ...

  8. 【Linux】类Unix 操作系统进程监控控制工具 Supervisor

    Supervisor 是一个客户端服务器系统,允许用户监控和控制类 Unix 操作系统上的进程数. 官网 http://supervisord.org 安装1. easy_install superv ...

  9. tomcat 增加压缩设置

    conf/server.xml中,Connector的配置中添加 compression="on" compressionMinSize="512" noCom ...

  10. JAVA可阻塞队列-ArrayBlockingQueue

    在前面的的文章,写了一个带有缓冲区的队列,是用JAVA的Lock下的Condition实现的,但是JAVA类中提供了这项功能,就是ArrayBlockingQueue, ArrayBlockingQu ...