物联网感知数据共享交易平台、控制方法、设备、终端

文档序号:1956617 发布日期:2021-12-10 浏览:7次 >En<

阅读说明:本技术 物联网感知数据共享交易平台、控制方法、设备、终端 (Internet of things perception data sharing transaction platform, control method, equipment and terminal ) 是由 李晖 尚超 曹进 罗玙榕 李致远 何握瑜 闫宇辰 叶文汇 于 2021-08-14 设计创作,主要内容包括:本发明属于通信网络安全技术领域,公开了一种物联网感知数据共享交易平台、控制方法、设备、终端,所述物联网感知数据共享交易平台,包括感知汇聚层、控制传输层、共享交易层、应用交互层、区块链底层平台、区块链网络以及区块链底层架构。本发明基于云雾混构数据架构,采用边缘雾节点收集、加密、发布同一管理域中的感知数据,云服务器作为中转点存储交易数据的方案,实现去中心化且可扩展的身份管理、可信认证及数据交易环境,负责感知设备管理的雾节点及数据消费者加入联盟链,无需选取可信中心组织交易,平台节点进行对等自由的交易协商,利用智能合约灵活自治,即时调整云服务器数据访问权限实现数据安全共享,并具有交易可追溯的优势。(The invention belongs to the technical field of communication network safety, and discloses an Internet of things perception data sharing transaction platform, a control method, equipment and a terminal. The cloud server is used as a transfer point to store transaction data, decentralized and extensible identity management, credible authentication and data transaction environments are realized, the cloud nodes and data consumers in charge of sensing equipment management are added into an alliance chain, a credible center is not required to be selected to organize transactions, platform nodes conduct peer-to-peer free transaction negotiation, intelligent contracts are used for flexible autonomy, data access rights of the cloud server are adjusted in real time to achieve data security sharing, and the cloud server has the advantage of transaction traceability.)

物联网感知数据共享交易平台、控制方法、设备、终端

技术领域

本发明属于通信网络安全技术领域,尤其涉及一种物联网感知数据共享交易平台、控制方法、设备、终端。

背景技术

目前,互联网因传感技术、无线通信、嵌入式计算等技术的发展逐渐形成连接全球数十亿“物-人-服务”的平台--智能物联网,将实现任意实体随时随地的快节奏交互,为人们带来更丰富、更高质量的广泛智能服务及应用。物联网规模迅猛扩张的同时也制造了大规模的多模态数据,普惠智能应用需要多源数据深度融合及智能协同支撑,数据的有效管理、安全共享及滚动应用是物联网安全建设的基础,但广域物联网中数据具有数据量庞大、来源复杂、数据种类多样及敏感信息丰富等特征,为物联网数据安全应用方案的设计带来巨大挑战。

大数据交易从2008年产生这一概念开始,发展至今已经十余年,虽然有大量的第三方数据交易平台诞生,但是本质上的发展和进步却十分缓慢。其原因一方面是因为这些物联网大数据交易平台基本上都采用采用和中心化的体系结构,也就是说所有数据的存储和传输都在单一的中心控制系统上完成。随着云计算技术的普及和运用,现有的第三方数据交易平台大多可以通过云端的服务器集群,为所有加入平台的物联网智能设备提供存储和传输数据服务。但目前接入到物联网的设备增长速度极快,以几何级数级别的增长速度不断增加,使得越来越多的数据资源持有方加入到数据交易平台中,也同样带来了数据交易量的飞速增加,从而导致中心式交易平台在计算、存储以及传输等方面的开销源源不断地增加直至无法承担。另一方面,在第三方数据交易平台成交的数据大多为企业级数据,对于个体用户所掌握的零散数据常常无人问津成交甚少,最终导致平台无法吸引大量的数据持有方进行数据共享。因此第三方数据交易平台仍处于不成熟阶段,同时,面向普通个体数据持有方的数据交易平台至今仍处在起步阶段。

目前已有的大部分提出数据市场的侧重点在于数据竞价,拍卖策略等设计,还有部分是无安全方案设计的,直接基于已有架构的应用方案。其次,基于云服务器架构的数据分享方案主要还是采用传统的基于属性控制的加密进行访问控制的,有部分无法进行一对多的数据分享,大多缺少身份认证及管理,对物联网中设备进行身份管理的需求无法满足。

通过上述分析,现有技术存在的问题及缺陷为:

(1)现有数据交易平台在计算、存储以及传输等方面的开销较大,且对于个体用户所掌握的零散数据常常无人问津成交甚少。

(2)现有第三方数据交易平台仍处于不成熟阶段,同时面向普通个体数据持有方的数据交易平台至今仍处在起步阶段。

