MQTT v5 带来了了很多新的特性,我们会尽量以通俗易懂的⽅方式展示这些特性,并探讨这些特性对开发者 的影响。到目前为止,我们已经探讨这些 MQTT v5 新特性,今天我们将继续讨论:增强认证
在物联网的应用场景中,安全设计是非常重要的一个环节,敏感数据泄露或是边缘设备被非法控制等事故都是不可接受的,但是相比于其他应用场景,物联网项目还存在着以下局限:
- 安全性与高性能之间不可以兼顾;
- 加密算法需要更多的算力,而物联网设备的性能往往非常有限;
- 物联网的网络条件常常要比家庭或者办公室的网络条件差许多。
为了解决上述问题,MQTT 协议 提供了简单认证和增强认证,方便在应用层验证设备。
简单认证
MQTT CONNECT 报文使用用户名和密码支持基本的网络连接认证,这个方法被称为简单认证。该方法也可以被用来承载其他形式的认证,例如把密码作为令牌(Token)传递。
服务器在收到 CONNECT 报文后,可以通过其包含的用户名和密码来验证客户端的合法性,保障业务的安全。
相比于增强认证,简单认证对于客户端和服务器的算力占用都很低,对于安全性要求不是那么高,计算资源紧张的业务,可以使用简单认证。
但是,在基于用户名和密码这种简单认证模型的协议中,客户端和服务器都知道一个用户名对应一个密码。在不对信道进行加密的前提下,无论是直接使用明文传输用户名和密码,还是给密码加个哈希的方法都很容易被攻击。
增强认证
基于更强的安全性考虑,MQTT v5 增加了新特性 增强认证,增强认证包含质询/响应风格的认证,可以实现对客户端和服务器的双向认证,服务器

MQTTv5引入增强认证机制,支持双向身份验证,提高物联网应用安全性。包括质询/响应认证,如SCRAM-SHA-1及Kerberos,通过多次交换认证数据实现。增强认证需更多计算资源,不适合资源受限设备。
最低0.47元/天 解锁文章
269

被折叠的 条评论
为什么被折叠?



