基于证书的物联网设备安全认证(上)

简介: 在当前物联网发展的过程中,越来越多的企业开始接受物联网,拥抱物联网。随着应用的普及,行业也对设备安全有了更高的要求。如何保障设备合法未被冒用,如何保障设备与服务端通道安全可靠,能否对通信数据进行业务层面的加密,都是从业者们频繁面对的问题。本文将介绍一种基于PKI整数体系认证设备,确保设备合法的方式

最近在工作过程中,遇到一些客户对自己的设备安全提出了更高要求,希望我们给出一些合理的解决方案。在此,我记录一种基于x509整数的设备认证方案并对其做一些解释,以便大家明白为什么能起到设备认证的作用。

可能有些小伙伴对安全和证书不太了解,这里先简单介绍一些前置知识以帮助大家理解

设备需要做什么准备
每一台设备,都有一对属于自己的非对称密钥(如RSA公私钥)。公钥的内容是可以对外公开的,我们将它写入到设备专属的证书中。私钥内容是机密的,设备需要采用某种安全手段对其进行保护,确保只有自己可以使用它(对于有高安全需求的设备,一般会采用安全芯片或者带安全芯片功能的其他芯片,以提供物理层级的安全存储保障。安全要求稍低的可以采用类似白盒加密等软安全存储或保护的方式)。一旦私钥泄露,则安全基础已经被毁坏,就需要考虑其他的补救措施

什么是证书
我们所提到的证书,实际上是一段包含各类信息的字符串,可以先简单认为是一个文本文件。这个文本文件中包含两个部分:
1.TBS内容:上一条提到的设备公钥、设备的相关信息(取决于实际签发时需要有哪些信息)、证书的有效期以及证书签发者的信息等各种有关证书或证书所有者的信息
2.签名:对TBS内容进行某种神秘运算得到的乱码(实际不是,不过正常人无法看懂其中奥妙)

什么是证书链
证书链,顾名思义就是一串证书组成的链条。但是这个链条并不是随便组成,他们必须有严格的“父子”关系。比如A签发了B,B签发了C,ABC就可以组成一条证书链。如果B还签发了D,ABD同样可以组成一条证书链。但是ABCD我们就不认为这是一条证书链。或者AC,因为中间缺了一级,我们通常也不认为这是一条证书链。

非对称密钥怎么用
非对称密钥的常规使用,一是数据加密,二是数据签名。
数据加密就是使用公钥对一串明文内容加密,让它变成一段乱码。而乱码发送给持有私钥的人或设备,使用私钥就可以将乱码恢复为明文。没有私钥的人,即时通过某种手段拿到这一串乱码,由于看不懂,也不能做任何坏事。这里有很多小伙伴会有疑问,可以使用公钥加密数据,私钥解密数据,那能不能用私钥加密数据,公钥解密数据呢?
听起来好像很合理,因为我们的通信是双向的,如果只能公钥加密私钥解密,则返回的信息不是要使用其他方式保护了,好麻烦。但是不幸的是,确实不能使用私钥加密公钥解密。因为如之前提到的,在整套体系中,大家认为公钥是一个可以公开,可以被任何人获取的东西。如果使用私钥加密公钥解密,则意味着任何一个拿到密文的人(比如抓包),都可以再通过合法渠道下载到公钥,并解密你的密文内容获得明文。所以,数据加密通常只使用公钥加密数据,私钥解密数据。
突然感觉私钥很没用,居然只能被动。。。其实并不是,这就得提到非对称密钥的另一大功能,数据签名与验签。其主要功能是用来让公钥持有者确认,私钥持有者发出来的数据没有被中间人篡改。
什么是数据签名?比如我有一段明文数据,我先对它使用数字摘要算法进行计算(比如SHA-1,SHA-256)得到一串数字摘要。然后我再对数字摘要进行一顿计算(计算过程中需要使用私钥),最后得到了一串乱码(数字摘要就看起来是乱码了,汗,乱上加乱。。。)。这一串乱码,就叫做我们使用私钥,对明文做的数据签名。在发送数据的时候,将明文数据和签名一起发送给公钥持有人。
那公钥持有者怎么知道数据没有被篡改呢?公钥持有人拿到数据后,先对明文数据进行同样的数字摘要计算,得到hash1。然后使用自己的公钥对签名记性你逆运算(类似对签名进行解密),逆运算结果为hash2.对比hash1与hash2,如果相同,则代表数据没有被篡改。因为如果存在中间人篡改了明文,则逆运算出来的签名和篡改后明文的摘要值肯定是对不上的。
那中间人能否篡改数据后,再对篡改后数据做签名,将篡改后的明文和签名都发给公钥持有者呢?可以。但是这种场景下,只有中间人私钥对应的公钥才能对签名做逆运算,而我们持有的并不是中间人的公钥,所以我们的验签也会失败,这样我们就知道我们接受的数据出问题了。