(3)现有数据交易平台无安全方案设计的,直接基于已有架构的应用方案;且采用传统基于属性控制的加密进行访问控制的,无法进行一对多的数据分享,大多缺少身份认证及管理,对物联网中设备进行身份管理的需求无法满足,平台存储的数据易被恶意入侵,无法保证数据的保密性、完整性。

解决以上问题及缺陷的难度为:物联网数据统一交易平台缺乏;广泛分布的设备可信交易环境构建困难;敏感数据分享方案安全需求与预期效率难以平衡。具体的:基于区块链的交易平台组成节点全部上链不利于效率,同时基于区块链本身的安全机制保证交易也会很大程度影响效率;将区块链作为代理签名服务器实现访问控制的效率不高,区块链作为中心负责认证等操作会导致消耗过高;在区块链上存储一部分数据会导致链体量迅速增加。

解决以上问题及缺陷的意义为:突破由于物联网感知设备能力差异化及分域管理导致的可信中心选取、安全机制统一等困难,实现大规模感知数据的灵活高效的安全共享及交易。具体的:实现去中心化且可扩展的身份管理、可信认证及数据交易环境;进行对等自由的交易协商,能够即时调整云服务器数据访问权限实现数据安全共享,并可实现交易可追溯、不可否认;实现隐私的交易信道并有效降低区块链存储消耗,实现一对多的数据安全共享,在保护交易敏感信息的同时减少数据供应商的计算消耗,提升共享效率。

发明内容

针对现有技术存在的问题,本发明提供了一种物联网感知数据共享交易平台、控制方法、设备、终端,尤其涉及一种基于区块链的物联网感知数据共享交易平台、控制方法、设备、终端。

本发明是这样实现的,一种物联网感知数据共享交易平台,所述物联网感知数据共享交易平台,包括感知汇聚层、控制传输层、共享交易层、应用交互层、区块链底层平台、区块链网络以及区块链底层架构。本发明采用分层架构,即边缘雾节点收集、加密、发布同一管理域中的感知数据,云服务器作为中转点存储交易数据的方案,解决了感知设备性能差异大、计算资源有限带来的数据加密、传输困难等问题。

所述感知汇聚层,由各类物联网终端设备执行环境/运行数据的感知及采集;

所述控制传输层,由设备群组的控制中心归集数据并对数据进行传输安全管控,用于负责访问控制策略的制定、执行和数据安全传输通道的建立;

所述共享交易层,由数据供应方、需求方及云存储服务器实施数据交易或共享,用于实施安全认证与密钥协商协议及智能合约;

所述应用交互层,用于提供感知数据采集/安全汇聚结果展示及用户数据交易应用交互;

所述区块链底层平台,用于实现所述物联网感知数据共享交易平台数据的上链存储;

所述区块链网络,用于节点身份注册、实现创建交易群组、创建智能合约、运行智能合约以及数据安全共享;

所述区块链底层架构,用于构建区块链网络。

进一步,所述感知汇聚层,包括多类型物联网终端感知设备群组;所述多类型物联网终端感知设备群组用于执行环境/运行数据的感知或采集。

所述控制传输层,包括物联网设备群组控制中心和安全传输信道;所述物联网设备群组控制中心用于对数据进行传输安全管控,包括访问控制策略的制定与执行;所述安全传输信道用于执行群组认证及密钥协商协议。

本发明的另一目的在于提供一种应用所述的物联网感知数据共享交易平台的物联网感知数据共享交易平台的控制方法,所述物联网感知数据共享交易平台的控制方法包括以下步骤:

步骤一,参与数据交易的节点在区块链服务节点的协助下完成所述物联网感知数据共享交易平台的节点身份注册;无需选取可信中心组织交易,实现去中心化且可扩展的身份管理、可信认证及数据交易环境。

步骤二,由数据供应商发布数据公告或由数据消费者发起数据请求,创建所述物联网感知数据共享交易平台的交易群组;平台用户对感知数据进行分类及标签化,并根据需求加入交易群组,实现隐私的交易信道并有效降低区块链存储消耗。

步骤三,数据供应商与数据消费者利用零知识证明和聚合密钥执行群组认证及密钥协商协议,同时认证交易双方多个实体协商数据保护密钥;基于零知识证明的群组认证与密钥协商协议可实现一对多的数据安全共享,在保护交易敏感信息的同时减少数据供应商的计算消耗,提升共享效率。

步骤四,数据供应商与数据消费者进行数据竞价/付款的协商工作;若数据供应商承认交易,则发布区块链数据授权交易,对成功购买的消费者进行数据授权;链下协商,避免冗余信息上链,提高共享效率。

步骤五,数据授权交易确认后,触发智能合约,云服务器及数据消费者应用端会创建/更新数据访问权限列表;利用智能合约自主维护、更新并控制云服务器数据访问列表以完成大规模分布式智能设备的感知数据的可靠流转与高效共享,并具有交易可追溯、不可否认等优势。

