互联网标识隐私保护政策及技术研究①

2019-12-20 02:31闫宏强
计算机系统应用 2019年12期
关键词:域名个人信息模型

闫宏强,王 伟,张 婕

(中国科学院 计算机网络信息中心,北京 100190)

(中国科学院大学,北京 100049)

互联网标识[1]是互联网运行和发展的重要基础,是在互联网上,唯一识别目标对象的编码、符号、名字,是识别和管理物品、信息、机器的关键基础资源.互联网标识本质上是用真实个人信息与基础资源对应来达到标识目的,这其中涉及的一个重要问题是个人信息保护问题.近年来,有关个人隐私数据泄露事件频发,引发社会和学术界广泛关注.据报道,2017年11月,Google利用算法成功避开了苹果手机的默认隐私设置,非法收集大概540万名用户的历史浏览数据,严重侵犯了用户隐私.2018年3月,全球用户规模最大的社交应用Facebook被曝光有超过5000万名用户的个人信息资料遭到泄露,被第三方公司用于大数据分析,成为间接影响总统大选的隐形黑手,在欧美社会产生巨大震动.同样,国内的隐私泄露问题也很严峻.2014年3月,携程安全支付日历导致用户银行卡信息泄露.2018年8月,华住集团旗下连锁酒店5亿条用户信息遭到泄露,泄露的信息包括用户的注册信息、酒店入住信息和开房记录,这或是国内近五年来规模最大最严重的一次个人信息泄露事件.

国内外的信息泄露事件敲响了互联网个人信息安全警钟.国际社会和各国政府对隐私保护问题十分重视,已经建立起较为完善的隐私保护制度.1980年,世界经济与合作发展组织(Organization for Economic Cooperation and Developmen,OECD)发布了《隐私保护和个人数据跨境流动指南》(Guidelines on the Protection of Privacy and Transborder Flows of Personal Data)[2],提出了8条隐私保护基本原则,几十年来已经成为被世界各国广泛接受的隐私保护标准[3].欧盟1995年颁布《数据保护指令(95/46/EC)》[4],指导欧盟成员国隐私保护立法和执法工作.2016年,欧盟实施全面的隐私和数据保护改革,通过了直接适用于欧盟成员国的《通用数据保护条例》(General Data Protection Regulation,GDPR)[5],重申并强化数据处理基本原则,强化了数据主体(data subjuect)权利,建立起严苛的企业问责制度[6].美国颁布了《联邦隐私法案》(Privacy Act of 1974)、《金融服务现代化法》(the Gramm-Leach-Bliley Act of 1999)、《联邦儿童在线隐私保护法》(Children’s Online Privacy Protection Act of 1998)等系列法律,主要以联邦贸易委员会为主开展了一系列隐私保护执法行动[7].2007年美国会计师事务所(American Institute of Certified Public Accountants,AICPA)和加拿大特许会计师协会(Chartered Accountants of Canada,CICA)发布了一个全球性隐私框架—公认隐私准则(the Generally Accepted Privacy Principles,GAPP),旨在帮助特许会计师和注册会计师创建有效的隐私计划,以管理和预防隐私风险[8].2016年6月,我国颁布《中华人民共和国网络安全法》[9],加强了对个人信息的保护力度,完善了个人信息保护基本规则.截至2018年,世界上120多个国家和地区制定了综合性的个人信息保护的相关法律[10].

法律对于个人信息保护提出了严格的要求,在实践中实施个人信息保护,还需要系统性的个人数据隐私处理框架及合规体系,还需要对具体隐私算法进行细化.互联网标识相关联的个人信息也面临着严峻的安全形势,主要涉及标识注册信息的隐私保护问题.国内外学术界围绕隐私保护展开的研究工作主要是针对轨迹隐私保护和隐私计算算法的实现和改进,缺少针对互联网标识这一应用场景的隐私政策及技术方案研究,本文致力于填补这个研究空白.

本文结合法律分析了个人信息和隐私保护要求和相关工作的迫切需要,以最典型的互联网标识——域名为例,阐述互联网标识业务中涉及的隐私保护场景,借鉴国内外隐私保护的最新研究理论,提炼出互联网标识隐私保护技术的最佳方案建议.

本文其余部分的组织结构如下:第1节介绍了互联网标识以及典型领域—域名领域,第2节分析阐述了域名业务领域中涉及隐私泄露风险点,第3节针对第2节的风险点、结合个人数据生命周期,提出了互联网标识隐私保护技术框架,第4节对于数据的每个生命周期中的隐私保护需求,提出了技术解决方案.第5节,以随机可逆匿名化算法进行试验验证.第6节总结与展望.

