互联互通协议安全设计

互联互通协议安全设计

1、背景:

         物联网时代即将到来,智能家居是这个时代的一个典型的应用场景,目前基于智能家居的解决方案也越来越成熟,在智能家居方案里,感知层的设备之间的互动和学习将是一种特色,这也是使得家居变得智能的手段。由于智能家居将会是一套相对复杂的系统,所以同样会面临着各种各样的安全问题,从整体上看,除了传统的互联网安全问题外,还有其独具特色的感知层设备的安全问题,本文档也主要是基于这一层面来提出和解决问题的。

2、业务需求:

         YS报警器能够接入各种类型的传感器,比如:烟雾传感和门磁等等,当传感器产生报警信号时,报警器向平台推送一条报警信息,并由平台把报警信息推送到用户客户端。其优点是支持各种传感类型的报警,缺点是报警器只能产生报警,用户无法在客户端上查看实时的现场状况,也不能执行任何操作,因此大大限制的报警器的推广和使用。

         IPC报警是一种基于视频监控报警的解决方案,该方案的基于通过视频监控上的画面识别进行报警,优点是可以看到现场的实时状况和录像回放,缺点是基于视频的分析限制了报警的类型。

         基于以上2点,YS需要设计一套协议,能够让跟让处于同一个局域网内的YS报警器和IPC产生互动,进行联动报警,即当报警器产生报警时,也能够通知IPC进行抓拍和录像,并由平台推送到用户的客户端,如下图所示:

3、风险分析:

         虽然互联互通协议是基于局域网设计的,但由于用户使用设备的环境我们无法预估,可能存在较复杂的情况,在此,我们假设攻击者可能和受害者在同一个局域网内(群租环境下可能性很高)可能造成的风险。

3.1、仿冒:

(1)、攻击者仿冒一个合法的Sensor向Alarm发送报警触发信号。

(2)、攻击者仿冒一个合法的Alarm向IPC发送报警触发信号。

(3)、攻击者仿冒Alarm或IPC向平台发送报警信息。

3.2、伪造:

(1)、攻击者伪造合法的sensor报文发送给Alarm。

(2)、攻击者伪造合法的Alarm报文发给IPC。

(3)、攻击者伪造合法的Alarm或IPC报警报文发送给平台。

3.3、泄密:

(1)、由于传感器功耗小,处理能力差,故不和平台进行通信,sensor和alarm建立绑定关系不依赖于平台,而是双方使用点对点的方式,通过RF信道进行绑定。RF具有辐射范围大的优点,但也意味着,当sensor第一次通过RF向alarm发送绑定数据的时候,有可能被辐射范围内的监听器监听到,进而获得双方的交换的授权信息。

关于该问题,和本人在另外一篇《Smart config安全风险分析与对策》文章中描述的问题类似,在此不再详述。

PS:绑定就是指将sensor关联到指定的alarm,即sensor将授权信息发送给alarm的过程,后续的通信,alarm将通过授权信息验证sensor的合法身份。

(2)、sensor和alarm、alarm和IPC以及alarm、IPC和平台之间通信的泄密。

(3)、设备转移或被盗窃后导致的泄密 。

3.4、拒绝服务:

         参考本人另外一篇《门磁报警破解猜想》,在此不再详述。

4、解决方案设计:

4.1、解决方案分析:

         以Alarm和IPC为例,根据以上分析,其实主要面临3方面的问题:

(1)、身份认证:

         Alarm和IPC之间的身份合法性验证问题。

(2)、权限控制:

         解决Alarm和IPC都必须同属一个用户的问题。

(3)、通信安全:

         解决通信过程中发生的信息泄漏、伪造和篡改问题。

4.2、解决方案流程图:

4.1、设备绑定:

         即一个设备必须拥有一个属主,设备添加到平台时必须归属一个用户才能够正常使用,设备被绑定后无法再被其他用户绑定,决定了其一对一的关系 。

4.2、设备关联:

         即对同一个用户下的设备建立关联关系,其实际是通过平台向同一个用户下的Alarm和IPC推送互联鉴权token 。

备注:

(1)、互联互通鉴权token应满足sessionID的长度、复杂度和随机性要求,建议使用UUID来生成,用于防止攻击者对鉴权token进行猜解。

(2)、鉴权token应设置适当有效期,从平衡用户体验角度,有效期可以设置长一些(比如3个月),用户防止鉴权token泄漏,导致攻击者可以进行长期控制。此外,当鉴权token过期时,还可以设计让设备自动向平台提请刷新。

(3)、当多个A1关联同一个IPC时,应当使用不同的互联互通鉴权token区分,避免当其中某个A1转让或被盗时,导致互联ID泄漏,相当于获得了触发IPC报警的有效身份。

4.3、设备通信:

 

备注:

Alarm和IPC通信安全可以使用消息摘要算法或者SSL协议来保证,细节可以参考本人另外一篇文章:《YS私有通信协议安全整改方案》。

时间: 2024-07-31 12:48:18

互联互通协议安全设计的相关文章

结束QQ即时通信垄断,开辟即时通信互联互通instantnet时代