步骤六,数据供应商使用国密对称加密算法SM4及数据保护密钥对数据进行加密,上传至云服务器端后,已授权的数据消费者访问下载数据,并使用保护密钥解密获得数据。在数据上传、下载过程使用国密算法进行了加密,防止数据传输过程中遭到恶意入侵,造成数据泄露。

进一步,步骤一中,所述节点身份注册,包括:

(1)希望加入平台的数据交易节点i向区块链服务节点发送注册请求 (i-specific,Si),其中i-specific为用户自选身份,包括用户名及其交易身份组合;si为用户自选秘密信息,包括登录平台的口令字;

(2)平台为该用户生成平台唯一身份标识IDi,区块链服务节点生成用户i公私钥对及证书返回((PKi,SKi),Cert)至用户。

进一步,步骤二中,所述交易群组创建,包括:

(1)对已注册用户,若其为数据供应商,则为要出售的数据选择数据标签,并加入相应数据标签所指向的Channel,所述平台设有统一的数据标签编号;若其为数据消费者,则根据需求加入对应的数据交易Channel;其中Channel指 Fabric平台中创建的通道,即交易群组;

(2)数据供应商通过在Channel中广播发送数据交易信息,购买此项数据的数据消费者(1-i)加入此次交易群组,与数据供应商执行群组认证及密钥协商协议;其中,所述数据交易信息包括数据量大小、数据内容摘要、数据价格。

进一步,步骤三中,所述群组认证及密钥协商协议,包括:

(1)交易平台BS进行认证初始化,选择安全参数k∈Z+,生成认证系统参数步骤如下:

①选择一个阶为素数q的椭圆曲线基点为P,自选密钥公钥为 PBS=sBSP;

②选择4项哈希函数,并公布公共参数;其中,所述哈希函数如下:

其中i为3或4。

(2)交易平台BS为Channel中的数据消费者DCi(i=1~N)按以下步骤生成部分私钥K1i

①选择随机数计算Ri=riP及h1i=H1(IDDCi,Ri,PBS);

②计算部分私钥k1i=ri+(sBSh1imod q),并将密钥信息K1i=(ki,Ri)通过安全信道发送至DCi

(3)数据消费者DCi生成聚合签名公私钥对(APKi,ASKi),步骤如下:

①收到K1i=(ki,Ri)后检查等式kiP=Ri+h1iPBS是否成立,若成立则认可该部分私钥;

②利用其注册阶段自选密钥sDCi计算K2i=sDCiP,则对于数据消费者DCi其聚合公钥为APKi=(K2i,Ri),聚合私钥为ASKi=(ki,sDCi)。

(4)交易平台BS为数据供应商生成零知识身份证明参数,步骤如下:

①调用NIZK(σ,τ)←Setup(R),其中为(IDDP,MI)即表明数据供应商身份及共享数据的一些公开信息,生成关系R,当a0=0时有:

其中t(X)为n-2次多项式;

其中,DP选择随机数GS作为群组加密密钥及随机数RN计算

②DC随机选择BS随机选择β,γ,δ,选择G、H为群的生成元,定义τ=(α,β,γ,x),计算公开验证参数σ为:

Statements及σ作为DP的数据及身份公开信息。

(5)认证及密钥分发协议,步骤如下:

①数据供应商DP调用Prove计算身份证明,选择随机数r,s∈ZP,计算证明π=(A,B,C),其中:

群发认证请求M1=(π,T1)至需要购买数据的数据消费者;

②数据消费者获得身份证明π及消息时戳,检验消息新鲜性后调用Verify 验证等式是否成立:

若等式成立,则证明该认证请求来自于数据供应商DP。

对每个数据消费者DCi选择随机数y1i,及当前时戳T2i对消息π的哈希值H(π)签名,计算:Y1i=y1iP及Y2i=[(y2isDCi+h2iki)mod q]PBS=(Ui,Vi),最后计算:

Wi=[UI(Y1i+h3isDCi)+h4iki]mod q;

其中,

h2i=H2(H(π),IDDCi,Y1i),h3i=H3(H(π),IDDCi,APKi,T2i),

h4i=H4(H(π),IDDCi,APKi,T2i)

返回至数据供应商M2i=(IDDCi,Y1i,Ui,Wi,T2i);

③数据供应商整合一段时间内的认证返回消息M2i(i=1~N),聚合消息并验证:

计算

验证是否成立,若成立则认证数据消费者 DCi(i=1~N),若不成立则单独验证各消费者消息,验证等式如下:

WiP-Ui(Y1i+h3ik2i)=h4i(Ri+h1iPBS);

