关键词:
智慧照明
区块链
PKI
智能合约
双链
摘要:
随着我国双碳目标的推进,建筑领域作为节能减排的重点领域得到了社会关注,其中智慧照明作为建筑运行阶段节能的重要途径,成为了研究热点。目前应用中的智慧照明系统大多通过物联网实现控制,达到提升服务质量和改善用户体验的目的。然而,在利用物联网带来便利的同时,也带来窃听、篡改、冒充等安全隐患,这些隐患极易导致系统失效和隐私数据泄露等问题,严重影响系统的正常运行。新兴的区块链技术,因其具有数据可追溯、不可篡改、去中心化等特点,为解决这些问题带来新思路。本文在研究区块链技术的基础上设计了一种基于区块链的智慧照明系统安全方案,并在某公司的智慧照明改造方案中加以应用,应用情况表明,方案能够满足公司需求且具有较高的应用价值。本文的主要研究内容和创新点如下:
(1)针对智慧照明系统安全框架中的公钥基础设施(Public Key Infrastructure,PKI)密钥分发体系中心化问题和Diffie-Hellman密钥协商协议缺少身份认证等问题,提出了一种基于区块链的密钥分发与协商方案。基于区块链的密钥分发方案结合区块链和SM9数字签名算法,将PKI体系中的密钥生成中心(Key Generation Center,KGC)中密钥信息存储在区块链上,解决了中心化系统的缺陷问题;基于区块链的密钥协商方案以SM9公钥加密算法和SM9数字签名算法为基础,改进了Diffie-Hellman密钥协商方案。效率和安全性分析结果表明,方案在确保安全性的基础上,满足了物联网环境下对时间和性能的需求。
(2)针对区块链在数据存储过程中,智能合约可能会遭受到的可重入、拒绝服务等攻击问题,提出了一种安全的智能合约设计方法。为解决常见的智能合约漏洞,分析了Solidity代码层、EVM执行层和区块链系统层三个层次漏洞攻击产生的原因,介绍了相应的防御措施,提出了一种安全的合约设计方法。以基于区块链的物联网数据安全存储为例,设计与实现了一种安全的智能合约,经性能检测和安全性检测,合约运行时间合理,且可以抵抗常见的漏洞攻击。
(3)针对基于区块链的智慧照明系统实际使用中,存在数据存储空间与区块链交易空间承载能力不匹配的问题,提出了联盟链-许可公有链双链架构作为解决方法,设计了基于双链架构的智慧照明系统安全解决方案并加以实现。系统以基于区块链的智慧照明系统安全方案体系架构为基础,采用FISCO-BCOS-星火链双链架构,将(1)和(2)成果应用其中。系统在某公司实际使用情况表明,实现了安全性和有效性,达到了公司的预期目标。