隐私保护的传染病密切接触者身份追踪系统
2022-09-16陈梁景王志伟
陈梁景,王志伟,2,3
(1.南京邮电大学 计算机学院,江苏 南京 210003;2.江苏省大数据安全与智能处理重点实验室,江苏 南京 210023;3.江苏省计算机网络技术重点实验室,江苏 南京 210096)
0 引 言
近年来,传染性疾病比如肺炎的大规模爆发给人们敲响警钟。关于传染病患者以及其密切接触者的发现以及隔离对于控制疫情异常重要[1]。政府官员和业界人士所采取的一种通用方法是(全部或部分)实现人工追踪联系人的广泛任务的自动化。该文主要研究关于隐私保护的传染病密切接触者身份追踪系统。主要思路是:(1)密切接触者相互接触时取得彼此的公钥进行交互认证,认证成功交换彼此的身份密文信息;(2)患者被确诊后,通过执行带地域的群签名加入病人群,管理者为权威医疗机构。将患者保存的密切接触者的加密信息打包公布,并附上群签名;(3)用户读取公布的加密信息,若群签名验证成功且解密密文成功,则上报相关机构去隔离点隔离,从而达到追踪密切接触者身份的目的。必要的情况下,群管理者可以打开签名追踪到确认患者的人员信息。
1 相关工作
在隐私保护方面,Zhang等人[2]提出了一种基于邻近性的移动社交网络的隐私保护配置文件匹配算法。该算法使用户能够匹配他们的个人资料,而不透露他们的个人资料的任何信息。另一个相关研究方向是移动社交网络中保护隐私的位置共享[3-5]。然而,该领域的大多数解决方案都假设社交网络平台知道每个用户的位置,并提供基于位置的隐私保护搜索功能。澳大利亚与以色列推出了新型冠状病毒安全应用[6]以及一款HaMagen[7]的联系人追踪应用,然而用户需要对权威机构有高度的信任。另一个研究方向,Naren N[8]和Alansari S A等人[9]使用区块链来帮助推进隐私保护相关的接触追踪应用程序。Jan Camenisch[10]提出了一个紧凑群签名。允许授权机构向用户发出带有属性的成员资格凭证。该文将区域属性加入到群签名当中,区域记为相遇的区域编号。如果需要,权威医疗机构可以恢复患者的身份。
该文贡献列举如下:(1)提出了一个隐私保护的传染病密切接触者身份追踪系统方案;(2)方案第一部分提出了一个身份认证协议实现接触者双方的相遇认证,利用零知识验证公钥的正确性;(3)方案提出了一个基于Jan Camenisch等人群签名方案的带地域属性的群签名方案,实现了匿名确诊的匿名性、安全性、可追溯性。
2 预备知识
2.1 配 对
给定中性元1G的群G,G*为G{1G}。一个非对称配对组(p,G1,G2,GT,e),p是一个质数,G1,G2,GT是p阶的群,以及e:G1×G2→GT是一个有效的可计算的非退化的双线性映射。类型3配对群是指已知G2到G1没有有效可计算同态的配对群。
2.2 Elgamal公钥加密体制
Elgamal加密算法[11]分为密钥生成算法、加密算法、解密算法,如下:
2.3 q-MSDH-1假设
Pointcheval和Sanders引入了Modified q-Strong Diffie-Hellman假设,并证明它拥有一般双线性群模型[12]。暗示了SDL假设。
定义1(q-MSDH-1假设[12]):设G为3型配对群发生器。对G的q-MSDH-1假设,对所有λ∈,Γ=(p,G1,G2,GT,e)←G(1λ),给定和两个元组和
2.4 Pointcheval-Sanders签名方案
Pointcheval和Sanders证明了[13],该签名方案在q-MDSH-1假设下存在不可伪造(见2.3节定义1)。
2.5 零知识证明
零知识证明是一种两方协议,允许一方说服另一方某件事是真的,而不透露其他任何东西。Yuen等人[14]提出了一个未知阶数群上离散对数(DL)关系的紧凑零知识证明,该文首先考虑一个群元素g,w∈G在未知阶群G中的简单DL关系R的ZK证明:R={x∈:w=gx}。证明者P和验证者V之间的零知识证明由以下三部分组成。
(1)验证者发送一个随机λ位素数l。
(2)证明者发现q'∈以及r∈[0,l-1],有x=q'l+r。证明者发送Q=gq'和r给验证者。
(3)验证者验证,如果r∈[0,l-1]且Qlgr=w,则接受。
3 系统模型和安全模型
3.1 系统模型
系统如图1所示,包含三个主体,权威医疗机构、用户和公告板。角色定义如下:
图1 系统模型
-公告板:用于发布公共信息。它可以通过使用web或者区块链系统来实例化。
-用户(User):它可以被称为正常使用手机的人群。在其余部分,使用Alice和Bob来表示两个用户为密切接触者。
-权威医疗机构(D):只有医生才能将患者确诊,并颁发给患者确诊凭证患者,而医生也隶属于某家医院。
必须做出以下合理假设:
(1)用户不会公开他们的社交活动(例如在微博上发布与某人的合照)。
(2)系统和智能手机都连接到了互联网上。
(3)智能手机可以通过蓝牙连接。
(4)用户不会与他人共享私钥。
(5)医生或医疗机构是完全可信的。
3.2 威胁模型
在实际应用中,一个安全的隐私保护身份追踪系统应满足以下属性:
(1)正确性:用户相遇,彼此可以正确地进行相遇认证,并正确地将对方的身份信息用对方的公钥加密后,保存在自己手机上。若某用户被确诊后,可以正确入群,并取得医生颁发的确诊凭证。此外,若有需要,医生可以正确地恢复出患者的身份信息。
(2)匿名性:除医生外,任何人都不应知道确诊病人的身份详情。对手包括该患者的所有密切接触者(该密切接触者是确诊前的)和公众。任何人,都不应了解确诊患者密切接触者的身份信息,包括接触者的位置。这里的密码敌手试图找出确诊患者密切接触者的所有细节。
(3)可追溯性:当需要时,权威医疗机构可打开病人群签名,可追溯性对于任何有效的令牌,只要发行者是诚实的,它就保证了开放既不能失败,也不能暴露一个不正确的诚实身份。
4 关于隐私保护的密切接触者追踪协议
4.1 概 述
本协议有四个阶段。在注册阶段,用户选择自己的私公钥。医生将获得医院颁发的用户密钥,该密钥用于代表医院生成群签名。在相遇认证阶段,密切接触者之间相互接触取得彼此的公钥,进行公钥零知识证明。认证完毕后,交换彼此的身份信息密文。在匿名确诊阶段,用户确诊后,通过执行带区域属性的群签名加入病人群,管理者为权威医疗机构。在公示解密阶段,将该患者手机中传染周期内的密接者加密信息以及群签名张贴到公告牌上。若群签名验证成功且解密密文成功,则表示该密文信息指向他们自己。必要的情况下,群管理者(医生)可以打开签名追踪到确认患者的身份信息。
4.2 详细描述
4.2.1 注册阶段
(1)用户注册: