0 引 言
基于属性的签名(Attribute-Based Signature, ABS)是基于身份的签名(Identity-Based Signature, IBS)的扩展和延伸。IBS中,用户的身份为用户标识,如E-mail地址、电话号码等。ABS中,用户的身份为属性集合。属性集合相比单一的用户标识具有更为丰富的表达能力。通过引入访问策略,ABS还能够实现匿名认证和细粒度访问控制。因此,ABS相比IBS具有显著的优势。2011年Maji等
[1]给出了ABS的定义和安全模型。此后研究人员提出了大量的支持不同访问策略的ABS方案,例如支持门限策略的ABS方案
[2]、支持树形策略的ABS方案
[3]和支持电路策略的ABS方案
[4]等。关于ABS的研究综述可参见文献[
5]。
全同态签名(Fully Homomorphic Signature, FHS)是一种具有附加性质的签名体制,允许在没有签名私钥的情况下,对已认证的数据进行计算,并同态地产生计算结果的有效签名,即
,其中
表示任意函数,Sign表示签名算法,
表示消息,
表示签名。FHS的安全性包括隐私性和不可伪造性,其中隐私性是指同态计算的签名
,除计算的消息
外,不应泄露原始消息
。Gorbunov等
[6]提出了一种基于格的层次型全同态签名方案(Gorbunov-Vaikuntanathan-Wichs,简称GVW),并在标准模型下基于小整数解(Small Integer Solution, SIS)问题的困难性,证明了该方案满足固定选择消息攻击下的存在不可伪造性(Existential Unforgeability under static Chosen-Message Attacks, EU-sCMA)。在层次型全同态签名方案中,方案的参数依赖于方案所能计算的电路的深度。Boyen等
[7]也提出了一种基于格的层次型全同态签名方案(Boyen-Fan-Shi,简称BFS),并在标准模型下基于SIS问题的困难性,证明了该方案满足适应性选择消息攻击下的存在不可伪造性(Existential Unforgeability under Adaptive Chosen-Message Attacks, EU-CMA)。GVW能够提供弱上下文隐藏的隐私性,BFS却不能够提供任何程度的隐私性,因此不适用于许多现实的应用场合。此外,研究人员还提出了高效的基于格的全同态签名方案
[8]、基于NTRU格的全同态签名方案
[9]和基于格的全同态签密方案
[10]。关于全同态签名的研究进展可参见文献[
11]。本文专注于层次型全同态签名方案,在叙述时将省略“层次型”一词。
近十年来,研究人员提出了一些基于身份的全同态签名(Identity-Based Fully Homomorphic Signature, IBFHS)方案
[12~15],但基于属性的全同态签名(Attribute-Based Fully Homomorphic Signature, ABFHS)方案尚未被提出。
本文认为,将ABS和FHS结合,能够实现匿名认证和细粒度访问控制。鉴于此,构造了一个基于格的支持门限策略的ABFHS方案。具体地,首先给出了支持门限策略的ABFHS方案的形式化定义和固定选择消息攻击下选择性策略的强不可伪造性(selective-Policy Strong Unforgeability under static Chosen-Message Attacks, sP-SU-sCMA)的安全模型;其次,基于GVW的设计技术构造了一个支持门限策略的ABFHS方案,并在标准模型下基于SIS问题的困难性证明了所构造的方案满足sP-SU-sCMA安全性;最后给出了所构造的方案的参数设置和性能分析,并与文献[
12,
13]中的IBFHS方案进行了对比。
1 预备知识
1.1 符号约定
1.2 统计距离与最小熵
定义1 统计距离。对离散随机变量和,它们的统计距离定义为:
如果,则称随机变量和是统计接近的。
定义2 最小熵。随机变量的最小熵定义为。以为条件的平均最小熵定义为:
其中,E表示数学期望。给定相关的,敌手猜测的最优概率为。
引理1[16] 假设
和
为任意的随机变量,那么有
。
1.3 格
定义3 格。令矩阵,其列向量是一组线性无关向量,格定义为:
其中,为的一组基,为的维数,为的秩,且,当时,称为满秩格。
定义4模格。对素数、矩阵和向量,定义两个维整数格:
可以看出,如果,则,因此是的一个陪集。
定义5 离散高斯分布。对任意向量、实数和维格,以 c 和s分别为中心和参数的离散高斯分布定义为:
其中,是上以和分别为中心和参数的高斯函数。
引理2[17] 对任意
维格
、向量
和实数
、
,有:
这里是的光滑参数,并且,其中为的任意一组基。
引理3[18] 令
和
为正整数,且
为素数,令
,则对几乎所有的
以及对任意的
,
的分布统计接近
上的均匀分布,其中
。
引理4[19] 存在概率多项式时间算法
,它输入正整数
、
和
,输出矩阵
和
的一组基
,并且满足
统计接近
上的均匀分布,
。
引理5[20] 存在确定性多项式时间算法
,它输入
的一组基
和
,其中
,
,并且
的秩
,输出
的一组基
,满足
。即使任意排列
的列,这个结论仍是成立的。
引理6[20] 存在概率多项式时间算法
,它输入
维整数格
的一组基
和高斯参数
,输出
的一组基
,并且
。对
的任意两组基
和
以及任意高斯参数
,
和
的输出是统计接近的。
引理7[18] 存在概率多项式时间算法
,它输入矩阵
、
的一组基
、高斯参数
和向量
,其中
,
,它从统计接近
的分布输出抽样
。
1.4 SIS问题
定义6 SIS问题。给定整数、矩阵和实数,寻找一个非零整数向量,满足和。
对于函数、和,是实例的集合,其中是均匀随机的。
引理8[17, 18] 对于任意多项式界的
和
以及对于任意素数
,平均情况下的小整数解问题
与最差情况下的近似最短独立向量问题
一样困难,其中近似因子
。
2 基于属性的全同态签名与安全性的定义
2.1 形式化定义
一个支持门限策略的层次型 ABFHS方案包括七个多项式时间算法,具体如下:
:输入安全参数、电路的最大深度、消息数据集的最大尺寸和属性全集,输出公开参数prms。公开参数prms包含消息空间的定义。
:输入公开参数,输出主私钥和对应的主公钥mpk。
KeyGen(prms,mpk,msk,P):输入公开参数prms、主公钥mpk、主私钥msk和属性集合,输出私钥。
:输入公开参数prms、主公钥mpk、属性集合的私钥、门限策略和消息集合,其中为属性集合,为门限,并且,即属性集合满足门限策略。输出签名集合。
:输入公开参数、电路和来自同一签名人的消息‑签名对,同态计算并输出消息的签名。
:输入公开参数、电路,同态计算并输出电路的“公钥”。
:输入公开参数、主公钥、门限策略、电路的“公钥”、消息和签名,其中为属性集合,为门限。如果是针对的有效签名,则输出认为确实是的输出,否则输出。
定义7 正确性。对任意的、、、和,满足,设定、和,若有:,其中,,,我们就称这个ABFHS方案是正确的。
2.2 安全性
ABFHS方案应满足两项安全需求,即签名人身份的隐私性和同态计算签名的不可伪造性,其中签名人身份的隐私性是指在验证签名时,只能确定签名人的属性集合是否满足声明的签名策略,而不能确定签名人的具体身份信息。
定义8 完美隐私性。对任意的、、、、、、和,满足:和,若和的分布是相同的。我们就称这个ABFHS方案是完美隐私的。
考虑强不可伪造性安全概念sP-SU-sCMA,它要求攻击者在看到和之前宣布攻击的目标策略和签名询问的消息列表。我们通过一个游戏给出这一安全性概念的定义。
定义9 强不可伪造性。考虑下面这个在敌手和他的挑战者之间的游戏。
初始化: 输出目标门限策略以及签名询问的消息列表,其中,。
设置: 挑战者运行和(mpk,msk)←MKGen(prms),并把prms和mpk发送给。
私钥询问:提交属性集合询问其私钥,其中,挑战者运行sk P ←KeyGen(prms,mpk,msk,P),并把发送给。
签名询问: 挑战者任意选择一个属性集合,其满足,运行和,并把发送给。
伪造: 最后,输出电路、消息和签名,并且。如果满足以下条件:
1) ,其中;
2) ,其中。
则获胜。攻击ABFHS方案的sP-SU-sCMA安全性的优势定义为:
如果对任意的敌手,,我们就称这个ABFHS方案是sP-SU-sCMA安全的。
3 基于属性的全同态签名的构造与安全性分析
引理9[21] 令
为正整数。给定
和集合
,定义拉格朗日系数为:
令。对每一,为整数,并且。
引理10[22] 对任意
,存在一个固定的可计算的矩阵
和一个确定性的多项式时间算法
,它们具有以下性质:对于矩阵
,
为比特矩阵,且满足
。
3.1 构 造
利用GVW全同态签名方案的设计技术,设计一个支持门限策略的层次型ABFHS方案。
:输入安全参数、电路的最大深度、消息数据集的最大尺寸和属性全集,依次执行:
1) 设置默认属性集合。注意,系统中每个用户都拥有默认属性集合。
2) 设置参数、和。设置高斯参数和。
3) 令消息空间。
4) 对于,随机选择个矩阵。
5) 输出公开参数。
:输入公开参数,执行:
1) 对每一属性,调用产生矩阵和的一组基,满足。
2) 输出主公钥和主私钥。
:输入公开参数prms、主公钥mpk、主私钥msk和属性集合,执行:
1) 构造矩阵:
易见,的一组基为:
2) 随机选择一个次多项式,使得。注意,对于,如果,则,其中为拉格朗日系数。
3) 对,随机选择个矩阵。
4) 构造矩阵:
5) 令。
6) 调用产生的一组基。注意,,且。
7) 输出私钥。
:输入公开参数、主公钥、私钥、门限策略和消息集合,其中,,并且,执行:
1) 令。
2) 选择属性集合,使得。令,则。易见,,并且。
3) 对和集合,计算拉格朗日系数。
4) 计算矩阵:
其中,对于,若,则该项为,否则该项为。
5) ,故。即:,。
因为,所以。故。
于是:,。
其中,,
,,为的左上子块。
调整、和的行列顺序,可得到:
其中,,,为的左上子块。这样,就得到了的一组基。并且,。
6) 设置矩阵。
7) 调用产生的一组基。
8) 对于,调用产生。注意,,即,并且。
9) 输出签名集合。
:输入公开参数、电路和来自同一签名人的消息‑签名对,执行:
1) 对加法门,定义;对乘法门,定义。对电路,通过迭代调用这里定义的加法门和乘法门,同态计算签名。
2) 输出。
:输入公开参数、电路,执行:
1) 对加法门,定义;对乘法门,定义。对电路,通过迭代调用这里定义的加法门和乘法门,同态计算电路的“公钥”。
2) 输出。
:输入公开参数、主公钥、门限策略、电路的“公钥”、消息和签名,执行:
1) 计算矩阵。
2) 如果满足:,其中,。则输出认为是电路的正确输出,否则输出。
以上构造的支持门限策略的ABFHS方案满足正确性约束条件。
定理1 所构造的ABFHS方案是正确的。
证 对于门限策略,假定
其中,和。
对加法门,可以看出:,且。
对乘法门,可以看出:
且,
。
因此,对电路,有:
并且,如果,有。其中电路的深度。
对于,初始签名都满足,所以:
因此,所构造的方案是正确的。
3.2 安全性分析
3.2.1 隐私性
定理2 所构造的ABFHS方案是完美隐私的。
证 对于属性集合和、消息以及门限策略,其中,,易见,和的分布都为:
即它们的分布是相同的。因此,所构造的方案是完美隐私的。
3.2.2 不可伪造性
定理3 如果存在多项式时间敌手,它能在第2.2节定义的强不可伪造性安全游戏中以概率攻破所构造的ABFHS方案,则存在多项式时间算法,它能以优势求解问题。
证 假设存在这样的敌手。我们构造算法模拟的挑战者,并利用的伪造求解问题。
输入一个问题实例,希望找到一个向量,满足、和。
初始化:向宣布目标门限策略和签名询问的消息列表,其中,。
设置: 构造公开参数和主公钥如下:
① 解析,其中对,。
② 令。
③ 令。
④ 对,令。对,调用产生矩阵和的一组基。
⑤ 令。
⑥ 对,选取抽样,并计算。
⑦ 令,,并把它们发送给。
私钥询问:假设询问属性集合的私钥,其中,如下产生:
① 构造矩阵
② 随机选择一个次多项式,使得。
③ 令。令。对,调用产生矩阵和的一组基。对,随机选择个矩阵。
④ 构造矩阵:
⑤ 令。
⑥ 构造矩阵:
⑦ 依据,构造矩阵:
其中,。
⑧ 构造矩阵。
因为是次多项式,又,所以矩阵的秩。所以矩阵的秩。的一组基如(1)式所示,。
⑨ 调用产生的一组基。
⑩ 令,并把它返回给。
签名询问: 对,令。于是为关于消息和策略的签名集合。把返回给。
伪造: 依据引理3,敌手在原始游戏和模拟游戏中的视图是统计接近的。具体地,在模拟游戏中获胜的优势为。在模拟游戏中最后输出,其中,,,并且。如果获胜,能利用的伪造给出问题实例的一个解答。具体如下:
关于策略和消息集合的签名集合为。依据计算、和。一方面,获胜,所以,并且。另一方面,电路的深度,此时,同态计算的签名是有效的,所以。于是有:
令,,则有:
其中,,故。因为:
,
,
故:。
分两种情况进行讨论。
① 。
在这种情况下,,故:。其中,,且。
从矩阵中适当地选取列向量,其满足:、和。
② 。
在这种情况下,,故:。其中,且。
利用和给出问题实例的一个解答。随机选择。令。于是:
令,则,且:
还需证明,即。利用最小熵证明这一点。因为:
其中第一个不等式是由得出的,第二个不等式是由引理1得出的,故:
在以上两种情况下,都能得到向量,并且满足、和。通过向中添加零分量,可得到向量,并且满足、和。即利用的伪造给出了问题实例的一个解答。因为能以优势赢得模拟游戏,故成功求解问题的概率为。
3.3 参数设置
本文提出的ABFHS方案如要满足正确性和安全性,其参数应满足以下几项约束条件:
1) 对于算法,要求。
2) 对于和算法,要求
3) 对于和算法,要求,而。故:。
4) 对于安全性归约证明,要求,而。故:。
5) 对于问题困难性,要求、以及。
在这些约束条件下,参数具体设置如下:
,,,
,
,
,
,
其中,应使得、和,故选取。
3.4 性能分析
本文首次提出了基于属性的全同态签名方案ABFHS。ABFHS方案和文献[
12,
13]中的IBFHS方案都是利用GVW的设计技术构造的。ABFHS方案用户的身份由唯一标识符扩展为多个属性的集合使得该方案实现了签名人身份的匿名认证(参见3.2.1节)和签名验证的细粒度访问控制(参见3.1节)。在通信开销和时间开销上,尽管ABFHS方案比文献[
12,
13]中IBFHS方案的开销大,但处于可接受的范围之内(
表2,
表3)。
4 结 语
本文首次提出了一个基于格的支持门限策略的层次型ABFHS方案,并在标准模型下基于SIS问题的困难性证明了它是sP-SU-sCMA安全的。ABFHS方案的通信开销和计算开销虽然比文献[
12,
13]的IBFHS方案的大了一些,但也在可接受的范围内,且具备匿名认证和细粒度访问控制等优良特性。接下来,我们将致力于构造支持其他访问策略的ABFHS方案,例如支持树形策略的ABFHS方案、支持电路策略的ABFHS方案等,此外,还将致力于探讨ABFHS方案在云计算、无线传感网络等领域的具体应用案例。
国家自然科学基金(61802124)
中央高校基本科研业务费专项资金资助项目(2023MS137)