MQTT安全篇

 二维码 492
发表时间:2022-04-21 17:02作者:蓝尊科技来源:北京蓝尊科技有限公司网址:http://www.lanzun.cn/
文章附图

物联网的核心是连接万物,通过交换并分析数据使得生活更舒适与便捷。

不过,敏感数据泄露或者设备被非法控制可不是闹着玩的。比如前段时间国内某著名家电企业的智能洗衣机,使用了某著名电商基于XMPP协议的物联网平台,不费吹灰之力便被黑客攻破并远程遥控,给智能家居的发展带来了一些阴影。究其本质,并不是物联网技术本身有缺陷,而是在物联网系统的设计中最基本的安全设计被工程师轻视了,才导致整个系统的崩塌。

安全对于几乎所有的项目都是一个挑战,对于物联网项目更是如此:

l   设备安全性与设备可用性之间往往是零和博弈。

l   加密算法需要更多的计算能力,而物联网设备的性能往往非常有限。

l   物联网的网络条件常常要比家庭或者办公室的网络条件差许多。

对于以上挑战,MQTT提供了多个层次的安全特性:

1. 网络层:有条件可以通过拉专线或者使用VPN来连接设备与MQTT代理,以提高网络传输的安全性。

2. 传输层:传输层使用TLS加密是确保安全的一个好手段,可以防止中间人攻击(Man-In-The-Middle Attack)。客户端证书不但可以作为设备的身份凭证,还可以用来验证设备。

3. 应用层:MQTT还提供客户标识(Client Identifier)以及用户名密码,在应用层验证设备。

虽然MQTT提供了多重安全设计,不过世界上并没有银弹能够保障数据的绝对安全,所以应该在设计的时候就把安全放在设计目标之中并拥有相当的优先级,否则上文提到的智能洗衣机就是一个活生生的教训。

下面我们结合Mosquitto仔细了解一下传输层和应用层的MQTT安全特性。

加密

MQTT是基于TCP的,默认情况通讯并不加密。如果你需要传输敏感信息或者对设备进行反控,使用TSL是几乎是必须的。打个比方,如果你在咖啡店用免费Wi-Fi上网,登录互联网金融的网站不支持HTTPS传输,那么你的账号信息多半已经在咖啡店的Wi-Fi日志里面躺着了……02TSL安全协议.jpg

图示:TLS安全协议

TSL是非常成熟的安全协议,在握手的时候便可以创建安全连接,使得黑客无法窃听或者篡改内容了。使用TLS的时候有以下注意点:

l   尽可能使用高版本的TLS。

l   验证X509证书链防止中间人攻击。

l   尽量使用有CA发布的证书。

认证

认证是验证设备身份的过程。拿旅行做比方,在换登机牌的时候需要出示护照以验明正身,即使别人能够假冒你的名字,但是拿不出护照便无法伪造身份。买房的时候,需要通过户口本证明你妈是你妈。

MQTT支持两种层次的认证:

l   传输层:传输层使用TLS不但可以加密通讯,还可以使用X509证书来认证设备。

l   应用层:MQTT支持客户标识、用户名密码以及X509证书,在应用层验证设备。

通过传输层和应用层来解释认证并不直观,下面我们直接从客户标识、用户名密码以及X509证书的角度来了解认证。

03TSL安全协议.jpg

图示:传输层TLS安全协议

客户标识

用户可以使用最多65535个字符作为客户标识(Client Identifier),UUID或者MAC地址最为常见。

使用客户标识来认证并不可靠,不过在某些封闭的环境中或许已经足够。

用户名密码

MQTT协议支持通过CONNECT消息的username和password字段发送用户名和密码。

用户名密码的认证使用起来非常方便,不过再强调一下,由于用户名密码是以明文形式传输,在通过互联网时使用TSL加密是必须的。

本文章内容来源于网络,如有侵权,请联系删除。


文章分类: 行业动态
分享到:
推荐阅读

推荐阅读

副标题

2025-01-14
1月7日至8日召开的全国应急管理工作会议指出,要突出重点、以点带面,2025年着力抓好九方面工作。
2025-02-21
2024年,我国自然灾害形势复杂严峻,年初低温雨雪冰冻天气过程影响中东大部地区,入汛后南北方多地持续出现强降雨、局地极端性突出,秋台风严重影响华南华东地区,给部分地区造成严重损失。
2024-11-15
河流防凌工作部署黄河、黑龙江、松花江等北方河流即将或已经进入2024-2025年度凌汛期。
2024-12-06
2024年11月8日,《中华人民共和国矿产资源法(修订草案)》(以下简称“新矿产资源法”)经十四届全国人大常委会第十二次会议审议通过,自2025年7月1日起施行。新矿产资源法共八章八十条,“矿业权”成为高频字眼,全文累计出现73次,对矿业企业、矿政管理机关、矿业从业者都将产生重大影响。
2024-11-13
截至2023年底,全国公路里程543.68万公里。同时,据估计公路边坡有870余万座,但目前公路边坡大多依赖人工检测,缺乏主动预防和有效的智能化监测手段,灾害隐蔽性强,对公路基础设施和过往人车安全威胁大,公路边坡安全监测智能化水平亟待提升。
2024-03-22
在高速公路的建设中,边坡稳定起着十分重要的作用,一旦边坡发生变形,会对高速公路的运行产生极大的安全隐患。
2023-11-29
崩塌,也称崩落、垮塌或塌方,是较陡斜坡上的岩土体在重力作用下突然脱离母体崩落、滚动、堆积在坡脚(或沟谷)的地质现象,地震、融雪、降雨、地表冲刷与浸泡以及不合理的人类活动都可能造成崩塌。崩塌一旦发生,即可能使建筑物遭到毁坏,使公路和铁路被掩埋,造成巨大的人员伤亡及财产损失。
2023-07-31
近年来,我国铁路建设规模不断扩大,铁路路基沉降问题也愈加突出。为了保证铁路建设质量和运行安全,对铁路沉降数据进行科学监测非常必要。
2023-03-06
智慧农业是智慧经济的重要内容,是依托物联网、云计算以及3S 技术等现代信息技术与农业生产相融合的产物,可以通过对农业生产环境的智能感知和数据分析,实现农业生产精准化管理和可视化诊断。
400-0180-005
设备销售与业务咨询
蓝尊科技(山东)有限公司
济南市高新区齐鲁大学科技园4号楼
010-88819882
项目合作与开发
北京蓝尊科技有限公司
北京市海淀区安宁庄西三条9号