蓬勃发展的即时通信产业 即时通信(IM)是指能够即时发送和接收互联网消息等的业务. 即时通信,就是瞬间把信息发送给对方,如果不是即时发送的,我们就说离线的,email邮件式的,不是立即看见的. 即时通信开始是短消息的,也可以发长文件,微博也是短消息的,传文件我们一般不叫即时通信. 不过即时通信已经发展成集交流.资讯.娱乐.搜索.电子商务.办公协作和企业客户服务等为一体的综合化信息平台. 这样即时通信范围就大了,但是这时候已经是一个综合化信息平台,不是单纯的发送消息. 我们目前还是定位在即时通信就

zigbee 3.0 来袭,互联互通可期

近日,多家ZigBee模块厂家参加了ZigBee联盟的ZigBee 3.0 互换性测试.ZigBee3.0统一了采用不同应用层协议的ZigBee设备的发现.加入和组网方式,使得ZigBee设备的组网更便捷.更统一.同时也进一步加强了ZigBee网路的安全性. 推出ZigBee3.0主要的任务就是为了统一ZigBee HA, ZigBee LL, ZigBee BA, ZigBee RS, ZigBee HC, ZigBee TS等应用层协议,解决了不同应用层协议之间的互联互通问题,比如采用不同商

Linux下搭建SMB文件共享服务,Linux/Windows互联互通

一丶简介:SMB协议是建立在NetBIOS协议之上的应用协议,是基于TCP138.139两个端口的服务,NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印服务系统.这个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block) 协议,这个协议被用于Lan Manager和Windows服务器系统中,实现不同计算机之间共享 打印机和文件等.因此,为了让Windows和Unix/Linux计算机相集成,

仅主机模式下vmware虚拟机中win7如何使宿主机与寄生机网络互联互通

实验环境:仅主机模式下vmware虚拟机中win7如何使宿主机与寄生机网络互联互通. 需求:VMware Workstation12 Pro或以上版本,并已安装一个win7系统. ----------------下为连接宿主机与寄生机网络的步骤------------- 1主机中打开控制面板-网络和INTERNET-网络和共享中心,并点击更改适配器设置. 2在网络连接里双击VMware Network Adapter VMnet1. 3在VMware Network Adapter VMnet1

蓝牙5.0Mesh、WiFi、ZigBee多协议并存物联网IoT时代如何互联互通

众所周知,互联网连接的是电脑和手机,而物联网连接的是可能是你家的灯.水壶.门锁.管道.电表.水表,还有遛狗时路边的灯杆.上班路上的洒水车,小器件到大元件,种种包容万象,涉及的场景,也是上天入地.相比于互联网而言,物联网更加注重的是人与人.人与物.物与物之间的联系. 物联网IoT是信息技术革命的新一代产物,但也可以说是综合了人工智能,计算机,互联网,传感器网络等许多技术的一项集合.物联网技术大体分为应用层,感知层,传输层.用户可以直接交互的就是应用层,比如现在许多的手机智能语音助手,你直接从手机看

IPv9构建未来网络:互联互通还是固步自封?

IPv9构建未来网络:互联互通还是固步自封? 最近一段时间,曾经备受争议的IPv9,携带着"网络主权""自主可控""安全命门"等吸睛的字眼,又在各大自媒体活跃起来.那么,在我国大力推行IPv6的当下,IPv9又该扮演什么角色? IPv9被称为第三代因特网或未来网络,是2000年前后由上海通用化工技术研究所所长谢建平发明的拥有完全自主知识产权的网络技术协议,但它自问世以来就一直争议不绝. 支持者认为,IPv9可以实现网络的自主权与可控制权,因此比I

通过GNS3实现互联互通的两种类型(下篇)

GNS3 GNS3是一款具有图形化界面可以运行在多平台(包括Windows, Linux, and MacOS等)的网络虚拟软件.Cisco网络设备管理员或是想要通过CCNA,CCNP,CCIE等Cisco认证考试的相关人士可以通过它来完成相关的实验模拟操作.同时它也可以用于虚拟体验Cisco网际操作系统IOS或者是检验将要在真实的路由器上部署实施的相关配置. 目的 基于我上一篇文章将GNS3安装完毕,本次将进行通过模拟以交换机为基准两机数据互通的实验,并且通过"Wireshark"捕

windows下GNS3的环境搭建+两种连接交换机互联互通的方法

所需工具windows10链接:https://pan.baidu.com/s/1Aj0XEc2O4kWR40QHIuoB9A 提取码:sdjm 复制这段内容后打开百度网盘手机App,操作更方便哦 GNS3-1.3.10链接:https://pan.baidu.com/s/1QBb9HdsciM_FFS_msO5XLQ 提取码:o6or 复制这段内容后打开百度网盘手机App,操作更方便哦 路由器镜像文件链接:https://pan.baidu.com/s/1Yz5MCD86Ovnwu2444_h

配置重分发实现主机之间的互联互通

实验目的:配置重分发实现主机之间的互联互通 实验对象:六台路由器,四台PC机 实验环境:GNS3,CRT 实验原理::ospf的ASBR路由重分发 实验步骤: 1.拖拽6台路由器和4台PC机至拓扑区,摆放好 2.先配置路由器属性,每台都增加128M磁盘容量,配置业务单板,这里面我配置的是16口的二层业务单板 3.打开接口信息,连线,配置实验数据,记得检验一遍4.实验思路先分析一波: 拓扑图中,OSPF区域有两个,分别是AREA0 骨干区域和AREA 1非骨干区域,非骨干区域与骨干区域直接相连,起