④数据供应商DP生成消息分别发送至购买成功并认证成功的数据消费者DCi(i=1~N);

⑤数据消费者接收到消息后解密获得数据加密密钥GS,验证等式是否成立:

判断GS是否被篡改,验证MI是否为正确的签名,若验证成功,则接受GS为数据加密密钥;

若需确认其收到该密钥,数据消费者可选择使用聚合签名将消息(GS,T4i)签名发送至数据供应商。

进一步,步骤四中,所述数据安全共享,包括:

(1)数据供应商发布交易块,记录此次交易:

智能合约收到功能为记录交易的调用,获取唯一交易ID,绑定数据提供者签名、数据地址、数据需求方以及交易金额信息;数据供应商定义索引号,设定为数据供应商用户名和数据编号;进行交易合理性检测,检测用户是否存在,是否存在重复购买情况;检测完毕后将关键信息存入状态数据库,并记录上链。

(2)更新云服务器上的访问列表,更新消费者的访问权限:

智能合约收到功能为升级访问列表的调用,确定权限的合理性,查询与该用户有关的交易信息,确定相关用户和交易是否存在;构造更新请求,将请求参数序列化,向云服务器发送,云服务器收到更新请求后对权限列表进行更新操作。

(3)数据供应商上传加密数据:

数据供应商通过SM4国密算法,使用上述加密密钥GS加密数据,将加密数据上传至云服务器,提供数据地址用于后续数据消费者索引。

(4)数据消费者访问数据:

数据消费者持有权限至云服务器访问数据,云服务器根据访问列表鉴权;鉴权通过的数据消费者下载数据,并使用保护密钥进行解密获得数据。

进一步,步骤五中,所述智能合约采用HyperledgerFabric平台,采用多通道设置数据标签,实现交易分类隔离,采用Fabric-CA实现身份证书管理。

本发明的另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:

参与数据交易的节点在区块链服务节点的协助下完成数据交易平台身份注册;由数据供应商发布数据公告或由数据消费者发起数据请求,创建交易群组;数据供应商与数据消费者利用零知识证明和聚合密钥执行群组认证及密钥协商协议,同时认证交易双方多个实体协商数据保护密钥;数据供应商随后与数据消费者进行数据竞价/付款的协商工作;

若数据供应商承认交易,则发布区块链数据授权交易,对成功购买的消费者进行数据授权;数据授权交易确认后,触发智能合约,云服务器及数据消费者应用端会创建/更新数据访问权限列表;数据供应商使用国密对称加密算法 SM4及数据保护密钥对数据进行加密,上传至云服务器端后,已授权的数据消费者访问下载数据,并使用保护密钥解密获得数据。

本发明的另一目的在于提供一种信息数据处理终端,所述信息数据处理终端用于实现所述的物联网感知数据共享交易平台。

结合上述的所有技术方案,本发明所具备的优点及积极效果为:本发明基于区块链的去中心化架构,解决中心式交易平台的不足,即:a)计算、存储、传输方面开销大;b)无法实现数据共享;本发明的交易信息对等,交易过程简洁,采用智能合约,具有不可抵赖性和可追溯性,适用于个体数据拥有者。本发明创新性的采用云雾混构、Fabric联盟链、智能合约、零知识证明和聚合签名等框架及技术,提出了一种较为完整的物联网数据安全共享平台方案设计,打破由设备分域管理造成的数据流通壁垒,采用边缘雾节点收集、加密、发布同一管理域中的感知数据,云服务器作为中转点存储交易数据的方案,引入区块链机制,实现去中心化且可扩展的身份管理、可信认证及数据交易环境对感知数据进行分类及标签化,并根据需求加入交易群组,利用Fabric Channel实现隐私的交易信道并有效降低区块链存储消耗。

本发明提供的物联网感知数据共享交易平台,包括感知汇聚层、控制传输层、共享交易层、应用交互层;底层感知汇聚层由各类物联网终端设备执行环境/运行数据的感知及采集;中层控制传输层由设备群组的控制中心归集数据并对数据进行传输安全管控,负责访问控制策略的制定、执行和数据安全传输通道的建立;上层共享交易层由数据供应方、需求方及云存储服务器实施数据交易或共享,实施安全认证与密钥协商协议及智能合约;顶层应用交互层提供感知数据采集/安全汇聚结果展示及用户数据交易应用交互。

本发明提供的基于区块链的物联网感知数据共享交易平台采用云雾分层混构数据分享模型,引入HyperledgerFabric联盟链技术,设计基于非交互式零知识证明的群组身份认证与密钥协商协议,利用智能合约完成大规模分布式智能设备的感知数据的可靠流转与高效共享。本发明解决了交易过程中感知设备性能差异大、计算资源有限带来的数据加密、传输困难等问题,具有交易可追溯、不可否认等优势,能够克服物联网数据统一交易平台缺乏、广泛分布的设备可信交易环境构建困难、敏感数据分享方案安全需求与预期效率难以平衡等痛点,支撑物联网智能化与协同化发展,具有一定的应用价值。

