



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 IoT由内而外的安全 Matt Osminer, 工程总监, Cardinal Peak 很多物联网(IoT)设备都是我们日常生活中所使用的,例如家电和恒温器等,因此,网络安全应是IoT系统供给商首先要考虑的问题。人们在日常生活中遇到问题容易让人沮丧:如果您的冰箱由于软件缺陷而停止工作,这是不是也会成为头版头条! IoT产品在安全上有各种层面的考虑,从基本的数据流加密到用户和设备级的等。在这篇文章中,我们重点介绍网络级安全。 一个典型的IoT设备位于私有网路中,在防火墙的后面。这种体系构造既有优点也有问题。一方面,它减少了设备与防火墙和Wi-Fi网络本身的安全接
2、触,无论如何,减轻了网络供给商的安全责任。安全代理有助于降低CPU成本。另一方面,防火墙阻止了云服务器出于通过移动应用程序开展控制的目的而直接连接IoT设备。 有些技术能够帮助旁路防火墙,支持从云端到IoT设备的输入连接。但是,很多这类技术利用了漏洞,并不是所有网络都支持这样做,而且,这种体系构造很难设计一种真正安全的 IoT设备。旁路防火墙简单、安全、可靠的方法是IoT设备符合“仅输出连接”规则:所有连接都是从设备向云端发起,然后,设备应保持这一连接是开放的。这一方法简单而且更安全,这是因为它不依靠防火墙的开放端口,也不依靠让防火墙完成数据流路由的技术,例如,NAT会话穿越(STUN)方法等
3、。 建立连接后,我们应选择怎样高效的使用连接,在响应和资源占用之间到达均衡。HTTP 长轮询是一种双向通信,基于“由内而外输出 标准的方法 (图1)。 图1. 双向通信,基于由内而外标准的方法 在长轮询模型中,IoT 设备向服务器发出HTTP请求。服务器延迟对HTTP请求的响应,直至经过了预先设定的时间周期,或者直至收到要求响应IoT设备的命令或者请求。如果命令是必须的,服务器会立即响应命令,IoT客户端处理命令。IoT客户端会立即发出另一服务器 HTTP 请求,开始循环。如果命令或者请求需要向服务器提供结果,那么,它会在新的长轮询请求中开展。 这一方法有几种优点。从IoT设备的角度看,HTT
4、P简单,轻量,而且还有很多支持库。HTTP还提供了互联网路由功能,包括对长轮询所需要的持续连接的支持。 HTTP还支持任意负载,您可以灵活的选择与设备相关的消息。我们成功的在长轮询上使用了JSON/REST语法,以及谷歌协议缓冲消息。 从云端服务器的角度看,大部分工作框架都是设计成处理HTTP请求,支持服务器开发人员自由的使用现有工作框架和库以加速开发。 HTTP 长轮询还支持服务器通过简单的实现更长的响应延时,从而控制带宽利用率。而且,通过增加简单的“轮询定时器”,迫使 IoT 客户端延时HTTP请求,这样,您很容易获得真轮询模型,一方面,牺牲响应时间,而另一方面,降低了对资源的占用,可以使
5、用电池供电。 WebSockets 是另一种选择,与HTTP长轮询非常相似。WebSockets与HTTP帧头配合使用,效率非常高。WebSockets还提供实时设备至服务器提醒功能,某些应用会需要这一功能。为获得长轮询模型的实时提醒功能,必须使用单独的套接字,以保持服务器控制的长轮询通道。 然而,并不是所有服务器工作框架都支持WebSockets,在很少的一些实际应用中,网络布线会成为问题。在不远的将来,WebSockets 会是很好的选择,但是目前而言,我不会使用它,除非您的目标环境支持它。 这些技术的根底都是传输控制协议(TCP)套接字。合理可行的安全模型在这一套接字连接上对数据流开展加
6、密。虽然近有些不好的消息,但是安全套接字层(SSL)或者传送层安全(TLS)仍然是加密层的选择。SSL 通过的审查多,支持多,也被容易理解。 您想过要发明自己的协议?考虑到近的安全缺陷,例如,目前出名的“Heartbleed” 缺陷,它来自一些大公司的SSL和开放源库,这说明了很难开发一种真正安全的协议,更不用说正确的实现它。因此,在尝试自己的安全方案之前一定要三思。 然而,SSL 本质上是一种大规模协议,在连接建立过程中需要很多次握手。这种开销进一步说明所有通信应使用持续连接方法,好在HTTPS长轮询(结合TCP套接字“保持连接”,因此,每次轮询不会重新打开)适合这一应用。 SSL还会占用大
7、量的代码空间和运行时存储器。对于资源丰富的云服务器,SSL资源开销并不是太大的问题,但是对于低成本IoT设备却不然,这是因为存储器和CPU功耗是首当其冲要考虑的。当考虑IoT设备的SSL库时,如果您选择的SSL库提供了选项来禁用您不使用的功能,那么应评估您需要使用 SSL 的哪些功能。您还应该看看目标硬件能否帮助您减轻负载。SSL 基于加密标准(AES)、安全哈希算法(SHA),以及其他标准密码算法。很多硬件平台提供专门的加密硬件,把这些计算从CPU中卸载下来。 ,这些方法实际上是在资源和理解安全需求之间到达均衡。认真的思考,提前规划好有助于解决很多棘手的问题。 Matt Osminer 简介 Matt Osminer 是Cardinal Peak公司的合伙人兼工程主任,这家工程服务公司从事嵌入式设备、移动应用软件和数字视频产品的开发。在Cardinal Peak公司中,Osminer 掌管多个物联网系统的开发,包括,开发连接设备、云服务器以及移动应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江西人力诚聘派驻江西南铁商务旅行服务有限公司工作人员招聘50人笔试参考题库附带答案详解
- 2025年中铁快运股份有限公司招聘高校毕业生98人笔试参考题库附带答案详解
- 2025国家电网有限公司东北分部高校毕业生招聘约1人(第二批)笔试参考题库附带答案详解
- 2025中铁快运股份有限公司招聘98人笔试参考题库附带答案详解
- 2025年上半年全国人大机关直属事业单位招考高校毕业生7人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年佛山市高速公路营运管理限公司招聘66人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年住房城乡建设部信息中心招聘易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南红河职业技术学院招聘第二轮急需紧缺专业技术人员42人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南省玉溪市事业单位招聘438人(第二批)易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年云南省德宏州边防委员会办公室信息中心招聘4人易考易错模拟试题(共500题)试卷后附参考答案
- 七下综合世界真奇妙-共享“地球村”
- 工地早班会活动记录表(普工、塔司、信号工)
- 新教科版小学1-6年级科学需做实验目录
- 马工程《刑法学(下册)》教学课件 第16章 刑法各论概述
- 美术课件:水印版画
- LED驱动电源基础知识(课堂PPT)
- 空白个人简历表格1
- 广东省中小学生休学、复学申请表
- 钢管、扣件、丝杠租赁明细表
- 施工现场临电临水施工方案
- 唐诗三百首(楷书)
评论
0/150
提交评论