技术领域
[0001] 本
发明涉及一种抵抗差分攻击的安全
智能电网访问控制方法及系统。
背景技术
[0002] 相关学者针对智能电网通信系统隐私保护,提出了多种基于数据聚合的解决方案。Mohammed等人使用盲因子来屏蔽用户个人用电量数据,在进行数据聚合时,盲因子相互抵消并获得所有用户的聚合数据。Alsharif等人基于Paillier密码机制设计了同态加密隐私保护系统,每个用户对其用电量进行加密,通过在密文域进行相关操作,以解密用户的聚合用电量。已有数据聚合方案只能支持单接收者的智能电网通信架构。为了适用于多接受者应用需求,每个用户需要利用配电中心和电
力供应商的公钥进行2次加密,控制中心再将同一电力供应商或配电中心的密文进行分组聚合。然而,这种简单直接的理论设想需要很高的通信开销,实用性不高。因为加密操作成倍增多,而且聚合密文随网络中接受者的数量线性增加;此外,聚合者必须了解每个电力供应商的客户分布状况,以实现基于多接收者的数据分组加密操作。因此,不能满足电力消费侧不同用户集合的数据聚合需求,无法提供具有竞争力的电力零售市场。极少数已有方案可支持具有多接受者的数据聚合应用需求。Mustafa等人设计的多接受者数据聚合方案中,网关必须根据每一个电力供应商的身份信息将接收到的密文进行对应分组,再将每组密文聚合在一起,然后再将各组聚合密文发送给每个配电中心,最后每个配电中心解密接收到的各组聚合密文,并将这些聚合信息重新分发给电力供应商。Ruj等人试图基于属性基加密和Paillier
密码体制实现具有多接受者的数据聚合系统。每个用户使用可信权威的公钥对其用电量进行加密,并设置访问策略以确定哪些实体可以访问其数据,将访问策略中具有相同属性的密文进行数据聚合,可信权威对所有接收到的密文进行解密,并根据访问策略重新加密每个聚合数据,以确保访问控制。现有方案存在以下不足:(1)由于允许控制中心对密文进行分类,因此由控制中心控制的网关可了解每个电力供应商在每个区域的客户分布情况,从而破坏公平竞争的市场环境;(2)发送多个聚合数据的密文信息(针对每个供应商或针对每个属性子集)会显著增加通信开销;(3)存在系统实体与控制中心相互串通,进行合谋攻击的潜在网络隐患,至使电力供应商向配电中心支付虚假配电
费用;(4)不能有效抵抗智能电网通信系统潜在的差分攻击,差分隐私的效用性很低。因此,缺少适合多接收者应用需求的细粒度安全数据访问控制机制,确保每个接收者只能访问自己的专属数据,并能有效消除与抵抗来自于内外部的潜在网络隐患、合谋攻击以及差分攻击的安全高效智能电网数据聚合解决方案及应用系统。
发明内容
[0003] 针对
现有技术中存在的问题,本发明设计的目的在于提供一种抵抗差分攻击的安全智能电网访问控制方法及系统。
[0004] 新一代智能电网通信系统通过引入先进的计量
基础设施网络,对用户的细粒度功耗数据进行信息收集,以执行实时监控和
能源管理。然而,对用户用电量进行频繁收集存在泄露用户隐私的安全
风险。很多理论研究及工程应用人员已针对智能电网通信系统中的各种隐私保护问题,设计了众多的安全数据收集方案,允许电网控制中心基于用户的聚合用电量进行数据分析,以保护用户的隐私信息。然而,这些方案均基于单一接收者的网络架构,不能有效应用于多接收者的智能电网应用场景;无法满足多实体按需自由访问不同用户组的聚合信息,以进行细粒度安全数据分析;不能满足电力消费侧不同用户集合的数据聚合需求,无法提供具有竞争力的安全电力零售服务;不能有效消除并抵抗来自于智能电网内外部的潜在网络隐患及合谋攻击。
[0005] 本发明通过以下技术方案加以实现:
[0006] 所述的一种抵抗差分攻击的安全智能电网访问控制方法,其特征在于该方法基于智能电网通信系统应用场景,由可信权威负责管理和分配系统中所有其他实体的秘密信息;由控制中心负责集成、处理和分析
电能消费侧网络中所有用户的周期性时间序列用电量数据,提供综合、可靠的智能服务;由输电中心管理传输网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各发电站高效输送到各配电站;由配电中心管理配电网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各配电站高效输送到消费侧各用户;由电力供应商:
负责基于电能消费侧不同用户集合的聚合用电量信息,提供具有竞争力的电力零售市场;由网关连接控制中心和电能消费侧,负责对各用户提交的用电量数据进行聚合以及在各用户和控制中心间转发通信数据;由
感知网络: 即智能电网
电能消费侧的Nu个用户/
节点,负责实时采集用电量数据,并通过网关汇报给控制中心,具体步骤如下:
[0007] (1)系统初始化阶段
[0008] 可信权威执行以下操作,进行系统初始化:
[0009] 1)实体公私钥生成
[0010] a)根据输入的安全参数ρ,运行ζ(ρ),输出系统参数(G,g,p,q),其中p,q为安全大素数,q|(p-1),G是阶为q的循环群,且群G上的离散对数问题是困难的(满足不可计算性),随机选择群G的生成元g∈G;
[0011] b)随机选择Nu个 其中,i=1,2,…,Nu,计算 分别将si和Si作为Ui(其身份信息为IDi)的私钥和公钥;
[0012] c)随机选择 计算 分别将sg和Sg作为控制中心(其身份信息为IDc)的私钥和公钥;
[0013] d)随机选择安全哈希函数H:
[0014] e)随机选择v维行向量S,其中v=NdNs,并将S中的元素随机设置为0和1,生成2个系统主密钥,MK1={M1,M2,N1,N2,N3,N4}和MK2={X1,X2,Y1,Y2,Y3,Y4},MK1和MK2中的每个元素均为随机选择的v×v可逆矩阵;
[0015] 2)用户加密密钥生成
[0016] 可信权威利用MK1为每个用户Ui生成加密密钥:
[0017] 计算Ki={Ki1,Ki2,Ki3,Ki4}={aiN1,biN2,ciN3,diN4},其中,ai,bi,ci,di均为随机选取的v×v可逆矩阵,并且ai+bi=M1,ci+di=M2;
[0018] 3)重加密密钥生成
[0019] 可信权威执行以下
算法,利用MK1和MK2,为每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,…Ns)生成重加密密钥,并发送给控制中心。不失一般性,可信权威通过执行以下操作,生成Sk的重加密密钥:
[0020] a)生成访问控制二进制向量Qk:对所有对应Sk的二进制位,即对所有的Dj(其中j=1,2,…Nd)和Sk,设置Qk为1;设置Qk的其它二进制位为0;
[0021] b)将Qk拆分成2个向量qk′和qk″:对照S(z)(其中z=1,2,…v)中为1的二进制位,随机拆分Qk(z)满足qk′(z)+qk″(z)=Qk(z);对照S(z)(其中z=1,2,…v)中为0的二进制位,设置qk′(z)=qk″(z)=Qk(z);
[0022] c)将qk′和qk″分别扩展为2个对
角矩阵 和
[0023] d)Sk的重加密和访问控制密钥RKk计算如下:
[0024] RKk包括8个部分{RKk1,RKk2,RKk3,RKk4,RKk5,RKk6,RKk7,RKk8},每个部分均为v×v的方阵;
[0025] e)执行类似的操作,可信权威生成每个Dj的重加密和访问控制密钥RKj,其相对于生成RKk的区别仅仅在于访问控制二进制向量Qj的生成方式:对所有对应Dj的二进制位,即对所有的Sk(其中k=1,2,…Ns)和Dj,设置Qj为1;设置Qj的其它二进制位为0;
[0026] f)可信权威将Nd个配电中心和Ns个电力供应商的重加密密钥秘密发送给控制中心;
[0027] 4)解密密钥生成
[0028] 可信权威利用MK2为每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,…Ns)生成解密密钥。不失一般性,可信权威通过执行以下操作,生成Sk的解密密钥:
[0029] a)类似Qk,生成解密二进制向量Rk;
[0030] b)将Rk拆分成2个向量rk′和rk″:对照S(z)(其中z=1,2,...v)中为1的二进制位,随机拆分Rk(z)满足rk′(z)+rk″(z)=Rk(z);对照S(z)(其中z=1,2,…v)中为0的二进制位,设置rk′(z)=rk″(z)=Rk(z);
[0031] c)将rk′和rk″分别扩展为2个对角矩阵 和
[0032] d)Sk的解密密钥DKk计算如下:
[0033] DKk包含4个部分{DKk1,DKk2,DKk3,DKk4},每个部分均为v×v的方阵;ek,fk,gk,hk均为v×v的可逆矩阵,且满足ek+fk=X1-1和gk+hk=X2-1;
[0034] e)执行类似的操作,可信权威利用解密二进制向量Rj计算每个Dj的解密密钥DKj;
[0035] f)可信权威分别将各解密密钥秘密发送给每个Dj(其中j=1,2,…Nd)和Sk(其中k=1,2,…Ns);
[0036] (2)数据加密阶段
[0037] 在每个数据汇报时间点tτ,每个用户Ui执行以下操作,将用电量rij,k汇报给网关:
[0038] 1)以非交互的方式计算与控制中心共享的会话密钥
[0039] 2)构造v维明文数据向量Pi,其对应Dj和Sk的
位置设置为用电量 的噪音化密文:Pi的其它位置设置为0。其中:Ki,c为Ui与控制中心共享
的会话密钥; 和 为2个服从伽
马分布
的独立同分布随机变量,x≥0,Γ(1/n)为伽马函数在点1/n的函数值;根据拉普拉斯分布Lap(λ)(其具有概率
密度 无限可分解特性:对于任意n≥1,
系统的总用户数为Nu,当每一用户Ui在真实用电
量mi中添加 大小的噪音信息,总的聚合用电量
满足ε_DP差分隐私安全属性
(对于只相差1个元素的2个数据集D1和D2,如果满足Pr(A(D1)∈S)≤eε·Pr(A(D2)∈S),则随机算法A满足ε_DP差分隐私安全属性);
[0040] 3)将Pi拆分成2个向量pi′和pi″:对照S(z)(其中z=1,2,…v)中为1的二进制位,随机拆分Pi(z)满足pi′(z)+pi″(z)=Pi(z);对于S(z)(其中z=1,2,…v)中为0的二进制位,设置pi′(z)=pi″(z)=Pi(z);4)利用pi′,pi″和加密密钥Ki生成密文Ci=[pi′aiN1,pi′biN2,pi″ciN3,pi″diN4],Ci为4v维行向量;
[0041] (3)数据聚合阶段
[0042] 网关接受到所有用户的汇报数据密文后,执行以下操作,对所有Ci进行聚合:
[0043] 计算所有用户的聚合密文Cagg为4v维行向量;
[0044] (4)数据重加密与访问控制阶段
[0045] 控制中心执行以下操作,将聚合信息进行重加密操作,并实现访问控制功能,即每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,…Ns)只能访问各自所属的信息:
[0046] 1)不失一般性,控制中心利用重加密和访问控制密钥RKk对Cagg进行重加密,生成其中 为发送给Sk的所有Dj的聚合密文用电量:
[0047] 其中为4v维行向量;
[0048] 的计算过程如下:
[0049] 2)执行类似的操作,得到 的剩余部分;
[0050] (5)数据解密与数据恢复阶段
[0051] 每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,...Ns)执行以下操作,对各自接受到的密文进行解密,从而恢复各自所属的噪音化聚合用电量。不失一般性,Sk利用解密密钥DKk,执行以下操作,对接受到的 进行解密,获得
[0052] 1)计算
[0053] 计算出的v维行向量 有Nd个位置的值不为0,这Nd个位置分别对应二维位置序号(其中k固定,j=1,2,...,Nd);这Nd个不为0的值分别表示对应二维位置序号(其中k固定,j=1,2,…,Nd)的所有用户的聚合噪音化密文其中Lap
(λ)是符合参数为λ的拉普拉斯噪音;
[0054] 2)以非交互的方式计算与各用户Ui共享的会话密钥其中i=1,2,…,Nu,并计算
[0055] 3)Sk通过计算 获得Nd个噪音化聚合用电量(其中k固定,j=
1,2,…Nd);
[0056] 4)Sk通过计算 可获得对应Sk的所有Dj(其中k固定,j=1,2,…Nd)的总噪音化聚合用电量;
[0057] 5)Dj执行类似的操作,可计算Ns个噪音化聚合用电量(其中j固定,k=1,2,…,Ns);
[0058] 6)同理,Dj通过计算 可获得对应Dj的所有Sk(其中j固定,k=1,2,…Ns)的总噪音化聚合用电量;
[0059] 7)最后,输电中心通过计算 获得所有Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,…Ns)的总噪音化聚合用电量
[0060] 所述的一种抵抗差分攻击的安全智能电网访问控制系统,其特征在于包括:
[0061] 可信权威:负责管理和分配系统中所有其他实体的秘密信息,其具有高可信度及超强的计算能力;
[0062] 控制中心:负责集成、处理和分析电能消费侧网络中所有用户的周期性时间序列用电量数据,提供综合、可靠的智能服务;
[0063] 输电中心:用于管理传输网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各发电站高效输送到各配电站;
[0064] 配电中心: 用于管理配电网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各配电站高效输送到消费侧各用户;
[0065] 电力供应商: 其负责基于电能消费侧不同用户集合的聚合用电量信息,提供具有竞争力的电力零售市场;
[0066] 网关:用于连接控制中心和电能消费侧,负责对各用户提交的用电量数据进行聚合以及在各用户和控制中心间转发通信数据;
[0067] 感知网络: 智能电网电能消费侧感知网络中共有Nu个用户/节点,其负责实时采集用电量数据,并通过网关汇报给控制中心。
[0068] 所述的一种抵抗差分攻击的安全智能电网访问控制系统,其特征在于还包括:
[0070] 1)可信权威基于离散对数困难问题,计算和分配用户Ui及控制中心的公私钥,选择并初始化v=NdNs维行向量S,生成系统主密钥MK1={M1,M2,N1,N2,N3,N4}和MK2={X1,X2,Y1,Y2,Y3,Y4}的技术,用于安全生成及分发系统网络节点及交互实体秘密信息的方法;
[0071] 2)可信权威利用系统主密钥MK1为每个用户Ui生成加密密钥Ki={Ki1,Ki2,Ki3,Ki4}={aiN1,biN2,ciN3,diN4}的技术,用于对用户数据进行加密操作,保证通信数据机密性的方法;
[0072] 3)可信权威为每个电力供应商 和配电中心生成访问控制二进制向量Qk和Qj、拆分向量qk′、qk″和qj′、qj″、对角矩阵 和的技术,用于生成重加密和访问控制密钥的方法;
[0073] 4)可信权威利用系统主密钥MK1和MK2,为每个电力供应商和配电中心 生成重加密和访问控制密钥RKk={RKk1,RKk2,RKk3,
RKk4,RKk5,RKk6,RKk7,RKk8}和RKj={RKj1,RKj2,RKj3,RKj4,RKj5,RKj6,RKj7,RKj8}的技术,用于对用户聚合数据进行代理重加密,实现具有多接受者的安全数据访问控制的方法;
[0074] 5)可信权威为每个电力供应商 和配电中心生成解密二进制向量Rk和Rj、拆分向量rk′、rk″和rj′、rj″、对角矩阵 和 的技术,用于生成解密密钥的方法;
[0075] 6)可信权威利用系统主密钥MK2,为每个电力供应商 和配电中心 生成解密密钥DKk={DKk1,DKk2,DKk3,DKk4}和DKj={DKj1,
DKj2,DKj3,DKj4}的技术,用于对用户聚合重加密数据进行解密,实现具有多接受者的安全数据访问控制的方法;
[0076] (2)数据加密模块
[0077] 1)每个用户Ui融合通信双方身份、公私钥、汇报时间点等信息的技术,用于以非交互的方式计算与控制中心共享的会话密钥的方法;
[0078] 2)通过融合基于多用户权限的安全数据访问控制技术、非交互式会话密钥生成与共享机制、拉普拉斯分布无限可分解特性,设计基于高效、轻量级“模加”技术用于实现安全数据聚合及分布式差分隐私安全
的方法;
[0079] 3)构造明文数据向量Pi,用于每个用户Ui对汇报用电量 进行噪音化加密的技术,满足电力供应商
和配电中心 安全访问控制的方法;
[0080] 4)利用具有概率密度 的拉普拉斯分布Lap(λ)无限可分解特性: G1(n,λ)和G2(n,λ)为2个服从伽马分布
的独立同分布随机变量,Γ(1/n)为伽马函数在点1/n的
函数值,各用户Ui通过分布式的方式在真实用电量mi中添加 大
小噪音信息,实现总的聚合用电量
满足ε_DP差分隐私安全属性的技术,用于抵抗差分攻
击,保护用户隐私的方法;
[0081] 5)根据v维行向量S(z)(其中z=1,2,…v)生成拆分向量pi′、pi″的技术,用于对用户Ui的用电量进行加密的方法;
[0082] 6)利用pi′,pi″和加密密钥Ki={Ki1,Ki2,Ki3,Ki4}={aiN1,biN2,ciN3,diN4},生成4v维行向量的技术,用于对用户Ui的用电量进行加密Ci=[pi′aiN1,pi′biN2,pi″ciN3,pi″diN4]的方法;
[0083] (3)数据聚合模块
[0084] 网关对所有用户 的汇报密文Ci=[pi′aiN1,pi′biN2,pi″ciN3,pi″diN4]进行安全处理,生成4v维行向量的技术,用于
[0085] 对所有用户的汇报数据进行安全聚合的方法;
[0087] 控制中心利用重加密和访问控制密钥RKk和RKj,对Cagg进行重加密,为每个电力供应商 和配电中心 生成重加密密文和 的技术,用于对用
户聚合数据进行代理重加密,实现具有多接受者的安全数据访问控制,确保每个接收者只能访问自己专属数据的方法;
[0088] (5)数据解密与数据恢复模块
[0089] 1)每个电力供应商 和配电中心 利用解密密钥DKk和DKj,对接受到的 和 进行解密,从而恢复各自所属的噪音化聚合用电量 和
的方法;
[0090] 2)每个电力供应商 和配电中心 对各自所属的噪音化聚合用电量进行信息解析的技术,用于获得对应二维位置序号所有用户的聚合噪音化密文
的方法;
[0091] 3)控制中心融合通信双方身份、公私钥、汇报时间点等信息的技术,以非交互的方式计算与各用户Ui共享的会话密钥的技术,用于获得噪音化聚合用电量
的方法;
[0092] 4)每个电力供应商 和配电中心 计算 和 获得对应Sk的所有Dj的总噪音化聚合用电量,以
及对应Dj的所有Sk(其中j固定,k=1,2,…Ns)的总噪音化聚合用电量的技术,用于确保各接收者只能访问自己的专属数据,实现智能电网物理层及信息层混合信息安全共享与访问控制的方法;
[0093] 5)输电中心计算 或 获得所有电力供应商和配电中心 的总噪音化聚合用电量 的技术,用于确保各接收者只能
访问自己的专属数据,实现智能电网物理层及信息层混合信息安全共享与访问控制的方法。
[0094] 本发明在深入研究和分析数据聚合技术在智能电网应用领域已有研究成果的基础上,实现了一个安全高效的智能电网安全数据通信与访问控制解决方案及应用系统。该发明研究和设计了适合智能电网多接收者应用需求的细粒度安全数据访问控制机制,确保每个接收者只能访问自己的专属数据;同时,该发明能有效消除与抵抗来自于智能电网内外部的潜在网络隐患、合谋攻击以及差分攻击。主要创新点包括:(1)通过对物理-信息融合环境下的智能电网通信系统进行概念建模与仿生设计,将其
抽取为输电中心、配电中心、电力供应商、网关、感知网络、控制中心等网络节点及交互实体,有效模拟了通信信息流、
能量流及控制流,实现了智能电网物理层及信息层混合信息安全共享与访问控制;(2)利用差分隐私、数据聚合、访问控制、代理重加密等技术,设计了具有多接受者的安全数据访问控制方法,不仅隐藏了每个用户的个人用电量,从而保护了用户的个人隐私,而且设计了具有安全数据授权的访问控制机制,有效隐藏并保护了各电力供应商的客户分布隐私信息;(3)通过融合拉普拉斯分布无限可分解特性、非交互式会话密钥生成与共享机制、基于多用户权限的安全数据访问控制技术,创新和设计了基于轻量级高效“模加”技术的安全数据聚合及分布式差分安全模型,有效抵抗了差分攻击;(4)创新和设计了一种代理重加密机制,允许在重加密用户用电量前进行数据聚合,并能根据实际需要,完全或部分可控访问重加密后的聚合数据,实现具有多接收者的细粒度安全数据访问控制,确保每个接收者只能访问自己的专属数据;(5)通过在密钥分发与管理、数据加密、信息聚合、数据重加密与访问控制、数据解密与数据恢复等阶段设计轻量级安全算法与系统模型,有效消除并抵抗了来自于智能电网内外部的潜在网络隐患及合谋攻击,并确保通信代价和计算开销等指标优于现有各独立子系统及解决方案。
[0096] 图1为本发明系统架构图;
具体实施方式
[0098] 以下结合说明书附图,对本发明做进一步详细说明,并给出具体实施方式。
[0099] 一种抵抗差分攻击的安全智能电网访问控制方法,该方法基于典型的智能电网通信系统应用场景,系统整体架构如图1所示,包含以下7个参与方:可信权威:负责管理和分配系统中所有其他实体的秘密信息,其具有高可信度及超强的计算能力;控制中心:负责集成、处理和分析电能消费侧网络中所有用户的周期性时间序列用电量数据,提供综合、可靠的智能服务;输电中心:用于管理传输网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各发电站高效输送到各配电站;配电中心:用于管理配电网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各配电站高效输送到消费侧各用户;电力供应商: 其负责基于电能
消费侧不同用户集合的聚合用电量信息,提供具有竞争力的电力零售市场;网关:用于连接控制中心和电能消费侧,负责对各用户提交的用电量数据进行聚合以及在各用户和控制中心间转发通信数据;感知网络: 智能电网电能消费侧感知网络中
共有Nu个用户/节点,其负责实时采集用电量数据,并通过网关汇报给控制中心。
[0100] 该方法具体包括以下步骤:
[0101] (1)系统初始化阶段
[0102] 可信权威执行以下操作,进行系统初始化:
[0103] 1)实体公私钥生成
[0104] a)根据输入的安全参数ρ,运行ζ(ρ),输出系统参数(G,g,p,q),其中p,q为安全大素数,q|(p-1),G是阶为q的循环群,且群G上的离散对数问题是困难的(满足不可计算性),随机选择群G的生成元g∈G;
[0105] b)随机选择Nu个 其中,i=1,2,…,Nu,计算 分别将si和Si作为Ui(其身份信息为IDi)的私钥和公钥;
[0106] c)随机选择 计算 分别将sg和Sg作为控制中心(其身份信息为IDc)的私钥和公钥;
[0107] d)随机选择安全哈希函数H:
[0108] e)随机选择v维行向量S,其中v=NdNs,并将S中的元素随机设置为0和1,生成2个系统主密钥,MK1={M1,M2,N1,N2,N3,N4}和MK2={X1,X2,Y1,Y2,Y3,Y4},MK1和MK2中的每个元素均为随机选择的v×v可逆矩阵;
[0109] 2)用户加密密钥生成
[0110] 可信权威利用MK1为每个用户Ui生成加密密钥:
[0111] 计算Ki={Ki1,Ki2,Ki3,Ki4}={aiN1,biN2,ciN3,diN4},其中,ai,bi,ci,di均为随机选取的v×v可逆矩阵,并且ai+bi=M1,ci+di=M2;
[0112] 3)重加密密钥生成
[0113] 可信权威执行以下算法,利用MK1和MK2,为每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,...Ns)生成重加密密钥,并发送给控制中心。不失一般性,可信权威通过执行以下操作,生成Sk的重加密密钥:
[0114] a)生成访问控制二进制向量Qk:对所有对应Sk的二进制位,即对所有的Dj(其中j=1,2,...Nd)和Sk,设置Qk为1;设置Qk的其它二进制位为0;
[0115] b)将Qk拆分成2个向量qk′和qk″:对照S(z)(其中z=1,2,…v)中为1的二进制位,随机拆分Qk(z)满足qk′(z)+qk″(z)=Qk(z);对照S(z)(其中z=1,2,…v)中为0的二进制位,设置qk′(z)=qk″(z)=Qk(z);
[0116] c)将qk′和qk″分别扩展为2个对角矩阵 和
[0117] d)Sk的重加密和访问控制密钥RKk计算如下:
[0118] RKk包括8个部分{RKk1,RKk2,RKk3,RKk4,RKk5,RKk6,RKk7,RKk8},每个部分均为v×v的方阵;
[0119] e)执行类似的操作,可信权威生成每个Dj的重加密和访问控制密钥RKj,其相对于生成RKk的区别仅仅在于访问控制二进制向量Qj的生成方式:对所有对应Dj的二进制位,即对所有的Sk(其中k=1,2,…Ns)和Dj,设置Qj为1;设置Qj的其它二进制位为0;
[0120] f)可信权威将Nd个配电中心和Ns个电力供应商的重加密密钥秘密发送给控制中心;
[0121] 4)解密密钥生成
[0122] 可信权威利用MK2为每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,…Ns)生成解密密钥。不失一般性,可信权威通过执行以下操作,生成Sk的解密密钥:
[0123] a)类似Qk,生成解密二进制向量Rk;
[0124] b)将Rk拆分成2个向量rk′和rk″:对照S(z)(其中z=1,2,…v)中为1的二进制位,随机拆分Rk(z)满足rk′(z)+rk″(z)=Rk(z);对照S(z)(其中z=1,2,…v)中为0的二进制位,设置rk′(z)=rk″(z)=Rk(z);
[0125] c)将rk′和rk″分别扩展为2个对角矩阵 和
[0126] d)Sk的解密密钥DKk计算如下:
[0127] DKk包含4个部分{DKk1,DKk2,DKk3,DKk4},每个部分均为v×v的方阵;ek,fk,gk,hk均为v×v的可逆矩阵,且满足ek+fk=X1-1和gk+hk=X2-1;
[0128] e)执行类似的操作,可信权威利用解密二进制向量Rj计算每个Dj的解密密钥DKj;
[0129] f)可信权威分别将各解密密钥秘密发送给每个Dj(其中j=1,2,…Nd)和Sk(其中k=1,2,…Ns);
[0130] (2)数据加密阶段
[0131] 在每个数据汇报时间点tτ,每个用户Ui执行以下操作,将用电量rij,k汇报给网关:
[0132] 1)以非交互的方式计算与控制中心共享的会话密钥
[0133] 2)构造v维明文数据向量Pi,其对应Dj和Sk的位置设置为用电量 的噪音化密文:Pi的其它位置设置为0。其中:Ki,c为Ui与控制中心共
享的会话密钥; 和 为2个服从伽马分布
的独立同分布随机变量,x≥0,Γ(1/n)为伽马函数在点1/n的函数值;根据拉普拉斯分布Lap(λ)(其具有概率密度 无限可分解特性:对于任意n≥1,
系统的总用户数为Nu,当每一用户Ui在真实用电
量mi中添加 大小的噪音信息,总的聚合用电量
满足ε_DP差分隐私安全属性
ε
(对于只相差1个元素的2个数据集D1和D2,如果满足Pr(A(D1)∈S)≤e·Pr(A(D2)∈S),则随机算法A满足ε_DP差分隐私安全属性);
[0134] 3)将Pi拆分成2个向量pi′和pi″:对照S(z)(其中z=1,2,...v)中为1的二进制位,随机拆分Pi(z)满足pi′(z)+pi″(z)=Pi(z);对于S(z)(其中z=1,2,…v)中为0的二进制位,设置pi′(z)=pi″(z)=Pi(z);
[0135] 4)利用pi′,pi″和加密密钥Ki生成密文Ci=[pi′aiN1,pi′biN2,pi″ciN3,pi″diN4],Ci为4v维行向量;
[0136] (3)数据聚合阶段
[0137] 网关接受到所有用户的汇报数据密文后,执行以下操作,对所有Ci进行聚合:
[0138] 计算所有用户的聚合密文Cagg为4v维行向量;
[0139] (4)数据重加密与访问控制阶段
[0140] 控制中心执行以下操作,将聚合信息进行重加密操作,并实现访问控制功能,即每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,...Ns)只能访问各自所属的信息:
[0141] 1)不失一般性,控制中心利用重加密和访问控制密钥RKk对Cagg进行重加密,生成其中 为发送给Sk的所有Dj的聚合密文用电量:其中 为4v
维行向量;
[0142] 的计算过程如下:
[0143] 2)执行类似的操作,得到 的剩余部分;
[0144] (5)数据解密与数据恢复阶段
[0145] 每个配电中心Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,…Ns)执行以下操作,对各自接受到的密文进行解密,从而恢复各自所属的噪音化聚合用电量。不失一般性,Sk利用解密密钥DKk,执行以下操作,对接受到的 进行解密,获得
[0146] 1)计算
[0147] 计算出的v维行向量 有Nd个位置的值不为0,这Nd个位置分别对应二维位置序号(其中k固定,j=1,2,…,Nd);这Nd个不为0的值分别表示对应二维位置序号(其中k固定,j=1,2,...,Nd)的所有用户的聚合噪音化密文其中Lap
(λ)是符合参数为λ的拉普拉斯噪音;
[0148] 2)以非交互的方式计算与各用户Ui共享的会话密钥其中i=1,2,…,Nu,并计算
[0149] 3)Sk通过计算 获得Nd个噪音化聚合用电量(其中k固定,j=
1,2,…Nd);
[0150] 4)Sk通过计算 可获得对应Sk的所有Dj(其中k固定,j=1,2,…Nd)的总噪音化聚合用电量;
[0151] 5)Dj执行类似的操作,可计算Ns个噪音化聚合用电量(其中j固定,k=1,2,…,Ns);
[0152] 6)同理,Dj通过计算 可获得对应Dj的所有Sk(其中j固定,k=1,2,…Ns)的总噪音化聚合用电量;
[0153] 7)最后,输电中心通过计算 获得所有Dj(其中j=1,2,…Nd)和电力供应商Sk(其中k=1,2,…Ns)的总噪音化聚合用电量
[0154] 一种抵抗差分攻击的安全智能电网访问控制系统,包括:可信权威:负责管理和分配系统中所有其他实体的秘密信息,其具有高可信度及超强的计算能力;控制中心:负责集成、处理和分析电能消费侧网络中所有用户的周期性时间序列用电量数据,提供综合、可靠的智能服务;输电中心:用于管理传输网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各发电站高效输送到各配电站;配电中心:用于管理配电网络,其负责基于电能消费侧不同用户集合的聚合用电量信息,确保电能从各配电站高效输送到消费侧各用户;电力供应商: 其负责基于电
能消费侧不同用户集合的聚合用电量信息,提供具有竞争力的电力零售市场;网关:用于连接控制中心和电能消费侧,负责对各用户提交的用电量数据进行聚合以及在各用户和控制中心间转发通信数据;感知网络: 智能电网电能消费侧感知网络
中共有Nu个用户/节点,其负责实时采集用电量数据,并通过网关汇报给控制中心。该系统还包括以下5个模块,算法框图及数据流图如图2所示:
[0155] (1)系统初始化模块
[0156] 1)可信权威基于离散对数困难问题,计算和分配用户Ui及控制中心的公私钥,选择并初始化v=NdNs维行向量S,生成系统主密钥MK1={M1,M2,N1,N2,N3,N4}和MK2={X1,X2,Y1,Y2,Y3,Y4}的技术,用于安全生成及分发系统网络节点及交互实体秘密信息的方法;
[0157] 2)可信权威利用系统主密钥MK1为每个用户Ui生成加密密钥Ki={Ki1,Ki2,Ki3,Ki4}={aiN1,biN2,ciN3,diN4}的技术,用于对用户数据进行加密操作,保证通信数据机密性的方法;
[0158] 3)可信权威为每个电力供应商 和配电中心生成访问控制二进制向量Qk和Qj、拆分向量qk′、qk″和qj′、qj″、对角
矩阵 和 的技术,用于生成重加密和访问控制密钥的方法;
[0159] 4)可信权威利用系统主密钥MK1和MK2,为每个电力供应商和配电中心 生成重加密和访问控制密钥RKk={RKk1,RKk2,RKk3,
RKk4,RKk5,RKk6,RKk7,RKk8}和RKj={RKj1,RKj2,RKj3,RKj4,RKj5,RKj6,RKj7,RKj8}的技术,用于对用户聚合数据进行代理重加密,实现具有多接受者的安全数据访问控制的方法;
[0160] 5)可信权威为每个电力供应商 和配电中心生成解密二进制向量Rk和Rj、拆分向量rk′、rk″和rj′、rj″、对角矩阵
和 的技术,用于生成解密密钥的方法;
[0161] 6)可信权威利用系统主密钥MK2,为每个电力供应商 和配电中心 生成解密密钥DKk={DKk1,DKk2,DKk3,DKk4}和DKj={DKj1,
DKj2,DKj3,DKj4}的技术,用于对用户聚合重加密数据进行解密,实现具有多接受者的安全数据访问控制的方法;
[0162] (2)数据加密模块
[0163] 1)每个用户Ui融合通信双方身份、公私钥、汇报时间点等信息的技术,以非交互的方式计算与控制中心共享的会话密钥的方法;
[0164] 2)通过融合基于多用户权限的安全数据访问控制技术、非交互式会话密钥生成与共享机制、拉普拉斯分布无限可分解特性,设计基于高效、轻量级“模加”技术
[0165] 用于实现安全数据聚合及分布式差分隐私安全的方法;
[0166] 3)构造明文数据向量Pi的技术,用于每个用户Ui对汇报用电量 进行噪音化加密 满足电力供应商 和配电中心 安全访问控制的方法;
[0167] 4)利用具有概率密度 的拉普拉斯分布Lap(λ)无限可分解特性: G1(n,λ)和G2(n,λ)为2个服从伽马分布
的独立同分布随机变量,Γ(1/n)为伽马函数在点1/n的
函数值,各用户Ui通过分布式的方式在真实用电量mi中添加 大
小噪音信息,实现总的聚合用电量
满足ε_DP差分隐私安全属性的技术,用于抵抗差分攻
击,保护用户隐私的方法;
[0168] 5)根据v维行向量S(z)(其中z=1,2,…v)生成拆分向量pi′、pi″的技术,用于对用户Ui的用电量进行加密的方法;
[0169] 6)利用pi′,pi″和加密密钥Ki={Ki1,Ki2,Ki3,Ki4}={aiN1,biN2,ciN3,diN4},生成4v维行向量的技术,用于对用户Ui的用电量进行加密Ci=[pi′aiN1,pi′biN2,pi″ciN3,pi″diN4]的方法;
[0170] (3)数据聚合模块
[0171] 网关对所有用户 的汇报密文Ci=[pi′aiN1,pi′biN2,pi″ciN3,pi″diN4]进行安全处理,生成4v维行向量的技术,用于
[0172] 对所有用户的汇报数据进行安全聚合的方法;
[0174] 控制中心利用重加密和访问控制密钥RKk和RKj,对Cagg进行重加密,为每个电力供应商 和配电中心 生成重加密密文和 的技术,用于对用
户聚合数据进行代理重加密,实现具有多接受者的安全数据访问控制,确保每个接收者只能访问自己专属数据的方法;
[0175] (5)数据解密与数据恢复模块
[0176] 1)每个电力供应商 和配电中心 利用解密密钥DKk和DKj,对接受到的 和 进行解密的技术,用于恢复各自所属的噪音化聚合用电量 和
的方法;
[0177] 2)每个电力供应商 和配电中心 对各自所属的噪音化聚合用电量进行信息解析的技术,用于获得对应二维位置序号所有用户的聚合噪音化密文
的方法;
[0178] 3)控制中心融合通信双方身份、公私钥、汇报时间点等信息,以非交互的方式计算与各用户Ui共享的会话密钥的技术,用于获得噪音化聚合用电量
的方法;
[0179] 4)每个电力供应商 和配电中心 计算 和 获得对应Sk的所有Dj的总噪音化聚合用电量,以
及对应Dj的所有Sk(其中j固定,k=1,2,…Ns)的总噪音化聚合用电量的技术,用于确保各接收者只能访问自己的专属数据,实现智能电网物理层及信息层混合信息安全共享与访问控制的方法;
[0180] 5)输电中心计算 或 获得所有电力供应商和配电中心 的总噪音化聚合用电量 的技术,用于确保各接收者只能
访问自己的专属数据,实现智能电网物理层及信息层混合信息安全共享与访问控制的方法。
[0181] 本发明系统具有以下技术特征:
[0182] (1)通过对物理-信息融合环境下的智能电网通信系统进行概念建模与仿生设计,将智能电网通信系统抽取为输电中心、配电中心、电力供应商、网关、感知网络、控制中心等网络节点及交互实体,有效模拟了智能电网通信系统信息流、能量流及控制流,实现了智能电网物理层及信息层混合信息安全共享与访问控制;
[0183] (2)利用差分隐私、数据聚合、访问控制、代理重加密等技术,设计了具有多接受者的安全数据访问控制方法,与现有同类方案相比,不仅隐藏了每个用户的个人用电量,从而严格保护了用户的个人隐私,而且通过设计具有安全数据授权的访问控制机制,有效隐藏并保护了各电力供应商的客户分布隐私信息;
[0184] (3)通过融合拉普拉斯分布无限可分解特性、非交互式会话密钥生成与共享机制、基于多用户权限的安全数据访问控制技术,创新了基于高效、轻量级“模加”技术的安全数据聚合及分布式差分安全模型,有效抵抗了差分攻击;
[0185] (4)创新和设计了一种代理重加密机制,允许在对用户用电量进行重加密之前实施数据聚合运算,并能根据实际需要,完全或部分访问重加密后的聚合数据,实现了智能电网通信中具有多接收者的细粒度安全数据访问控制,确保每个接收者只能访问自己的专属数据;
[0186] (5)通过在密钥分发与管理、数据加密、信息聚合、数据重加密与访问控制、数据解密与数据恢复等阶段设计轻量级安全算法与系统模型,有效消除并抵抗了来自于智能电网内外部的潜在网络隐患及合谋攻击,并确保通信代价和计算开销等指标优于现有各独立子系统及解决方案。