本发明针对物联网数据统一交易平台缺乏、广泛分布的设备可信交易环境构建困难、敏感数据分享方案安全需求与预期效率难以平衡等问题,提出了一种安全保障物联网实体跨域数据共享的方案。本发明结合联盟链与传统云中心数据分享架构为分布式节点提供身份可信认证与数据交易管控环境,支持各类差异化能力节点/节点集群的自主便捷的数据交易及共享,连通物联网节点分域管理的感知设备集群数据孤岛。本发明平台用户对感知数据进行分类及标签化,并根据需求加入交易群组,利用Fabric Channel实现隐私的交易信道并有效降低区块链存储消耗。本发明中设计的基于零知识证明的群组认证与密钥协商协议可实现一对多的数据安全共享,在保护交易敏感信息的同时减少数据供应商的计算消耗,提升共享效率。

本发明基于云雾混构数据架构,采用边缘雾节点收集、加密、发布同一管理域中的感知数据,云服务器作为中转点存储交易数据的方案,解决了感知设备性能差异大、计算资源有限带来的数据加密、传输困难等问题;引入区块链机制,实现去中心化且可扩展的身份管理、可信认证及数据交易环境,负责感知设备管理的雾节点及数据消费者加入联盟链,无需选取可信中心组织交易,平台节点可进行对等自由的交易协商,利用智能合约灵活自治,即时调整云服务器数据访问权限实现数据安全共享,并具有交易可追溯、不可否认等优势。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图做简单的介绍,显而易见地,下面所描述的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下还可以根据这些附图获得其他的附图。

图1是本发明实施例提供的物联网感知数据共享交易平台的控制方法流程图。

图2是本发明实施例提供的物联网感知数据共享交易平台系统架构图。

图3是本发明实施例提供的物联网感知数据共享交易平台系统分层结构图。

图4是本发明实施例提供的物联网感知数据共享交易平台系统数据交易运行步骤图。

图5是本发明实施例提供的物联网感知数据共享交易平台系统节点间相互认证及密钥分发流程图。

图6是本发明实施例提供的物联网感知数据共享交易平台系统群组认证流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

针对现有技术存在的问题,本发明提供了一种物联网感知数据共享交易平台、控制方法、设备、终端,适用于智能家居设备(如智能电视、智能音箱等) 或个人可穿戴设备(如智能手环、智能手表等)等其他类型的个人设备,智慧城市等物联网设备(如风力传感器、温度传感器、湿度传感器等),智能汽车设备(车辆内部电子控制单元设备、车辆外部传感器设备、车联网设备等),工业物联网设备(工业用途传感器等)等其他类型的数据共享交易。下面结合附图对本发明作详细的描述。

如图1所示,本发明实施例提供的物联网感知数据共享交易平台的控制方法包括以下步骤:

S101,参与数据交易的节点在区块链服务节点的协助下完成所述物联网感知数据共享交易平台的节点身份注册;

S102,由数据供应商发布数据公告或由数据消费者发起数据请求,创建所述物联网感知数据共享交易平台的交易群组;

S103,数据供应商与数据消费者利用零知识证明和聚合密钥执行群组认证及密钥协商协议,同时认证交易双方多个实体协商数据保护密钥;

S104,数据供应商与数据消费者进行数据竞价/付款的协商工作;若数据供应商承认交易,则发布区块链数据授权交易,对成功购买的消费者进行数据授权;

S105,数据授权交易确认后,触发智能合约,云服务器及数据消费者应用端会创建/更新数据访问权限列表;

S106,数据供应商使用国密对称加密算法SM4及数据保护密钥对数据进行加密,上传至云服务器端后,已授权的数据消费者访问下载数据,并使用保护密钥解密获得数据。

下面结合实施例对本发明的技术方案作进一步描述。

本发明基于区块链的物联网感知数据共享交易平台,包括感知汇聚层、控制传输层、共享交易层、应用交互层;底层感知汇聚层由各类物联网终端设备执行环境/运行数据的感知及采集;中层控制传输层由设备群组的控制中心归集数据并对数据进行传输安全管控,负责访问控制策略的制定、执行和数据安全传输通道的建立;上层共享交易层由数据供应方、需求方及云存储服务器实施数据交易或共享,实施安全认证与密钥协商协议及智能合约;顶层应用交互层提供感知数据采集/安全汇聚结果展示及用户数据交易应用交互。

如图2-图3所示,本实施例中,所述数据共享交易平台包括感知汇聚层、控制传输层、共享交易层、应用交互层;