如何认证证书
实际上,我们所谓的认证证书,大部分时候是一个认证证书链的过程。对端通常会传给我们它使用的证书以及证书往上的一整条证书链。关于如何认证证书链,通俗一些来讲,可以认为分为三步:1.认证证书本身字段合法性 2.认证证书是否真的是其上级签发 3.循环
何为认证证书本身字段的合法性?如上文所提到的,证书中会包含当前证书的有效期。我们需要校验证书是否在有效期内;有些证书会包含CRL信息,我们可以去查看证书证书是否被吊销;还有些比较特殊的场景会有特定的校验条件,如HTTPS证书,我们通常会校验证书中所包含的站点URL信息和我们所访问的URL是否一致。
第二步就是验证证书是否真的是其上级签发。如何认证呢?这个时候就要用到数据验签的功能了。我们从证书信息中找到谁是要验证的证书的上级证书,然后从上级证书中取出上级证书公钥。验证证书的签名部分是否真的是上级证书私钥所签。如果是,则可以证明该证书确实是上级证书签发的,如果不是,则说明证书有问题,可以认为验证失败。
当然,完成这两步以后并不是就万事大吉了,我们还要以同样方式验证这个上级证书。验证完上级,再验证上上级。。。依次类推。这个令人绝望的验证循环通常在两种情况下终止:
1.某个证书被内置在我们的信任域中,即我们事先已经把这个证书放在了我们本地,看到有一样的,直接无条件信任,不用再继续往上验证。
2.当前证书没有上级了。这一类证书我们叫做自签发证书,就是自己签发自己,也叫根证书。如果我们一路验证到根证书都没有看到我们信任的证书,那我们也认为这次证书验证失败,这个证书不可信。

到此,前置知识就了解完成了。接下来我们就可以开始看看解决方案。

