云环境下基于动态数据流跟踪的用户隐私数据保护方法.pdf

上传人:g**** 文档编号:1752169 上传时间:2018-07-09 格式:PDF 页数:15 大小:882.05KB
返回 下载 相关 举报
摘要
申请专利号:

CN201510176313.7

申请日:

2015.04.15

公开号:

CN104778419A

公开日:

2015.07.15

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G06F 21/60申请日:20150415|||公开

IPC分类号:

G06F21/60(2013.01)I

主分类号:

G06F21/60

申请人:

华中科技大学

发明人:

金海; 羌卫中; 宁炜; 邹德清

地址:

430074湖北省武汉市洪山区珞喻路1037号

优先权:

专利代理机构:

华中科技大学专利中心42201

代理人:

朱仁玲

PDF下载: PDF下载
内容摘要

本发明公开了一种云环境下基于动态数据流跟踪的用户隐私数据保护方法,包括:在云端把数据流跟踪程序部署到云服务程序中去;接收包含用户隐私数据和隐私策略的用户请求;在开始运行云服务之前,启动数据流跟踪程序,采用动态插桩技术,把数据流跟踪程序中的污点数据引入代码插入到云服务程序中,建立污点标签映射集,为隐私数据添加对应的污点标签;把数据流跟踪程序中的污点数据传播代码插入到云服务程序中,跟踪隐私数据在云服务程序中的流动。本发明能够实时跟踪云服务程序中用户隐私数据的流向,同时引入隐私策略机制使得云端能代替用户来判断云服务程序行为是否会泄露用户隐私数据,从而在处理用户隐私数据的时候保护用户隐私数据不被泄露。

权利要求书

权利要求书
1.  一种云环境下基于动态数据流跟踪的用户隐私数据保护方法,是应 用在提供云服务的云端中,其特征在于,所述方法包括以下步骤:
(1)在云端,将数据流跟踪程序部署到云服务程序中;具体而言,通 过使用动态插桩技术将数据流跟踪程序插入到云端的云服务程序中;
(2)接收来自用户的云服务请求,并判断该云服务请求是用户请求上 传隐私数据还是用户请求上传隐私策略,如果是用户请求上传隐私数据, 则转入步骤(3),否则转入步骤(6);
(3)启动数据流跟踪程序,将存储在云服务程序的内存地址中的用户 的隐私数据、以及存储在CPU寄存器中的用户的隐私数据标记为污点数据;
(4)根据云服务程序中执行的指令的语义来传播污点数据的污点标 签,进而跟踪污点数据的流向;
(5)随着云服务程序的运行,在执行数据流出云服务程序的指令之前, 判断流出的数据是否有污点数据,如果有,则转入步骤(6),否则转入步 骤(7);
(6)载入步骤(2)中的云服务请求中的隐私策略,根据该隐私策略 来判断是否允许这些隐私数据流出云服务程序;如果允许,则转入步骤(7), 否则转入步骤(8);
(7)执行数据流出云服务程序的指令;
(8)结束云服务程序和数据流跟踪程序。

2.  根据权利要求1所述的用户隐私数据保护方法,其特征在于,隐私 数据包括与用户相关的账户、密码信息,以及用户需要存储的数据,隐私 策略的内容包括云端能存储隐私数据的数据容器的集合。

3.  根据权利要求1所述的用户隐私数据保护方法,其特征在于,步骤 (3)具体为,针对用户的数据,给这些数据增加一个污点标签,如果污点 标签的值为1,则表示这些数据是隐私数据,属于污点数据;如果污点标签 的值为0,则表示这些数据不是隐私数据,不属于污点数据。

4.  根据权利要求1所述的用户隐私数据保护方法,其特征在于,步骤 (3)包括以下子步骤:
(3-1)启动数据流跟踪程序,在云服务程序开始执行之前,采用动态 插桩技术,把数据流跟踪程序中的污点数据引入代码插入到云服务程序中。
(3-2)数据流跟踪程序中的污点数据引入代码建立一个污点标签映射 集,该污点标签映射集包含进程数据结构和线程数据结构,前者用于记录 存储在隐私数据所在的云服务程序的内存地址中的隐私数据的污点标签, 后者用于记录存储在隐私数据所在的CPU寄存器中的隐私数据的污点标 签,这些污点标签与所有的隐私数据之间存在一一对应的映射关系。