所述感知汇聚层由各类物联网终端设备执行环境/运行数据的感知及采集;

所述控制传输层由设备群组的控制中心归集数据并对数据进行传输安全管控,负责访问控制策略的制定、执行和数据安全传输通道的建立;

所述共享交易层由数据供应方、需求方及云存储服务器实施数据交易或共享,实施安全认证与密钥协商协议及智能合约;

所述应用交互层提供感知数据采集/安全汇聚结果展示及用户数据交易应用交互。

本实施例中,所述感知汇聚层包括多类型物联网终端感知设备群组;

所述多类型物联网终端感知设备群组用于执行环境/运行数据的感知或采集。

本实施例中,所述控制传输层包括物联网设备群组控制中心、安全传输信道;

所述物联网设备群组控制中心用于对数据进行传输安全管控,包括访问控制策略的制定与执行;

所述安全传输信道用于执行群组认证及密钥协商协议。

本实施例中,所述共享交易层包括区块链底层平台、区块链网络、区块链底层架构;

所述区块链底层平台用于实现所述物联网感知数据共享交易平台数据的上链存储;

所述区块链网络用于节点身份注册、实现创建交易群组、创建智能合约、运行智能合约、数据安全共享;

所述区块链底层架构用于构建区块链网络。

为了清楚地说明本发明的技术方案,首先界定本发明中技术名词含义。

表2符号对应表

本实施例中,所述物联网感知数据共享交易平台的节点身份注册方法如下:

1)希望加入平台的数据交易节点i向区块链服务节点发送注册请求(i-specific,Si),其中i-specific为用户自选身份,如用户名及其交易身份组合。si为用户自选秘密信息,如登录平台的口令字。

2)平台为该用户生成平台唯一身份标识IDi,区块链服务节点生成用户i公私钥对及证书返回((PKi,SKi),Cert)至用户。

本实施例中,所述物联网感知数据共享交易平台的创建交易群组方法如下:

1)对已注册用户,若其为数据供应商,则为要出售的数据选择数据标签,并加入相应数据标签所指向的Channel。本平台设有统一的数据标签编号,如表1 所示。若其为数据消费者,则可根据需求加入对应的数据交易Channel。其中 Channel指Fabric平台中创建的通道,即交易群组。

表1数据类型及标签编号对应

数据类型 智能家居 智能制造 智能城市 车联网 环境感知 智能医疗
数据标签编号 01 02 03 04 05 06

2)数据供应商通过在Channel中广播发送数据交易信息,如数据量大小、数据内容摘要、数据价格等。希望购买此项数据的数据消费者(1-i)加入此次交易群组,与数据供应商执行群组认证及密钥协商协议。

本实施例中,所述物联网感知数据共享交易平台的群组认证及密钥协商协议具体如下:

1)交易平台BS进行认证初始化,选择安全参数k∈Z+,生成认证系统参数步骤如下:

①选择一个阶为素数q的椭圆曲线其基点为P。其自选密钥其公钥为PBS=sBSP;

②选择4项哈希函数,其中i为3或4,哈希函数如下,并公布公共参数

2)交易平台BS为Channel中的数据消费者DCi(i=1~N)按以下步骤生成部分私钥K1i

①选择随机数计算Ri=riP及h1i=H1(IDDCi,Ri,PBS);

②计算部分私钥k1i=ri+(sBSh1imod q),并将密钥信息K1i=(ki,Ri)通过安全信道发送至DCi

3)数据消费者DCi生成聚合签名公私钥对(APKi,ASKi),步骤如下:

①收到K1i=(ki,Ri)后检查等式kiP=Ri+h1iPBS是否成立,若成立则认可该部分私钥;

②利用其注册阶段自选密钥sDCi计算K2i=sDCiP,则对于数据消费者DCi其聚合公钥为APKi=(K2i,Ri),聚合私钥为ASKi=(ki,sDCi)。

4)交易平台BS为数据供应商生成零知识身份证明参数,步骤如下:

①调用NIZK(σ,τ)←Setup(R),其中为(IDDP,MI)即表明数据供应商身份及共享数据的一些公开信息,生成关系R,当a0=0时有:

其中t(X)为n-2次多项式;

其中DP选择随机数GS作为群组加密密钥及随机数RN计算

②DC随机选择BS随机选择β,γ,δ,选择G、H为群的生成元,定义τ=(α,β,γ,x),计算公开验证参数σ为:

Statements及σ作为DP的数据及身份公开信息。

5)认证及密钥分发协议,步骤如下:

①数据供应商DP调用Prove计算身份证明,选择随机数r,s∈ZP,计算证明π=(A,B,C),其中:

群发认证请求M1=(π,T1)至需要购买数据的数据消费者;