(未完待续,不定期更新。。。)

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2天前
|
传感器 机器学习/深度学习 存储
物联网设备精细化管理系统解决方案
随着科技的进步,物联网技术作为新一代信息技术的核心部分,正在深刻改变各行业的生产和管理方式。其在资产管理、智慧城市、能源管理和智慧医疗等多个领域的广泛应用,不仅提高了运营效率,还促进了资源优化配置和精细化管理。本文详细介绍了物联网的基础概念及其在设备精细化管理系统中的具体应用方案,展示了如何通过智能感知层建设、数据处理分析平台以及精细化管理应用,实现设备的实时监控、预测性维护和能耗管理等功能,从而帮助企业提升竞争力,降低成本,并推动社会向更智能化、绿色化的方向发展。
18 2
物联网设备精细化管理系统解决方案
|
1天前
|
物联网 数据安全/隐私保护
物联网:物联网卡不能使用在什么设备上
物联网卡是专为物联网设备设计的SIM卡,旨在连接非传统的、嵌入式或远程的设备到互联网。由于其特定的用途和设计,物联网卡并不适用于所有类型的设备,尤其是在以下几个方面,物联网卡通常不能或不建议使用在以下设备上:
|
1天前
|
物联网 智能硬件
物联网卡:当物联网设备用卡使用在非物联网设备上会被管控吗
当设备物联网卡被检测到在非物联网设备上使用时,可能会遇到一系列的反应或后果,这主要取决于运营商的政策和物联网卡的设计目的。物联网卡通常是为非物联网设备(如智能家居设备、智能城市基础设施、车联网设备等)设计的,其流量套餐、网络连接速度、服务协议以及费用结构都与普通SIM卡有所不同。以下是一些可能发生的情况:
|
22天前
|
安全 物联网 定位技术
2G网络和基站的撤销对物联网设备的影响
2G网络和基站的撤销对物联网设备的影响是多方面的,以下是对这一影响的详细分析:
2G网络和基站的撤销对物联网设备的影响
|
3天前
|
消息中间件 存储 NoSQL
物联网设备频繁断网,如何打赢智慧社区的流量洪峰之战?
本文详细介绍了智慧社区中物联网(IOT)技术的应用,重点讨论了物联网流量洪峰的处理方法。文章分析了上行和下行消息的特点,并提出了上下行拆分、多泳道消息队列、实时消息优先处理、连接计算存储分离及推拉结合的消息策略,以优化消息队列,确保系统稳定运行。通过这些技术手段,智慧社区的物联网设备能在各种场景中保持高效运作。
12 2
|
14天前
|
传感器 物联网 人机交互
物联网:物联网,作为新一代信息技术的重要组成部分,通过智能感知、识别技术与普适计算等通信感知技术,将各种信息传感设备与互联网结合起来而形成的一个巨大网络,实现了物物相连、人物相连,开启了万物互联的新时代。
在21世纪,物联网(IoT)作为新一代信息技术的核心,正以前所未有的速度重塑生活、工作和社会结构。本文首先介绍了物联网的概念及其在各领域的广泛应用,强调其技术融合性、广泛的应用范围以及数据驱动的特点。接着,详细阐述了物联网行业的现状和发展趋势,包括政策支持、关键技术突破和应用场景深化。此外,还探讨了物联网面临的挑战与机遇,并展望了其未来在技术创新和模式创新方面的潜力。物联网行业正以其独特魅力引领科技发展潮流,有望成为推动全球经济发展的新引擎。
|
18天前
|
监控 安全 物联网
物联网卡:物联网卡在智能家居设备中扮演的角色
物联网卡在智能家居设备中扮演着至关重要的角色,它们是实现智能家居系统互联互通、远程监控与控制、数据收集与分析等功能的基石。以下是物联网卡在智能家居设备中的具体应用及其作用:
|
29天前
|
存储 安全 物联网
智能家居安全:物联网设备的风险与防护
在智能家居的浪潮中,物联网技术让生活更加便捷。然而,随之而来的安全问题也不容忽视。本文将揭示智能家居设备可能面临的安全风险,并提供实用的防护措施,帮助用户构建一个更安全的智能生活环境。
|
1月前
|
传感器 监控 物联网
物联网卡在不同应用设备中的基本操作
物联网卡(IoT SIM卡)在物联网(IoT)设备中扮演着至关重要的角色,它们为设备提供网络连接能力,使得设备能够远程交换数据。物联网卡的应用设备广泛,涵盖了从智能家居、智能城市、工业自动化到远程监控等多个领域。以下是物联网卡在不同应用设备中的基本操作流程概述:
|
1月前
|
监控 安全 物联网
智能家居安全:物联网设备的风险与防护
在智能家居的便捷背后,潜藏着不容忽视的安全风险。本文旨在揭示物联网设备可能遭遇的网络攻击类型,并探讨如何通过合理的预防措施来加固我们的智能家园。从技术角度出发,我们将深入分析黑客入侵的途径,并提出有效的防御策略,以期为打造一个更安全的智能家居环境提供指导。
38 1

相关产品

  • 物联网平台