1 互联网标识及域名

互联网标识广义上是指用于互联网行为的所有标志性名称,可以包括图像、文字、数字、声音等几种常见的形式.狭义上的互联网标识是指机器在网络中的标志和寻址信息,例如,MAC地址、IP地址或者域名可以作为一台机器的互联网标识.

常见的互联网标识有:域名、自治系统号码、IPv4、IPv6互联网地址、组播寻址、端口号码、协议号码、统一资源标识符(URL).

在互联网中,域名是最常用、最典型的标识,是互联网上的“门牌号码”,是各种互联网应用的入口.域名具有网络定位和身份定位双重作用[11],由一串点分隔的字符组成,用于在数据传输时标识计算机的电子方位,在网络应用中起到地址和标识作用.域名采用分层结构的名称空间,可以从域名映射到其他标识.

随着互联网高速发展,互联网用户在迅速增加,域名注册服务市场也在飞速发展.据中国互联网络信息中心(CNNIC)第43次《中国互联网络发展状况统计报告》,截至2018年底,我国域名总数为3792.8万个,其中“.cn”域名总数为2124.3万个.面对如此庞大的域名体系,域名相关个人信息的保护成为行业重要的工作.近年来,网络安全形势日益严峻,相关域名恶意解析和域名纠纷事件频发.2010年1月12日,国内最大搜索引擎百度长时间无法正常访问,经查,原因是黑客篡改了百度域名在域名注册服务商的注册信息,导致百度域名被指向错误的服务器.无独有偶,2005年天涯社区也被人修改了域名注册信息,将域名指向另一网站,一度劫持了天涯社区的访问量.

类似事件都表明,域名注册信息不仅是域名管理的联系方式,也是域名持有者对该域名所有权(使用权)的法律依据.对域名注册信息进行有效保护很重要,如果注册信息不真实、不准确,一旦域名注册信息被恶意篡改,域名持有者的隐私安全和域名财产安全将受到损害.而且,不法分子往往利用虚假身份信息注册域名实施网络钓鱼、僵尸网络控制、传播违法信息等黑客犯罪行为,以逃避追查和打击.国际上在域名服务推广之初,并未严格要求域名注册信息的实名制,随着互联网的普及和应用,不实的域名注册信息比例偏高,已经成为困扰全球互联网产业健康发展的重要问题.实施域名实名注册制度是大势所趋.

2003 年,互联网名称与数字分配机构(the Internet Corporation for Assigned Names and Numbers,ICANN)出台了新版的《域名注册信息提醒政策》,规定姓名、地址、联系方式等完整的注册信息中,域名持有者必须确保所有信息真实、准确,如果信息不真实、不准确,域名会被注销.2004年制定实施的《中国互联网域名管理办法》[12]规定,域名实名制要求用户注册域名时,填写真实、准确、完整的注册信息,并且要求全面实施域名实名认证.以此保护域名注册者的合法权益,防止域名被恶意盗取和滥用,维护域名市场环境,促进网络可信建设.

2 域名涉及隐私披露风险点

针对《网络安全法》和欧盟GDPR对个人数据(欧盟称个人信息为个人数据)提出的更严格的隐私保护要求,本节以域名业务为例,分析互联网标识数据在跨域跨境传输过程涉及的隐私披露风险点,如图1.

图1 域名注册业务流程

注册人(registrant)选择域名后,需要向注册商(registrar)或其代理商提交域名注册请求,同时需要提交相关注册信息(所需域名、注册人姓名、电话、地址等联系信息,技术联系人信息和管理联系人信息,以及注册期限).注册商将检查该域名是否可用,并按照注册人提供的信息建立一个WHOIS记录(包含注册人、管理联系人和技术联系人的信息、创建日期、更新日期、域名服务器和域名状态),通过可扩展注册协议(Extensible Provisioning Protocol,EPP)注册服务,构建注册库.并且向注册局(registry)提交数据,注册局负责顶级域名的注册管理,维护域名数据库.

为了防止注册局和注册商经营失败或遭受到恶意网络攻击而造成注册数据丢失或该顶级域名无法正常运转,ICANN要求新通用顶级域名(New generic Top-Level Domain,NewgTLD)的申请人选择第三方数据托管服务机构(data escrow agent)向其提交注册数据,进行数据托管.

