当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘要:随着物联网在工控领域发展的深入,终端设备的安全性显得尤为重要。文章以工控物联网为背景,研究了现有物联网认证协议与密钥协商算法所存在的问题,提出了基于工控物联网的轻量级双向认证协议和改进的McCullagh-Barreto密钥协商算法。该认证协议可为终端设备提供身份认证,密钥协商算法可为该认证协议的通信保驾护航,两者的完美结合保证了工控物联网环境的安全。

引言

工控物联网广泛应用于包括水文监测、数字化油田、智能电网、环境监控、矿井监测、智能建筑、智能交通等在内的众多领域,使得工业自动化控制进入了一个崭新的时代。但是,随着物联网在工业控制中的深入应用,对工控终端设备的身份假冒、数据泄露、越权操作等信息安全问题也接踵而至。为了保证工控物联网环境的安全运行,对终端设备的认证及信息保护必不可少,这也成为工控物联网发展中最重要的一环。

物联网认证是物联网安全中的重要环节,它是安全系统中的第一道屏障,在物联网中有着十分重要的作用。物联网认证协议提供设备与设备、设备与服务器之间完善可靠的认证方式,只有在认证双方认证通过之后才可进行数据传输等操作。所有的认证机制或多或少都要使用密钥,为了保证认证过程中的信道安全,要对报文进行加密,密钥协商算法就可以很好地解决这个问题。

低成本工控物联网的终端具有资源有限、低能耗等特点,因此本文采用轻量级的物联网认证协议。现有的轻量级认证协议包括Hash-Lock、随机Hash-Lock和Hash链等协议。这些协议一方面存在着各种安全性的缺陷,易受多种方式的攻击;另一方面,大多应用于简单的RFID认证,对工控物联网复杂数据传输,能否满足认证需要也是个巨大挑战。在现有的密钥管理算法中,McCullagh-Barreto密钥协商算法在算法安全性和运行效率两方面都符合要求,但该算法不能抵抗密钥泄露伪装攻击,因此,本文在该算法的基础上进行了改进,使其具有抵抗密钥泄露伪装攻击的能力,称为改进的McCullagh-Barreto密钥协商算法。

1基于工控物联网的轻量级双向认证协议

为了解决现有认证协议存在的安全隐私保护弱点和性能不高等问题,本文提出基于工控物联网的轻量级双向认证协议(Light-weightMutualAuthenticationProtocolBasedonloTofIndustrialControl)o

该协议所采用的前提如下:

每个终端具有一个独特的启动器,产生和维护标签的安全参数;

每个终端和服务器都具有一个伪随机数位发生器;

节点能够运行Hash函数h和带密钥Hash函数f,且内存记录安全可靠;

服务器和服务器之间的信道是安全的;

服务器和终端之间的信道是不安全的,容易被窃听或篡改。

下面对协议中所用到的符号进行定义:

N:系统中终端的数目;

T:第i个终端(1WiWN);

ID,:第i个终端的标识符;

h:Hash函数,力:{0,1}'—{0,1}‘;

Di:终端的秘密信息;

Hi:第i个终端标识符的哈希值;

f:带密钥Hash函数』:{0,1}奴{0,1}—{0,1}';

l:终端标识符的比特长度;

Xnew:X更新后的值;

X0ld:X更新前的值;

r:l比特的随机串;

©:异或操作符;

-:替换操作符;

<<:循环左移操作符;

>>:循环右移操作符;

eR:随机选择操作符。

基于工控物联网的轻量级双向认证协议分为初始化和认证两个阶段。

1.1初始化阶段

在认证过程运行之前,初始化过程执行系统初始化的步骤有两步:第一步是在协议中为每个终端Ti分配一个长度为l比特的标识符ID,,然后将ID,存储并锁定在终端内存中;第二步是计算Hi=h(ID),在数据库中为每个终端T存储一条记录[(IDiHi)new,(IDiHi)old,Di],第1对值是为终端最新分配的id,和Hi,第2对是之前分配的值,Di是终端的详细秘密信息。最初的(IDiHi)new是初始化分配的ID,和Hi,(IDi,Hi)old设置为空。

1.2认证阶段