②数据消费者获得身份证明π及消息时戳,检验消息新鲜性后调用Verify 验证等式是否成立:

若等式成立,则证明该认证请求来自于数据供应商DP。

对每个数据消费者DCi选择随机数y1i,及当前时戳T2i对消息π的哈希值H(π)签名,计算:Y1i=y1iP及Y2i=[(y2isDCi+h2iki)mod q]PBS=(Ui,Vi),最后计算:

Wi=[UI(Y1i+h3isDCi)+h4iki]mod q

其中,

h2i=H2(H(π),IDDCi,Y1i),h3i=H3(H(π),IDDCi,APKi,T2i),

h4i=H4(H(π),IDDCi,APKi,T2i)

返回至数据供应商M2i=(IDDCi,Y1i,Ui,Wi,T2i);

③数据供应商整合一段时间内的认证返回消息M2i(i=1~N),聚合消息并验证:

计算

验证是否成立,若成立则认证了数据消费者 DCi(i=1~N),若不成立则可单独验证各消费者消息,验证等式如下:

WiP-Ui(Y1i+h3ik2i)=h4i(Ri+h1iPBS);

④数据供应商DP生成消息分别发送至购买成功并认证成功的数据消费者DCi(i=1~N)

⑤数据消费者接收到消息后解密获得数据加密密钥GS,验证等式是否成立:

判断GS是否被篡改,验证MI是否为正确的签名,若验证成功,则接受GS为数据加密密钥。

若需确认其收到该密钥,数据消费者可选择使用聚合签名将消息(GS,T4i)签名发送至数据供应商。

节点间相互认证及密钥分发流程如图5所示。

本实施例中,所述物联网感知数据共享交易平台的数据安全共享流程如下:

1)数据供应商发布交易块,记录此次交易,具体如下:

智能合约收到功能为记录交易的调用,获取唯一交易ID,绑定数据提供者签名,数据地址,数据需求方,交易金额等信息。数据供应商定义索引号,通常设定为数据供应商用户名和数据编号,保证唯一性即可。然后进行交易合理性检测,主要检测用户是否存在,是否存在重复购买等情况。检测完毕后将关键信息存入状态数据库,并记录上链。

2)更新云服务器上的访问列表,更新消费者的访问权限,具体如下:

智能合约收到功能为升级访问列表的调用,首先确定权限的合理性,查询与该用户有关的交易信息,确定相关用户和交易是否存在。然后构造更新请求,将请求参数序列化,向云服务器发送,云服务器收到更新请求后对权限列表进行更新操作。

3)数据供应商上传加密数据,具体如下:

数据供应商通过SM4国密算法,使用加密密钥加密数据,并通过安全通道上传至云服务器,提供数据地址用于后续数据消费者索引。

4)数据消费者访问数据,具体如下:

数据消费者持有权限至云服务器访问数据,云服务器根据访问列表鉴权;鉴权通过的数据消费者可下载数据,并使用保护密钥进行解密获得数据。

本实施例中,所述物联网感知数据共享交易平台的智能合约采用 HyperledgerFabric平台,采用多通道(Multi-Channel)设置数据标签,实现交易分类隔离,采用Fabric-CA实现身份证书管理。

本发明实施例提供的物联网感知数据共享交易平台系统数据交易运行步骤图如图4所示,本发明实施例提供的物联网感知数据共享交易平台系统节点间相互认证及密钥分发流程图如图5所示,本发明实施例提供的物联网感知数据共享交易平台系统群组认证流程图如图6所示。

实现本发明的技术方案是:参与数据交易的节点首先在区块链服务节点的协助下完成数据交易平台身份注册。然后由数据供应商发布数据公告或由数据消费者发起数据请求,创建交易群组,以保证交易隐私。数据供应商与数据消费者利用零知识证明和聚合密钥执行群组认证及密钥协商协议,同时认证交易双方多个实体协商数据保护密钥。数据供应商随后与数据消费者进行数据竞价/ 付款等协商工作。若数据供应商承认交易,则发布区块链数据授权交易,对成功购买的消费者进行数据授权。数据授权交易确认后,触发智能合约,云服务器及数据消费者应用端会创建/更新数据访问权限列表。数据供应商使用国密对称加密算法SM4及数据保护密钥对数据进行加密,上传至云服务器端后,已授权的数据消费者可以访问下载数据,并使用保护密钥解密获得数据。该方案能够克服物联网数据统一交易平台缺乏、广泛分布的设备可信交易环境构建困难、敏感数据分享方案安全需求与预期效率难以平衡等痛点,支撑物联网智能化与协同化发展,具有一定的应用价值。