ICANN在执行新通用顶级域名计划时,推出全新商标保护措施,满足商标持有人的权益保护需求,同时也避免商标持有人到各个注册局反复注册商标相关域名并提交、校验同样的商标信息.ICANN推出了全球商标信息交换库(Trade Mark Clearing House,TMCH),作为已验证的商标集中存储的商标数据库.在进行校验的过程中,注册局或注册商需要向TMCH提供包括注册人信息在内的域名注册数据.

ICANN要求注册管理机构每周向ICANN提供一次批量注册数据WHOIS的访问权限,用以随机抽取注册数据样本,供ICANN以及其授权的第三方研究机构开展关于域名注册相关调查研究.

3 互联网标识隐私保护技术框架

针对第2节中讨论的域名注册业务流程,结合数据隐私保护的生命周期,具体分析在GDPR和《网络安全法》隐私保护新要求下,业务流程中的相关隐私风险,同时,考虑数据在产生、存储、流通、分析挖掘的整个生命周期中,如何保护用户隐私不被泄露、如何保证数据的可用性.域名注册数据隐私保护生命周期模型如图2所示.

(1)数据发布

数据发布者即采集数据和发布数据的实体,包括域名注册局、注册商,负责采集相关域名注册数据.ICANN实施WHOIS政策,域名WHOIS资料的收集、展示,以及ICANN方都可能产生隐私泄露.因此域名注册局、域名注册商、注册人在提供WHOIS信息、使用WHOIS信息上要注重隐私保护.如何在数据发布时不泄露用户隐私内容,同时还能保证数据的可用性,是这一阶段的研究重点.

针对数据的匿名发布技术,包括K-匿名,L-多样性,T-接近性匿名等模型,可以实现对数据发布时的隐私保护.

(2)数据存储

数据存储方面隐私风险主要指在存储平台中,数据被不可信的第三方偷窥或篡改的风险.在域名业务流程中,在注册局、注册商、ICANN等域名管理部门以及数据托管商和TMCH,内部存储如何保证,用户存储在系统中的高隐私等级数据不被窃取或篡改,是数据存储阶段隐私保护的重点.密码技术方法是解决该方法的关键.

(3)分析挖掘

数据挖掘者试图从获取的数据中挖掘尽可能多的有价值信息,但这可能会泄露用户的隐私信息.经简单匿名技术处理的信息,经过数据关联分析、聚类、分类等挖掘后,仍可能分析出用户的隐私信息.如在域名业务场景中,ICANN或其他域名服务机构,会委托第三方调研公司,开展域名相关调查研究.如何保证数据的可用性、足够研究机构进行调查研究,又同时防范数据挖掘方法引起的隐私泄露,是分析发掘阶段的主要隐私风险点.

抑制技术、假名化技术、泛化技术、随机化技术等传统技术可以解决这一阶段的问题.

同时,基于统计基础的严格和可证明的差分隐私模型,可以向第三方机构提供查询数据库,保证隐私数据挖掘和隐私查询.

(4)数据使用

数据使用者是访问和使用域名数据从数据中挖掘出信息的用户,通常是企业和个人,如何确保数据及属性在合适的时间和地点,给合适的用户访问和利用,是数据使用阶段面临的主要风险.角色控制、访问控制等,是这一阶段的主要解决方案.

图2 域名注册数据隐私保护生命周期模型

4 互联网标识隐私保护技术

4.1 数据发布隐私保护技术

注册局、注册商对收集到的域名用户注册数据进行公开发布时,这些注册数据通常包含注册人的个人信息,注册局、注册商需要在发布之前对数据进行处理,防止不必要的用户个人信息泄露.同时,考虑用户数据被恶意第三方获取的极端情况,希望攻击者无法从数据中识别出注册人确切个体数据信息,匿名技术是实现上述目的的方法之一.本节重点介绍传统的匿名操作—泛化、典型的匿名隐私保护模型—K-匿名模型,以及K-匿名的扩展改进模型.

(1)泛化技术

泛化技术[13]是一种能够保护记录级数据的真实性,同时降低数据集中所选属性粒度的匿名技术,基本思想是用粗粒度的值代替原始细粒度的属性值,从而减少属性的唯一值,增加了推测出数据主体的难度.泛化技术依据泛化层次树进行泛化,主要包括域泛化和值泛化两种方式,如图3所示.

图3 域泛化和值泛化

(2)K-匿名模型