5.  根据权利要求3所述的用户隐私数据保护方法,其特征在于,步骤 (3-2)中污点标签和隐私数据之间的映射关系包括以下2个方面:
(3-2-1)对于存储在云服务程序内存中的隐私数据而言,所有的污点 标签都存储在一个连续、固定大小的结构里面;
(3-2-2)对于存储在CPU寄存器里的隐私数据而言,所有的污点标签 都存在一个8字节大小的结构里面。

6.  根据权利要求5所述的用户隐私数据保护方法,其特征在于,步骤 (4)包括以下子步骤:
(4-1)采用动态插桩技术,在云服务程序中的与隐私数据相关的指令 执行之前,把数据流跟踪程序中的污点数据传播代码插入到云服务程序中。
(4-2)数据流跟踪程序中的污点数据传播代码判断源操作数是否有污 点数据;
(4-3)数据流跟踪程序中的污点数据传播代码执行完后,则继续执行 原来云服务程序中的指令。

7.  根据权利要求6所述的用户隐私数据保护方法,其特征在于,步骤 (5)包括以下子步骤:
(5-1)在数据流出云服务程序的指令执行前,采用动态插桩技术,把 数据流跟踪程序中的污点数据检查代码插入到云服务程序中。
(5-2)数据流跟踪程序中的污点数据检查代码判断这些将流出云服务 程序的数据是否有污点数据;如果有,则转入步骤(6),否则转入步骤(7)。

8.  根据权利要求7所述的用户隐私数据保护方法,其特征在于,步骤 (6)包括以下子步骤:
(6-1)获取步骤(2)中的云服务请求中的隐私策略;
(6-2)载入该隐私策略,根据该隐私策略来判断是否允许这些隐私数 据流出云服务程序;如果允许,则转入步骤(7),否则转入步骤(8)。

9.  一种云环境下基于动态数据流跟踪的用户隐私数据保护系统,是应 用在提供云服务的云端中,其特征在于,所述系统包括:
第一模块,用于在云端,将数据流跟踪程序部署到云服务程序中;具 体而言,通过使用动态插桩技术将数据流跟踪程序插入到云端的云服务程 序中;
第二模块,用于接收来自用户的云服务请求,并判断该云服务请求是 用户请求上传隐私数据还是用户请求上传隐私策略,如果是用户请求上传 隐私数据,则转入第三模块,否则转入第六模块;
第三模块,用于启动数据流跟踪程序,将存储在云服务程序的内存地 址中的用户的隐私数据、以及存储在CPU寄存器中的用户的隐私数据标记 为污点数据;
第四模块,用于根据云服务程序中执行的指令的语义来传播污点数据 的污点标签,进而跟踪污点数据的流向;
第五模块,用于随着云服务程序的运行,在执行数据流出云服务程序 的指令之前,判断流出的数据是否有污点数据,如果有,则转入第六模块, 否则转入第七模块;
第六模块载入第二模块中的云服务请求中的隐私策略,根据该隐私策 略来判断是否允许这些隐私数据流出云服务程序;如果允许,则转入第七 模块,否则转入第八模块;
第七模块,用于执行数据流出云服务程序的指令;
第八模块,用于结束云服务程序和数据流跟踪程序。

说明书