图1所示是协议认证阶段的流程图。图中,网关用于生成一个随机比特串r1er{0,1}1,并发送给终端Ti。终端Ti收到

『1后,会生成一个随机比特串rer{0,1}1作为会话的临时私钥,并计算Hi=Ml=ID,.5n,Ml瓦(r5矽,然后发送响

应消息HMM给网关服务器,网关服务器传递消息H"W2,r\给服务器。服务器收到终端的响应后,将进行以下步骤:

服务器使用H检索数据库,如果在数据库中没有找到H,就发送出错信息给网关,并终止会话;若找到Hi=H,new或Hi=Hiold,则计算r-肱5ID,new或r-肱5IDtola,然后计

?

算并判断泌习Mr5矽。

若泌=5矽,则验证通过,同时计算MlID,(r&Z/2),然后发送D,和M给网关。

更新数据库中响应终端的记录,同时令IDiold—ID,,Hiold—H,,ID,*w-(ID》Z/4)5(H,》Z/4)5r,以,岫一力(1%,叫);否则发送出错信息给网关服务器,终止会话。

网关服务器获取终端的秘密信息D,后,将传递认证消息M给终端,然后由终端Ti计算并判断ID,=M,53&Z/2)。如果不相等,终端就保持当前存储的ID,不变;若相等,则验证通过,同时更新当前存储的ID,令:

ID,--(ID,-&14)5(Hi》1/4)5r5r

本文协议的安全性取决于ID,、『1和r2这3个参数的长度规格。一般来说,通过增加和r2这3个参数的长度,

,貌联网集可靠传输ReliableTransmission

可明显提高本文协议的安全性能,满足终端更高的安全要求。2改进的McCullagh-Barreto密钥协商算法

McCullagh-Barreto算法是一个高效的认证密钥协商算法,可以应用于工控物联网环境,然而Xie[5]等人指出该算法不能抵抗密钥泄露伪装攻击KCIA(KeyCompromiseImpersonationAttack),因此本文在该算法基础上进行了改进,使其具有抗密钥泄露伪装攻击的能力,称为改进的McCullagh-Barreto密钥协商算法。

改进的McCullagh-Barreto密钥协商算法分为初始化、密钥提取和密钥协商三个阶段。

2.1初始化

给定安全参数k,算法随机选取sZq*,P,QG1,计算P0=sP。设置系统公开参数为<G1,G2,e,q,P,Q,P0,H1,H2,H3>。其中,三个hash函数为H1:{0,1}*→Zq*,H2:{0,1}*→Zq*,H3:{0,1}*{0,1}*。s为系统主密钥,由密钥生成中心KGC保管。

2.2密钥提取

采用SakaiR和KasaharaM的密钥构造方法。KGC验证参与实体Pi在线公开的身份标识IDi,计算Pi的私钥Si=(H1(IDi)+s)-1PPi的公钥为Qi=(H1(IDi)+s)P=H1(IDi)P+P0。

2.3密钥

协商两个实体Alice和Bob通过以下步骤协商一个共同的会话密钥。实体Alice的身份信息为IDA,其公私钥对为(PA,SA);实体Bob的身份信息为IDB,其公私钥对为(PB,SB)。Alice和Bob执行如下的算法    

Step1:用户Alice选择一个临时的密钥xRZq*,计算TA=xQB并将TA发送给Bob。

Step2:用户Bob选择一个临时的密钥yRZq*,计算TB=xQA并将TB发送给Alice。

Step3:用户Alice计算tA=H2(TA,IDA,IDB),tB=H2(TB,IDA,IDB),KAB=e(TB+tBPA,SA)(x+tA),然后计算出共享会话密钥SKAB=H3(IDA,IDB,TA,TB,KAB)。

Step4:用户Bob计算tA=H2(TA,IDA,IDB),tB=H2(TB,IDA,IDB),KBA=e(TA+tBPB,SB)(y+tB),然后计算出共享会话密钥SKBA=H3(IDA,IDB,TA,TB,KBA)。

如果 Alice 和 Bob 诚实地执行算法,他们将协商得到一个共同的会话密钥 :

SKAB=SKBA=H3(IDA,IDB,TA,TB,e(P,Q)(x+tA)(y+tB))