传统的匿名方法仅仅在数据表中泛化或者删除有关数据主体身份属性,但这会遭到链式攻击[14],攻击者可以通过其他包含数据个体标识符的数据集,重新建立用户标识符与数据之间的对应关系,推理得出隐私数据,从而造成隐私泄露.为了解决链式攻击问题,1998年Samarati P 和 Sweeney L提出了K-匿名模型[15],该模型要求发布的数据中,指定标识符属性值相同的每一等价类至少包含K个记录,使攻击者不能识别出数据主体的具体信息,从而降低链式攻击所导致的隐私泄露风险.一般K值越大,隐私保护强度越大,但信息损失也越大.

该模型可以保证攻击者无法确切指定某个数据主体是否在公开的数据库中;给定一个数据主体,攻击者无法确定其是否含有某项敏感属性;同时也无法将某条数据记录对应到具体数据个体.

但是在实际应用中,由于攻击者的背景不同,攻击手段也多种多样,K-匿名模型仍会遭到同质攻击(homogeneity attack)和背景知识攻击(background knowledge attack),不能解决所有隐私泄露问题.

(3)K-匿名改进模型

针对K-匿名模型的缺陷,为了更好地保护数据表中的敏感信息,Machanavajjhala和Gehrke等人提出了L-多样性模型(L-diversity)[16],该模型要求每一个等价类在每一个敏感属性上至少包含L个不同值,使得攻击者最多以1/L的概率确认每个个体的敏感信息.T-接近性(T-closeness)[17]模型在L-多样性模型的基础上,考虑了敏感属性的分布问题,要求所有等价类中敏感属性值的分布尽可能接近原始数据集的数据分布.为了防止概率性推导,要求任何定价类中的敏感属性的分布于整个数据集中相应属性的分布之间的距离小于阈值T.

4.2 数据存储隐私保护技术

数据存储隐私保护是指在数据层层面的个人信息安全.通信中可以使用SSL协议保证数据传输的安全,因此,数据层的数据保护主要是针对数据存储和管理的保护,保证数据的机密性和完整性,加密技术是解决这一问题的关键.

同态加密[18]是指对密文进行处理得到的结果仍然是加密的结果,即对密文进行直接处理,与对明文进行处理后再对处理结果加密,得到的结果相同.从抽象代数的角度讲,保持了同态性.文献[19,20]利用同态加密技术分别提出了key-value隐私存储方式以及多级索引技术,能够保证数据拥有者和存储平台都不能在用户的节点检索过程中识别出节点.

保留格式加密[21]可以实现明文和密文的格式相同,有助于增强数据库和数据仓库的安全性,但是对于数据库敏感数据的保留格式加密,需要保证密文满足数据库对于格式的约束.

安全多方计算[22]是另外一种数据加密技术,其核心操作在分布式环境下基于多方参与者提供的数据计算出相应的函数值,并确保除了参与者的输入及输出信息外,不会额外暴露参与者的任何信息.

4.3 数据分析挖掘隐私保护技术

随着技术的进步,数据挖掘可以从大量域名注册数据中挖掘出有价值的信息,但也伴随着隐私泄露的风险,这一课题已经成为研究界的研究热点.隐私保护数据挖掘,即在保护隐私的前提下进行数据挖掘.主要有两个研究方向:

(1)对原始数据及进行必要的修改,使得数据接收者不能侵犯他人隐私.

(2)对数据分析查询、挖掘算法进行研究,研究如何在挖掘过程中进行隐私保护.

针对第一个研究方向,方法众多,主要有抑制技术、假名化技术、随机化等典型代表技术.针对第二个研究方向,基于统计基础的严格可证明的差分隐私模型[23],能够实现隐私查询,可以确保在数据集中删除或插入一条记录,对计算结果的影响非常小,即使攻击者具有所有背景知识,仍然无法获知某条个人记录.

4.4 数据使用隐私保护技术

数据使用者是访问和使用数据从数据中挖掘出信息的用户,通常是企业和个人,如何确保数据及属性在合适的时间和地点,被合适的用户访问和利用,是数据使用阶段面临的主要风险.角色控制、访问控制等,是这一阶段的主要解决方案.

在基于角色的访问控制(Role-Based Access Control,RBAC)[24]中,不同角色的访问控制权不同.通过为用户分配角色,可实现在对数据的访问权限控制.因此,在基于角色的访问控制中,角色挖掘是前提.通常,角色根据职权、责任、工作能力而定.

RBAC模型中引入了角色(role)的概念,目的是为了隔离动作主体(user)和权限,当一个角色被指定给了一个用户时,该用户就拥有了该角色所包含的权限.RBAC基本模型(RBAC0)包含了RBAC标准最基本的内容,如图4所示.

