1.一种组合服务中的隐私策略动态更新方法,其特征在于:包括以下步骤:(1)建模生成隐私策略,并利用形式语义描述隐私策略;
(2)通过用户和服务参与者对隐私暴露集协商动态生成满足用户需求的隐私策略;
(3)根据组合服务的演化特征使隐私策略进行动态更新。
2.根据权利要求1所述的组合服务中的隐私策略动态更新方法,其特征在于:所述步骤(1)中的隐私策略描述,包括如下具体内容:定义隐私策略:用一个4元组来描述隐私策略, 其中,Issuer记录隐私项在隐私本体树中的父类和子类;OW为当前的服务参与者;为隐私暴露集;PA为该隐私项的隐私暴露约束,且PA由两部分组成,一部分为官方或服务组合者对隐私参与者的信用约束,用T表示;另一部分是对隐私项的暴露约束。
3.根据权利要求1所述的组合服务中的隐私策略动态更新方法,其特征在于:所述步骤(1)中的隐私策略的生成,包括如下具体步骤:(1.1)解析组合服务中各服务参与的服务描述文档,从接口的输入和前置条件中获取组合服务所需的隐私暴露集;解析用户的隐私需求,获取用户可暴露给组合服务的最小隐私暴露集;
(1.2)利用敏感隐私对检测算法对服务所需的隐私暴露集和用户可暴露给服务提供商的隐私集进行检测;
(1.3)根据隐私暴露集中隐私项所对应的隐私暴露约束,对用户和组合服务的隐私集中的隐私项所对应的隐私暴露约束进行匹配,得到满足用户和组合服务的隐私策略。
4.根据权利要求3所述的组合服务中的隐私策略动态更新方法,其特征在于:所述步骤(1.2)中隐私暴露集的生成包括以下两种情况:
1)如果用户隐私需求中的可暴露的元素多于组合服务所要求的隐私数据集中的元素,即此时满足用户的隐私需求,不需进行隐私项的交换,即:由于 导致execute(service)=ture;
2)如果组合服务所要求的隐私数据集中的元素多于 中的元素,则不可执行,这种情况不满足用户的隐私需求,需要进行隐私项的交换协商,即,由于 导致execute(service)=false;
为隐私暴露集,θ=PRIOW,则θ中的元素表示为θ={P1,P2,...Pi...Pn}。
5.根据权利要求1所述的组合服务中的隐私策略动态更新方法,其特征在于:所述步骤(2)中,由用户端和服务组合者共同协商动态生成动态隐私策略,其具体过程为:初始状态为:用户端根据用户的隐私需求,提取隐私敏感对约束 服务组合者根据组合服务的输入和前置条件θ,获取服务提供者所需的隐私数据集,为空;
首先,用户向服务组合者发送服务请求,服务组合者收到用户的服务请求后,向用户依次出示运行服务所要暴露的隐私集θ,此时,用户端检测服务组合者所要求的隐私集是否满足用户的隐私需求;
然后,用户端将检测结果发回给服务端,如果检测内容为(A),其结果为 服务端启用本体树搜索算法,找到此隐私项在本体树中的兄弟节点 将兄弟节点替换原有的节点,并重新进行检测,直到满足敏感对约束 假若始终不能满足 则用户发送消息要求服务组合者替换当前服务;
如果检测内容为(B),假设结果为:execute(service)=false,组合服务需要替换当前服务,并返回进行检测内容(A);
其中, 表示隐私暴露集,θ表示服务提供者的隐私暴露集,θ中的元素表示为θ={P1,P2,...Pi...Pn};
上述过程中,用户端检测服务组合者所要求隐私集的具体检测内容如下:(A)利用 对每个隐私项进行敏感对约束检测,假设服务组合者向用户端发送的隐私项为 则检测其是否满足隐私暴露集 即:(B)检测此隐私暴露集包含输入和前置条件 那么,execute(service)=ture;
(C)是否存在冗余的隐私项,即:
6.根据权利要求3所述的组合服务中的隐私策略动态更新方法,其特征在于:所述步骤(1.3)中隐私暴露约束的匹配包括以下三种情况:第一, 等价于 即: 这种关系表示用户针对某一个隐私项的暴露约束与服务提供者针对同一隐私项的暴露约束等价,说明此服务提供者满足用户的隐私需求;
第二, 包含于 即: 这种关系表示用户针对某一个隐私项的暴露约束包含于服务提供者针对同一隐私项的暴露约束,说明服务提供者对此隐私项的暴露要求更加严格,此服务提供者满足用户的隐私需求;
第三, 包含于 即: 这种关系表示用户针对某一个隐私项的暴露约束包含服务提供者针对同一隐私项的暴露约束,说明用户对此隐私项的暴露要求更加严格,此服务提供者不满足用户的隐私需求,需要替换此服务参与者;
其中, 表示用户隐私项所对应的隐私暴露约束; 表示服务提供者隐私项所对应的隐私暴露约束。
7.根据权利要求1所述的云计算中隐私数据的安全使用方法,其特征在于:所述步骤(3)中隐私策略的更新包括以下两种情况:第一,当删除服务时,包括下述4种情况:
1)当服务组合流程图中被删除服务的入度为0时,即deg+(owi)=0,对应的操作表示为:因此,有 其中deg+(owi)表示此服务所对应节点的入度,Φ表示空操作;
2)当服务组合流程图中被删除服务的入度为1时,即deg+(owi)=1,对应的操作表示为:因此,有
3)当服务组合流程图中被删除服务的入度大于等于2时,即deg+(owi)≥2,对应的操作表示为: 因此,有
4)当服务组合流程图中被删除服务的出度为0并入度大于等于0时,即deg-(owi)=0∧deg+(owi)≥0,对应的操作表示为: 因此,有其中deg-(owi)表示此服务所对应节点的出度;
第二,当添加某个服务时,包括以下两种情况:
1)当服务组合流程图中被添加服务的出度或者入度为1时,即(deg-(v)=1)∨(deg+(v)=1),对应的操作表示为: 因此,令有
2)当服务组合流程图中被添加服务的出度或者入度大于等于2时,即(deg-(v)≥2)∨(deg+(v)≥2),对应的操作表示为: 因此,令 有