原算法认证过程中仅使用1个hash函数完成认证双方的会话密钥交换,攻击者很容易截获一方的私钥,进行伪装攻击。改进的算法则使用了3个hash函数完成会话密钥交换,且加入了节点的身份信息,使得算法更加安全。

3结语

本文提出的认证协议是轻量级协议,适用于低成本工控物联网环境,但对于更加复杂且对安全要求很高的环境还有待完善。因此,研究的下一步将考虑在认证协议中加入PKI证书,使其适用于认证更加严格的工控物联网环境,同时密钥协商算法也需要进行相应的改进来适应复杂环境下的工控物联网。

20211019_616ec3030105d__工控物联网认证协议与密钥协商算法研究

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

摘要:根据"硬件标准选用,软件定义功能"的设计模式,从CAN总线硬件平台架构入手,梳理航天器嵌入式软件CAN总线的测试要点,从性能、功能、可靠性和安全性等方面设计通用测试用例,为总线测试的软件测试工程师提供借鉴。

关键字: 星载嵌入式软件 测试方法 安全性

凭借IAR的全新安全解决方案,嵌入式开发人员即使是在软件开发过程的后期阶段,也能轻松地为现有应用植入可靠的安全性,并直接投入生产

关键字: 嵌入式开发 嵌入式 安全性

摘要:随着现代电网容量的增大、故障电流的升高,加上耐压程度低的智能化设备的普及,以往的某些接地网标准已不能满足现代电网的安全性需求。接地电阻的标准应考虑入地故障电流值,在最严峻的情况下使整个接地网区域内的地电位控制在某一...

关键字: 安全性 接地电阻 地电位升高

Arm v9 的另一个重点是安全性。具体来说,在过去五年中,我们与 Microsoft 合作开发了一项名为 Realms 的功能,以便将机密计算作为 Arm 机密计算架构 (Arm CCA) 的一部分。Arm CCA 建...

关键字: 安全性 Arm v9

摘要:绝缘油在线色谱是一种实时监测高压变压器设备状态的有效手段。现介绍高压变压器在线油色谱监测装置3种典型脱气方式原理以及脱气装置结构,分析其存在的缺陷对高压变压器安全运行所带来的风险,并针对缺陷提出具体改进措施,以期保...

关键字: 在线油色谱 脱气方式 安全性

摘要:从安全性角度,对高压电力电缆随桥敷设的可行性进行了理论分析。对高压电缆过桥时电缆本身的安全性进行了研究,同时探讨了高压电力电缆过桥产生的影响,包括对城市桥梁结构稳定性的影响,对周围环境的电磁影响,对通信线路的影响,...

关键字: 随桥敷设 电磁环境 安全性

摘要:为了防止信息丢失和非法用户的监听,信息量的安全,性尤为重要。而AES算法可对通信过程中的数据进行加解密,具有高,性能的安全性。文章主要介绍了AES算法的基本运算,给出了其加/解密流程,并对其安全,性进行了分析研究。

关键字: 安全性 AES算法 加密 解密

摘要:随着SCADA系统在电力、石油等工业领域和其他领域的广泛应用,以及计算机网络与通信技术的发展,人们越来越关心SCADA系统的安全问题。文章从SCADA系统的安全性入手,分析了SCADA系统的脆弱性,同时介绍了安全评...

关键字: SCADA系统 安全性 层次分析法 综合评价

摘 要:自动扶梯作为运载乘客的设备,被广泛应用于现代机场中。自动扶梯安全运行、及时的故障报警及维护关系到乘客的安全使用。文中采用物联网技术搭建一个自动扶梯运行服务平台,通过平台实现前瞻性和可预见性的维护,使维护人员能够在...

关键字: 物联网 传感器 自动扶梯 安全性

摘 要:为了保证物联网环境中安全控制信息来源的真实可靠,同时确保接入物联网控制系统设备的合法性,需要引入身份认证机制对系统中进行信息交互的双方合法身份进行认证,以保证信息来源安全。文章在询问-应答双向认证方法的基础上,提...

关键字: 物联网 RFID 认证协议 双向认证
关闭
关闭