图4 RBAC模型核心

基于属性的访问控制(Attribute-Based Access Control,ABAC)[25]通过将各类属性,包括用户属性、资源属性、环境属性等组合起来用于用户访问权限的设定.RBAC模型以用户为中心,而没有将额外的资源信息,如用户和资源之间的关系、资源随时间的动态变化、用户对资源的请求动作(如删除、编辑等)以及环境的上下文信息进行综合考虑.而ABAC模型通过对全方位属性的考虑,可以实现更加细粒度的访问控制.ABAC框架示意图如图5所示.

图5 ABAC框架示意图

5 实验分析

本节以数据发布阶段的隐私保护方案做为实验验证,针对“.cn”域名注册数据中数值文本数据,提出具体的方案流程,如图6所示,并对于可用性和隐私性进行对比分析.

图6 数值文本隐私保护方案流程

首先对数据需要进行预处理,按需求对部分属性进行泛化、删除缺省数据、非法值.

然后计算属性的概率分布,部分属性统计表1所示,用于匿名化算法的实现,以及后续对比实验.

表1 原始表属性概率分布统计

采用匿名化算法对数据表进行匿名处理,可以采用K-匿名、L-多样性算法以及其改进算法.

最后对于匿名化算法的隐私保护性能和可用性进行分析.本文结合“.cn”域名注册数据,实现了一种随机可逆匿名化算法,依据原始属性值概率分布,随机替换需要匿名化的对象值,具体算法如下:

算法.随机可逆匿名算法1.输入:原始数据集D,准标识符属性集合Q,准标识符属性被选概率images/BZ_29_251_700_368_734.png,n为准标识符属性个数2.输出:随机匿名后的数据集D'.3.begin 4.k=|D|5.6.for i=1 to n do 7.beginimages/BZ_29_251_920_351_954.png

8.Disti=Qi的概率分布9.end 10.for j=1 to k do 11.begin 12.对于记录j,以概率pu随机从准标识符属性集合中选取一个属性Qu 13.根据概率分布Distu,随机生成一个新的值14.用新值替换原属性值记录替换关联,以备可逆还原13.end 14.end

数据原始表和匿名后的数据表如表2、表3所示.

表2 预处理后的数据原始表

表3 匿名化后的数据表

采用隐私保护评价的重要指标——数据查询准确率作为评价指标,以相对误差进行横向对比.采用Aprioi方法进行关联恢复,验证匿名数据可用性.

查询方式为模糊查询:

其中,*p(a)代表a在准标识符敏感属性分组中出现的次数,V(Qi)代表该准标识符属性可能的取值.

相对误差准确率计算方式为:

实验结果图7表明,采用随机可逆匿名化算法的数据查询准确率相对误差远低于其他算法,证明数据匿名性较好.图8表明,大部分准敏感关联规则得到了保留,而其他3种方法的关联大部分被丢失,说明采用随机可逆匿名化算法的匿名后的数据可用性较好.

图7 数据查询准确率

图8 关联恢复比例

6 总结与展望

欧盟GDPR和国内网安法对个人信息和隐私安全保护提出了更严格的要求.针对互联网标识中涉及的隐私数据泄露的问题,本文以最典型的互联网标识——域名为例进行深入讨论.首先分析域名业务流程中涉及隐私泄露的风险点,针对隐私泄露风险点,结合个人数据生命周期,提出了互联网标识隐私保护框架.本文以域名业务场景为例,但是问题的分析思路、隐私保护框架以及技术解决方案具有普适性,仍适用于其他互联网标识的隐私保护分析.

隐私保护是目前信息安全领域的研究热点之一,也取得了丰富的研究成果.近2年来,随着各国加强立法,注重隐私保护,其技术研究也出现了新的深度.但是从实际应用角度来看,还有很多内容需要深入研究,本文从立法和技术以及行业流程的不同角度回答了互联网标识隐私保护所面临的一些挑战的解决方案,希望能够给后续的研究提供一些参考.

猜你喜欢
域名个人信息模型
适用于BDS-3 PPP的随机模型
个人信息保护进入“法时代”
自制空间站模型
敏感个人信息保护:我国《个人信息保护法》的重要内容
《江苏教育研究》官方网站域名变更公告
《江苏教育研究》官方网站域名变更公告
主题语境九:个人信息(1)
民法典应进一步完善侵害个人信息责任规定
模型小览(二)
离散型随机变量分布列的两法则和三模型