Page 332 - 《软件学报》2021年第8期
P. 332

2614                                   Journal of Software  软件学报 Vol.32, No.8,  August 2021

                 而造成了显著的隔离,形成了多个信任域.由于同一信任域内的资源已经不能满足用户和设备的需求,高效简洁
                 的跨域访问流程设计成为当下的研究重点.
                    传统的跨域访问流程分为两类.
                    •   一类采取实时授权的方式.在这种情况下,双方信任域的认证 CA 交互授权提供短期跨域访问凭证,这
                        种方式交互复杂,时延较高.
                    •   另一类采取长期授权的方式,一方 CA 将另一方 CA 提供的标准化信息作为登录信息长期存储.该类情
                        况下,常有更新不及时导致的信息过期等问题.
                    以上跨域方式都难以适应物联网的低时延高可信的需求,究其根本原因,在于 CA 之间无法快速达成信任.
                    区块链作为一种近年来取得广泛关注的分布式信任环境,可为多 CA 之间的合作提供标准化的可信任机
                 制,进而实现不同信任域之间的快速认证.但区块链因其公开透明的特性,在打通多 CA 之间信任的同时,也增加
                 了隐私泄露的风险.本文针对该问题设计了隐私保护的认证方式,增强了跨域交互过程中的信息保护.
                    本文所做的贡献如下:
                    1)   本文设计了一种适用于物联网跨域认证的架构.通过引入边缘网关,实现对物联网设备的接入及管
                        理,提高物联网的管理效率,屏蔽底层异构性问题.在物联网的不同 CA 之间部署联盟链,利用多 CA 共
                        识简化多信任域之间的认证流程,为物联网构建了可信的跨域信息交互环境.通过边缘网关实现物的
                        描述及接口上链,访问者可通过调用智能合约对物进行操作,增强了物联网的连通性.
                    2)   本文针对区块链引入的隐私问题,设计了一种隐私保护的跨域认证.首先,通过预处理设置全局参数,
                        完成全部 CA 的导入;而后,对边缘网关及访问者执行接入认证.访问者通过边缘网关生成匿名身份,使
                        用匿名身份完成校验.收到访问请求的边缘网关,可基于区块链完成对身份的核验.经过证明,本文设
                        计的跨域认证流程可提供安全高效且保护隐私的认证环境.
                    本文第 1 节对基于区块链的物联网跨域交互方案进行总结.第 2 节介绍物、网关、CA、区块链之间的整
                 体架构.第 3 节提供对系统的整体描述以及跨域访问的流程设计.第 4 节对本文设计的跨域认证流程进行正确
                 性及安全性的证明.第 5 节对提出的方法进行仿真实现并完成了评估.第 6 节总结全文,并对未来值得关注的研
                 究方向进行初步探讨.
                 1    相关工作

                                                        [1]
                    区块链是中本聪提出的一种分布式账本技术 ,糅合了 P2P 网络、加密散列技术、数字签名等技术,可用于
                 分布式环境下的数据可信读写.在区块链环境下,互相不信任的节点可达成合作,并形成可信的数据.通常来讲,
                 区块链中的活动可以概括为:用户通过一堆非对称加密密钥获得身份,并以此签署交易.网络中的节点收集交
                 易,并打包成区块链接到前一个区块.通过共识,网络中所有节点维护着完全相同的交易历史.智能合约是一种
                 特殊的数据,当被调用时,将在区块链上自动且独立地执行对应的脚本.由于记录在区块链上的数据由全网共
                 享,因此无法进行篡改,可确保数据的真实可信.由此,区块链的可信在互联网资源分配中逐渐引起了广泛重视,
                                                                            [4]
                 如针对 IP 及域名资源的分配及管理等           [2,3] .2014 年,麻省理工的 Conner 团队 提出了首个基于区块链的身份认
                                                                              [5]
                 证系统,通过区块链对用户的身份证书进行管理.考虑到隐私性问题,Axon 等人 通过节点权限分级的方式实现
                 了隐私保护的身份认证系统.
                    考虑到物联网与互联网的相似性,同样具备着大量互不信任的节点高效达成信任的需求,引入区块链以解
                                                             [6]
                 决物联网的可信问题成为一大研究方向.Christidis 等人 分析了区块链在物联网中的适用性,指出区块链可以
                                                                                           [7]
                 为物联网提供可信任、可审计的环境,智能合约可以整合工作流,节约成本及时间.Kshetri 等人 指出,区块链的
                 分布式处理及可信审计特性,为物联网的身份管理及接入控制带来了巨大便利,可以提高物联网的安全性.
                         [8]
                 Tseng 等人 指出,区块链部署于物联网中,存在异构性、可扩展性、可监管性等风险挑战.
                                                                                           [9]
                    在分析区块链如何用于物联网的同时,大量基于区块链的物联网架构设计涌现.Huh 等人 及 Alphand 等
                 人 [10] 利用区块链对物联网身份进行管理、授权,从而驱动物与物之间的数据共享.Sharma PK 等人                        [11] 指出,中心
   327   328   329   330   331   332   333   334   335   336   337