本发明针对物联网数据统一交易平台缺乏、广泛分布的设备可信交易环境构建困难、敏感数据分享方案安全需求与预期效率难以平衡等问题,提出了一种安全保障物联网实体跨域数据共享的方案。结合联盟链与传统云中心数据分享架构为分布式节点提供身份可信认证与数据交易管控环境,支持各类差异化能力节点/节点集群的自主便捷的数据交易及共享,连通物联网节点分域管理的感知设备集群数据孤岛。

1)基于云雾混构数据架构,采用边缘雾节点收集、加密、发布同一管理域中的感知数据,云服务器作为中转点存储交易数据的方案,解决了感知设备性能差异大、计算资源有限带来的数据加密、传输困难等问题;

2)引入区块链机制,实现去中心化且可扩展的身份管理、可信认证及数据交易环境。负责感知设备管理的雾节点及数据消费者加入联盟链,无需选取可信中心组织交易,平台节点可进行对等自由的交易协商,利用智能合约灵活自治,即时调整云服务器数据访问权限实现数据安全共享,并具有交易可追溯、不可否认等优势;

3)平台用户对感知数据进行分类及标签化,并根据需求加入交易群组,利用Fabric Channel实现隐私的交易信道并有效降低区块链存储消耗。本发明中设计的基于零知识证明的群组认证与密钥协商协议可实现一对多的数据安全共享,在保护交易敏感信息的同时减少数据供应商的计算消耗,提升共享效率。

下面结合分析对本发明的技术效果作详细的描述。

(1)方案正确性分析:

数据供应商认证数据消费者群组聚合签名正确性验证如下:

可知其判定正确性,根据需每个消费者拥有正确的自选密钥sDCi才能生成正确的签名完成聚合,保证等式成立,完成身份验证。

数据消费者通过零知识证明论断π验证数据供应商身份及密钥消息来源,根据Groth 16算法的安全证明,仅拥有数据供应商证书私钥及自选密钥的节点可生成该论断,该身份认证为双因子强度的身份认证,数据消费者不接受同一供应商对不同数据下产生的相同论断,即,每次对数据拥有的声明应产生新鲜的论断以防止重放攻击。

密钥安全传输及完整性验证:密钥使用各消费者公钥加密分发,仅通过身份验证的数据消费者可获得并解密。在零知识证明的声明阶段,数据供应商已经公布数据加密密钥的签名获得密钥信息的消费者通过该签名确定密钥为数据供应商提供的未被篡改的密钥,防止重放及中间人攻击。

(2)性能测试:

性能测试包括数据分享服务性能及认证/密钥分发协议执行性能两部分,针对数据访问权限分发、数据共享传输、交易双方相互认证与密钥协商效率等关键性能指标有如下测试。

a)数据分享服务性能测试

使用HyperledgerCaliper框架来测试Fabric的性能。Caliper是专门被设计用来测试区块链性能的基准测试框架。目前支持多种性能指标,包括交易成功率、交易吞吐量、交易延迟以及资源消耗等。在区块大小为50时,测试不同的交易请求速率对Fabric吞吐量和交易延迟的影响。得到如下数据:

随着交易请求速率的增加,刚开始吞吐量也都随之线性增加,但到达某一瓶颈(80tps左右)后,吞吐量都不在增加。交易请求速率较低时,交易的延迟维持在0.6s左右;但当交易请求速率高于80tps左右时,交易的延迟开始增加,总体而言,本平台交易确认时间为秒级,属于用户友好型。

b)数据加密/解密效率

DP方数据加密推荐使用国密SM4算法。对称密码算法速度快,非常适合用于数据大的信息进行快速加密。下表为数据加解密耗时与文件大小的关系:

加解密时间基本与数据大小线性相关,随着数据包的增大,加解密时间也会逐渐增大,物联网感知数据量一般小于1GB,在本平台中加解密消耗均远小于1 分钟,安全保障花销时间较少。

c)群组认证协议执行效率分析

群组认证执行时间消耗,指协议中参与实体的计算消耗及协议执行的总体时间消耗。应测试消费者节点数增加时的时间消耗动态变化情况。密码算法调用 MIRACL library库测试计算时间,零知识证明调用libsnark库测试计算时间,各算法计算消耗及数据供应商、数据消费者双方计算消耗如下表所示。

表3.2群组认证协议计算消耗

d)群组认证协议传输消耗

协议传输消耗,指协议中参与实体完成协议传输数据量大小。本协议数据供应商及数据消费者传输消耗如下表所示,可知群组认证及密钥分发流程简洁且传输消耗较少。

表3.3群组认证协议传输消耗

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用全部或部分地以计算机程序产品的形式实现,所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输)。所述计算机可读取存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘SolidState Disk(SSD))等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,都应涵盖在本发明的保护范围之内。

26页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于委托的数据广播服务证明共识协议应用方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!