说明书云环境下基于动态数据流跟踪的用户隐私数据保护方法
技术领域
本发明属于云计算和计算机系统安全领域,更具体地,涉及一种云模 式下基于动态数据流跟踪的用户隐私数据保护方法。
背景技术
现今云计算是一个热门的字眼,在云模式下,服务提供商把服务部署 在云端,而用户把数据上传到云端来使用服务。一般来说,云模式下包含 三部分:云基础设施提供商(简称云提供商)、云服务提供商和用户。云服 务提供商把他们的云服务程序部署在云提供商的云端;用户要使用云服务, 需把其隐私数据上传给云服务,而云服务被部署在云端,也就是说用户是 把他们的隐私数据间接地上传到了云端;然而用户只和云服务提供商交互, 却不知道云提供商的存在。
随着云计算的普及,企业用户和个人用户越来越依赖云,它们把隐私 数据存储在云端,并在云端处理这些隐私数据。这样,它们失去了对其隐 私数据的控制。在这种模式下,数据保密性成为日益关注的问题。由于缺 少可选择的方案(而不是根本不用云服务),大多数用户最终信任云服务提 供商能保护好他们的隐私数据。
不幸的是,仅仅依靠信誉良好的云服务提供商并不能减轻泄露数据的 风险。大多数功能丰富的云服务是很复杂的,通常包含很多组件。代码中 的bug和漏洞、错误配置和关于组件间交互的错误假设、甚至访问证书的 粗心处理这种小事故,都会导致隐私数据的泄露,或者使得整个系统容易 受到数据窃贼的攻击。另外,云计算鼓励快速部署云服务,并且云服务上 线的压力有时会使得开发人员不会把数据安全放在首位考虑因素。
一种常用的保护隐私数据的方法就是数据加密。在把隐私数据存储到 云端的时候,对隐私数据进行加密,实现云端隐私数据的安全存储。然而, 它不能解决在云端处理隐私数据的时候所带来的安全问题,因为隐私数据 在处理之前必须先被解密,在处理隐私数据的过程中隐私数据依然存在被 泄露的危险。
动态数据流跟踪是另一种保护用户隐私数据的方法。该技术包含三个 步骤:污点数据引入、污点数据传播、污点数据检查。这种技术为隐私数 据添加污点标签(污点数据引入),并跟踪污点数据在程序中的流向(污点 数据传播),最后在可能泄露数据的地方检查是否有污点数据(污点数据检 查)。在传统环境下,隐私数据是在用户自己的机器上处理的,当应用数据 流跟踪技术发现在污点数据检查点包含污点数据时,是交由用户自己判断 接下来的操作,是终止程序还是继续运行都由用户决定。然而在云模式下, 隐私数据一旦上传到云端就不在受用户控制了,此时云端也无法代替用户 来判断处理用户隐私数据的云服务程序行为是否会泄露用户隐私数据。这 里,云端就缺乏一种机制,使得云端能理解用户隐私数据的隐私性,进而 根据用户的意志,来代替用户执行判断云服务程序行为是否会泄露其隐私 数据的操作。
发明内容
针对现有技术的以上缺陷或改进需求,本发明提供了一种云环境下基 于动态数据流跟踪的用户隐私数据保护方法,其目的在于,通过结合动态 数据流跟踪技术和隐私策略机制,使得云端在处理用户隐私数据的时候跟 踪用户隐私数据的流向,同时根据用户的隐私策略代替用户来判断云服务 程序行为是否会泄露用户隐私数据,达到在处理用户隐私数据的时候保护 用户隐私数据不被泄露,从而提高云的隐私性。
为实现上述目的,按照本发明的一个方面,提供了一种云环境下基于 动态数据流跟踪的用户隐私数据保护方法,是应用在提供云服务的云端中, 所述方法包括以下步骤:
(1)在云端,将数据流跟踪程序部署到云服务程序中;具体而言,通 过使用动态插桩技术将数据流跟踪程序插入到云端的云服务程序中;
(2)接收来自用户的云服务请求,并判断该云服务请求是用户请求上 传隐私数据还是用户请求上传隐私策略,如果是用户请求上传隐私数据, 则转入步骤(3),否则转入步骤(6);
(3)启动数据流跟踪程序,将存储在云服务程序的内存地址中的用户 的隐私数据、以及存储在CPU寄存器中的用户的隐私数据标记为污点数据;
(4)根据云服务程序中执行的指令的语义来传播污点数据的污点标 签,进而跟踪污点数据的流向;
(5)随着云服务程序的运行,在执行数据流出云服务程序的指令之前, 判断流出的数据是否有污点数据,如果有,则转入步骤(6),否则转入步 骤(7);
(6)载入步骤(2)中的云服务请求中的隐私策略,根据该隐私策略 来判断是否允许这些隐私数据流出云服务程序;如果允许,则转入步骤(7), 否则转入步骤(8);
(7)执行数据流出云服务程序的指令;
(8)结束云服务程序和数据流跟踪程序。
优选地,隐私数据包括与用户相关的账户、密码信息,以及用户需要 存储的数据,隐私策略的内容包括云端能存储隐私数据的数据容器的集合。
优选地,步骤(3)具体为,针对用户的数据,给这些数据增加一个污 点标签,如果污点标签的值为1,则表示这些数据是隐私数据,属于污点数 据;如果污点标签的值为0,则表示这些数据不是隐私数据,不属于污点数 据。
优选地,步骤(3)包括以下子步骤:
(3-1)启动数据流跟踪程序,在云服务程序开始执行之前,采用动态 插桩技术,把数据流跟踪程序中的污点数据引入代码插入到云服务程序中。
(3-2)数据流跟踪程序中的污点数据引入代码建立一个污点标签映射 集,该污点标签映射集包含进程数据结构和线程数据结构,前者用于记录 存储在隐私数据所在的云服务程序的内存地址中的隐私数据的污点标签, 后者用于记录存储在隐私数据所在的CPU寄存器中的隐私数据的污点标 签,这些污点标签与所有的隐私数据之间存在一一对应的映射关系。
优选地,步骤(3-2)中污点标签和隐私数据之间的映射关系包括以下 2个方面:
(3-2-1)对于存储在云服务程序内存中的隐私数据而言,所有的污点 标签都存储在一个连续、固定大小的结构里面;
(3-2-2)对于存储在CPU寄存器里的隐私数据而言,所有的污点标签 都存在一个8字节大小的结构里面。
优选地,步骤(4)包括以下子步骤:
(4-1)采用动态插桩技术,在云服务程序中的与隐私数据相关的指令 执行之前,把数据流跟踪程序中的污点数据传播代码插入到云服务程序中。
(4-2)数据流跟踪程序中的污点数据传播代码判断源操作数是否有污 点数据;
(4-3)数据流跟踪程序中的污点数据传播代码执行完后,则继续执行 原来云服务程序中的指令。
优选地,步骤(5)包括以下子步骤:
(5-1)在数据流出云服务程序的指令执行前,采用动态插桩技术,把 数据流跟踪程序中的污点数据检查代码插入到云服务程序中。
(5-2)数据流跟踪程序中的污点数据检查代码判断这些将流出云服务 程序的数据是否有污点数据;如果有,则转入步骤(6),否则转入步骤(7)。
优选地,步骤(6)包括以下子步骤:
(6-1)获取步骤(2)中的云服务请求中的隐私策略;
(6-2)载入该隐私策略,根据该隐私策略来判断是否允许这些隐私数 据流出云服务程序;如果允许,则转入步骤(7),否则转入步骤(8)。
按照本发明的另一方面,提供了一种云环境下基于动态数据流跟踪的 用户隐私数据保护系统,是应用在提供云服务的云端中,所述系统包括:
第一模块,用于在云端,将数据流跟踪程序部署到云服务程序中;具 体而言,通过使用动态插桩技术将数据流跟踪程序插入到云端的云服务程 序中;
第二模块,用于接收来自用户的云服务请求,并判断该云服务请求是 用户请求上传隐私数据还是用户请求上传隐私策略,如果是用户请求上传 隐私数据,则转入第三模块,否则转入第六模块;
第三模块,用于启动数据流跟踪程序,将存储在云服务程序的内存地 址中的用户的隐私数据、以及存储在CPU寄存器中的用户的隐私数据标记 为污点数据;
第四模块,用于根据云服务程序中执行的指令的语义来传播污点数据 的污点标签,进而跟踪污点数据的流向;
第五模块,用于随着云服务程序的运行,在执行数据流出云服务程序 的指令之前,判断流出的数据是否有污点数据,如果有,则转入第六模块, 否则转入第七模块;
第六模块载入第二模块中的云服务请求中的隐私策略,根据该隐私策 略来判断是否允许这些隐私数据流出云服务程序;如果允许,则转入第七 模块,否则转入第八模块;
第七模块,用于执行数据流出云服务程序的指令;
第八模块,用于结束云服务程序和数据流跟踪程序。
总体而言,通过本发明所构思的以上技术方案与现有技术相比,能够 取得下列有益效果:
(1)能够解决现有方法中存在的不能在云端处理用户隐私数据的时候 保护用户隐私数据的问题:由于采用了步骤(3)和步骤(4),是在云服务 程序处理用户隐私数据的时候,把用户隐私数据标记为污点数据并跟踪用 户隐私数据的流向,因此能实现在云端处理用户隐私数据的时候保护用户 隐私数据。
(2)能够解决现有方法中存在的云端不能代替用户来判断云服务程序 行为是否会泄露用户隐私数据的问题:由于采用了步骤(6)、步骤(7)和 步骤(8),在隐私数据将要流出云服务程序的时候,根据用户的隐私策略 来判断云服务程序行为是否会泄露用户隐私数据,进而决定是否让这些隐 私数据流出云服务程序,因此能实现云端代替用户来进行判断云服务程序 行为是否会泄露用户隐私数据的决策行为。
(3)实时跟踪隐私数据:采用动态数据流跟踪技术,在程序的运行过 程中对用户隐私数据进行跟踪,能实时地获取程序运行环境等信息,并根 据这些信息以及用户隐私策略,分析判断是否会泄露用户隐私数据。
附图说明
图1是本发明云环境下基于动态数据流跟踪的用户隐私数据保护方法 的应用环境图。
图2是本发明云环境下基于动态数据流跟踪的用户隐私数据保护方法 的流程图。
图3是本发明方法中步骤(3)的细化流程图。
图4是本发明方法中步骤(3)的污点标签的结构图。
图5是本发明方法中步骤(4)的细化流程图。
图6是本发明方法中步骤(5)的细化流程图。
图7是本发明方法中步骤(6)的细化流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图 及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体 实施例仅仅用以解释本发明,并不用于限定本发明。此外,下面所描述的 本发明各个实施方式中所涉及到的技术特征只要彼此之间未构成冲突就可 以相互组合。
如图1所示,云端把数据流跟踪程序部署到云服务程序中去;云端接 收包含用户的隐私数据和隐私策略的用户请求;启动数据流跟踪程序,利 用动态插桩技术,把污点数据引入、污点数据跟踪和污点数据检查的代码 插入云服务程序中。跟踪用户的隐私数据在云服务程序中的流向,并根据 用户的隐私策略,阻止用户不期望的隐私数据流出云服务程序。
如图2所示,本发明云环境下基于动态数据流跟踪的用户隐私数据保 护方法是应用在提供云服务的云端中,并包括以下步骤:
(1)在云端,将数据流跟踪程序部署到云服务程序中;具体而言,通 过使用动态插桩技术(Instrumenting)将数据流跟踪程序插入到云端的云服 务程序中。
(2)接收来自用户的云服务请求,并判断该云服务请求是用户请求上 传隐私数据还是用户请求上传隐私策略,如果是用户请求上传隐私数据, 则转入步骤(3),否则转入步骤(6);具体而言,隐私数据包括与用户相 关的账户、密码信息,以及用户需要存储的数据等,隐私策略的内容包括 云端能存储隐私数据的数据容器的集合等。
(3)启动数据流跟踪程序,将存储在云服务程序的内存地址中的用户 的隐私数据、以及存储在CPU寄存器中的用户的隐私数据标记为污点数据; 具体而言,就是针对用户的数据,给这些数据增加一个污点标签(污点标 签的值只有2个:0和1),如果污点标签的值为1,则表示这些数据是隐私 数据,属于污点数据;如果污点标签的值为0,则表示这些数据不是隐私数 据,不属于污点数据。
如图3所示,本步骤包括以下子步骤:
(3-1)启动数据流跟踪程序,在云服务程序开始执行之前,采用动态 插桩技术,把数据流跟踪程序中的污点数据引入代码插入到云服务程序中。
(3-2)数据流跟踪程序中的污点数据引入代码建立一个污点标签映射 集,该污点标签映射集包含进程数据结构和线程数据结构,前者用于记录 存储在隐私数据所在的云服务程序的内存地址中的隐私数据的污点标签 (其初始值均设置为0),后者用于记录存储在隐私数据所在的CPU寄存器 中的隐私数据的污点标签(其初始值均设置为0),这些污点标签与所有的 隐私数据之间存在一一对应的映射关系;开始污点标签映射集中的初始值 均设为0,表示所对应的数据不是污点数据,即不是隐私数据;然后,根据 隐私数据设置污点标签映射集中对应的数据结构;具体而言,根据映射关 系,把存在于云服务程序内存中的隐私数据对应的污点标签映射集中的污 点标签的值设置为1,以及把存在于CPU寄存器中的隐私数据对应的污点 标签映射集中的污点标签的值设置为1。
如图4所示,本发明方法的步骤(3-2)中污点标签和隐私数据之间的 映射关系包括以下2个方面:
(3-2-1)对于存储在云服务程序内存中的隐私数据而言,所有的污点 标签都存储在一个连续、固定大小的结构里面(名字叫bitmap);因为针对 的是32位的x86系统,内存大小为4GB,操作系统一般会保留1GB的内 存来留给内核使用,云服务程序可以使用的内存大小就剩下3GB,而我们 使用bitmap结构里的一个bit来代表一个byte大小的存储在内存中的数据 的污点标签,所以bitmap的大小只需要384MB就够用了,为了方便,把 bitmap的大小设置为500MB;设vaddr为隐私数据所在云服务程序中的内 存地址的值;设tval为隐私数据所对应的在污点标签映射集中的污点标签 的值;设MASK的值为0x1、0x3、0xF,分别代表一个字节(byte)的隐私 数据的污点标签的值、一个字(word)的隐私数据的污点标签的值、一个 双字(double word)的隐私数据的污点标签的值;那么隐私数据的污点标 签的值和隐私数据所在的内存地址的值的映射关系为: tval=bitmap[vaddr>>3]&(MASK<<(vaddr&0x7));具体而言,bitmap[vaddr>>3] 表示隐私数据的污点标签所在的bitmap中的字节的索引(byte index),这 里使用的是vaddr的前29位来作为字节索引;vaddr&0x7表示隐私数据的 污点标签所在的bitmap里字节的位偏移量(bit offset),这里使用的是vaddr 的最后3位作为位偏移量;MASK表示的是要获取的污点标签的值是一个 字节、还是一个字、抑或是一个双字的隐私数据的污点标签的值。
(3-2-2)对于存储在CPU寄存器里的隐私数据而言,所有的污点标签 都存在一个8字节(byte)大小的结构里面(vcpu);因为针对的是x86架 构下的8个通用寄存器(GPRs),每个通用寄存器存储的数据的大小是32bits, 所以vcpu只需4个bit就可以存储存在一个通用寄存器中的隐私数据的污 点标签;为了方便,用一个byte的后4个bit来存储存在一个通用寄存器中 的隐私数据的污点标签,所以vcpu的大小为8bytes,分别对应8个通用寄 存器;具体而言,用R0-R7表示vcpu的8个byte,映射关系为:R0->EDI、 R1->ESI、R2->EBP、R3->ESP、R4->EBX、R5->EDX、R6->ECX、R7->EAX。
(4)根据云服务程序中执行的指令的语义来传播污点数据的污点标 签,进而跟踪污点数据的流向;具体而言,当源操作数中包含的污点数据 被复制到目标操作数或者被修改过后传给目标操作数,则源操作数中包含 的污点数据对应的污点标签会被传播给目标操作数对应的污点标签。
如图5所示,本步骤包括以下子步骤:
(4-1)采用动态插桩技术,在云服务程序中的与隐私数据相关的指令 (如,数据拷贝、计算、异或等指令)执行之前,把数据流跟踪程序中的 污点数据传播代码插入到云服务程序中。
(4-2)数据流跟踪程序中的污点数据传播代码判断源操作数是否有污 点数据,具体而言,通过源操作数对应的污点标签映射集中的污点标签的 值是否为1来判断;如果为1,表示源操作数包含污点数据,则把目标操作 数对应的污点标签映射集中的污点标签的值设置为1,以此实现污点数据传 播;如果不为1,表示源操作数不包含污点数据,则不作任何处理。
(4-3)数据流跟踪程序中的污点数据传播代码执行完后,则继续执行 原来云服务程序中的指令。
(5)随着云服务程序的运行,在执行数据流出云服务程序的指令之前, 判断流出的数据是否有污点数据,如果有,则转入步骤(6),否则转入步 骤(7)。
如图6所示,本步骤包括以下子步骤:
(5-1)在数据流出云服务程序的指令执行前,采用动态插桩技术,把 数据流跟踪程序中的污点数据检查代码插入到云服务程序中。
(5-2)数据流跟踪程序中的污点数据检查代码判断这些将流出云服务 程序的数据是否有污点数据(判断依据同步骤(4-2));如果有,则转入步 骤(6),否则转入步骤(7)。
(6)载入步骤(2)中的云服务请求中的隐私策略,根据该隐私策略 来判断是否允许这些隐私数据流出云服务程序;如果允许,则转入步骤(7), 否则转入步骤(8)。
如图7所示,本步骤包括以下子步骤:
(6-1)获取步骤(2)中的云服务请求中的隐私策略。
(6-2)载入该隐私策略,根据该隐私策略来判断是否允许这些隐私数 据流出云服务程序;具体而言,隐私策略的内容是云端能存储隐私数据的 数据容器的集合,然后判断隐私数据将流出云服务程序后所到的数据容器 是否属于隐私策略中的数据容器的集合,如果属于,则允许这些隐私数据 流出云服务程序,转入步骤(7),否则转入步骤(8)。
(7)执行数据流出云服务程序的指令。
(8)结束云服务程序和数据流跟踪程序。
总而言之,本发明具有以下的优点和有益效果:
(1)能够解决现有方法中存在的不能在云端处理用户隐私数据的时候 保护用户隐私数据的问题:由于采用了步骤(3)和步骤(4),是在云服务 程序处理用户隐私数据的时候,把用户隐私数据标记为污点数据并跟踪用 户隐私数据的流向,因此能实现在云端处理用户隐私数据的时候保护用户 隐私数据。
(2)能够解决现有方法中存在的云端不能代替用户来判断云服务程序 行为是否会泄露用户隐私数据的问题:由于采用了步骤(6)、步骤(7)和 步骤(8),在隐私数据将要流出云服务程序的时候,根据用户的隐私策略 来判断云服务程序行为是否会泄露用户隐私数据,进而决定是否让这些隐 私数据流出云服务程序,因此能实现云端代替用户来进行判断云服务程序 行为是否会泄露用户隐私数据的决策行为。
(3)实时跟踪隐私数据:采用动态数据流跟踪技术,在程序的运行过 程中对用户隐私数据进行跟踪,能实时地获取程序运行环境等信息,并根 据这些信息以及用户隐私策略,分析判断是否会泄露用户隐私数据。
本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等 同替换和改进等,均应包含在本发明的保护范围之内。

云环境下基于动态数据流跟踪的用户隐私数据保护方法.pdf_第1页
第1页 / 共15页
云环境下基于动态数据流跟踪的用户隐私数据保护方法.pdf_第2页
第2页 / 共15页
云环境下基于动态数据流跟踪的用户隐私数据保护方法.pdf_第3页
第3页 / 共15页
点击查看更多>>
资源描述

《云环境下基于动态数据流跟踪的用户隐私数据保护方法.pdf》由会员分享,可在线阅读,更多相关《云环境下基于动态数据流跟踪的用户隐私数据保护方法.pdf(15页珍藏版)》请在专利查询网上搜索。

本发明公开了一种云环境下基于动态数据流跟踪的用户隐私数据保护方法,包括:在云端把数据流跟踪程序部署到云服务程序中去;接收包含用户隐私数据和隐私策略的用户请求;在开始运行云服务之前,启动数据流跟踪程序,采用动态插桩技术,把数据流跟踪程序中的污点数据引入代码插入到云服务程序中,建立污点标签映射集,为隐私数据添加对应的污点标签;把数据流跟踪程序中的污点数据传播代码插入到云服务程序中,跟踪隐私数据在云服务。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1