1.一种基于信誉累积的多标准协作欺诈检测方法,用以发现协作欺诈组织以及识别其成员,其特征在于,包括以下步骤:
1)在社交网络中检测并标记单个可疑用户节点,采用信誉累积模型,获取所有可疑用户节点集合;
2)对集合Δ中可疑用户的可疑关系进行判定,将集合Δ中的所有可疑用户所属的协作欺诈组织模型进行归类;
3)对已归类的协作欺诈组织模型中的组织者进行监测识别。
2.根据权利要求1所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤1)具体包括以下步骤:
11)令Δ为经检测被识别为可疑用户的集合,并令Γ=(ud1,ud2,.....)为未被检测用户节点的集合,初始状态下Δ为空;
12)构建信誉累积模型并通过面向评价差异的欺诈因素df和面向评级频率的欺诈因素rf对未被检测节点的集合Γ中的用户节点进行可疑判定,并将集合Γ中被判定为可疑用户的用户节点转移到可疑用户的集合Δ中;
13)根据可疑用户的集合Δ中已经被判定的可疑用户采用面向协作行为的欺诈因素cf对集合Γ中尚未检测的用户节点进行检测,并将集合Γ中被判定为可疑用户的用户节点转移到可疑用户的集合Δ中;
14)重复步骤12)-13),直到集合Γ中所有用户节点判定完毕。
3.根据权利要求1所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤2)具体包括以下步骤:
21)构建协作欺诈组织模型CFO=(OC,EC,RS),其中,OC为协作欺诈组织中角色为组织者的用户集合,EC为协作欺诈组织中角色为协作欺诈执行者的用户集合,RS为协作欺诈组织中个角色成员之间的关系集合;
22)根据集合Δ中可疑用户集合Sd=(sd1,sd2...)以及可疑用户之间的关系集合Sd_Rs构建集合Δ的子图G_Δ=(Sd,Sd_Rs);
23)将属于子图G_Δ的每个可疑用户sdi平均分配到第i个协作欺诈组织CFOi的执行者集合CFOi.ES中;
24)对属于子图G_Δ中的可疑用户sdi和sdj采用面向可疑关系的欺诈因素sf进行是否属于相同的协作欺诈组织的判定,若是,则进行步骤25),若否,则进行步骤26);
25)将可疑用户sdj对应的第j个协作欺诈组织的执行者全部转移到可疑用户sdi对应的第i个协作欺诈组织CFOi的执行者集合中,同时将可疑用户sdi与可疑用户sdj的关系rs(sdi,sdj)加入到第i个协作欺诈组织CFOi的关系集合CFOi.RS中;
26)重复步骤24),直至所有的可疑用户归类完毕,并获取所有不是空集的协作欺诈组织模型。
4.根据权利要求1所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤3)具体包括以下步骤:
31)将归类后的第k个协作欺诈组织模型中可疑用户作为执行者集合CFOk.EC中的原执行者;
32)采用CFO欺诈因素of对原执行者是否为协作欺诈组织模型的组织者进行判定,若是,则将该原执行者转移到协作欺诈组织模型的组织者集合中,并将其标记为恶意用户,若否,则将该原执行者判定为协作欺诈组织模型的执行者,不做转移;
33)重复步骤32),直至所有原执行者判定转移完毕。
5.根据权利要求4所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤3)还包括以下步骤:
34)对于未被检测为可疑用户集合Γ中所有用户节点,若存在已被标记为属于第k个欺诈组织的恶意用户,且该未检测的用户节点与恶意用户之间存在任何一个确定的社交网络关系,则进行步骤35);
35)采用CFO欺诈因素of对该未检测的用户节点是否为第k个欺诈组织模型的组织者进行判定,若是,则将该未检测的用户节点判定为第k个欺诈组织模型的组织者,并加入到第k个协作欺诈组织模型的组织者集合中,并同时将该未检测的用户节点与该恶意用户的关系加入到第k个协作欺诈组织的用户关系集合中;
36)重复步骤34)-35),直至集合Γ中所有用户节点均被检测,最终产生第k个协作欺诈组织CFOk。
6.根据权利要求1所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤12)中,信誉积累模型表示为:
reputation(di)=(score(di),universal(di))
其中,reputation(di)为社交网络中第i个用户节点di的信誉,score(di)为用户节点di的信誉值,universal(di)为用户节点di的信誉认可度;
所述的用户节点di的信誉值score(di)的计算式为:
其中,C为社交网络中现存的社区集合,|C|为社交网络中现存的社区数量,n为用户节点di收到的信誉评价次数,vdj为社交网络中进行信誉投票评价的第j个用户节点,jud(vdj,di)为用户节点vdj对用户节点di的评价判断,其取值为0或1,取值1时表示用户节点di已经获得来自vdj的信誉评价值,取值0时表示用户节点di尚未获得来自vdj的信誉评价值,path(vdj,di)为社交网络中从用户节点vdj到用户节点di的最短路径长度,Community(vdj)为用户节点vdj在社交网络中所属社区的数量,universal(vdj)为用户节点vdj的信誉认可度;
所述的用户节点di的信誉认可度universal(di)的计算式为:
其中,member(VD)为所有对用户节点di投出信誉投票评价的用户节点VD的总数,community(di)为用户节点di在社交网络中所属社区的总数量,member(community(di))为用户节点di在社交网络中所属社区含有的用户节点总数,max_score(community(di))为用户节点di所属社区拥有最高信誉的用户节点对应的信誉值,|jud(VD,di)|为用户节点di所收到的所有信誉评价的总数量,|C|为社交网络中现存的社区数量。
7.根据权利要求6所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤12)中,面向评价差异的欺诈因素df的判定公式及条件为:
当用户节点udi的面向评价差异的欺诈因素值大于等于检测临界值ω1时,则将其判定为可疑用户;
其中,df(udi)为集合Γ中的用户节点udi的评价差异欺诈因素值,jud(udi,udj)p为集合Γ中的用户节点udi对用户节点udj的第p次的投票评价,score(udj)为用户节点udj的信誉值,mj为用户节点udi对用户节点udj的评价次数,n′为用户节点udi对所有节点发出的评价总次数;
面向评级频率的欺诈因素rf的判定公式及条件为:
time_jud(udi,udj)q+1-time_jud(udi,udj)q
当用户节点udi的面向评级频率的欺诈因素值大于等于检测临界值ω2时,则将其判定为可疑用户;
其中,rf(udi)为集合Γ中的用户节点udi的评级频率欺诈因素值,J(udi)为被用户节点udi进行过信誉评价投票的用户节点udj的集合,unit_time为时间片的长度,time_jud(udi,udj)q、time_jud(udi,udj)q+1分别用户节点udi对用户节点udj的第q次和第q+1次投票评价的时间点,η为阻尼参数,且η∈[0,1]。
8.根据权利要求3所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤13)中,面向协作行为的欺诈因素cf的判定公式及条件为:
当用户节点udi的协作行为欺诈因素值大于等于检测临界值ω3时,则将其判定为可疑用户;
其中,cf(udi,mdj)为用户节点udi与被判定为CFO组织中恶意成员mdj的协作行为欺诈因素值,D为被用户节点udi与恶意成员mdj共同评价过的诚实用户dt集合中,|D|为集合中诚实用户dt的总数,ave_jud(udi,dt)为用户节点udi对诚实用户dt的所有投票评价的平均值,ave_jud(mdj,dt)为恶意成员mdj对诚实用户dt的所有投票评价的平均值,mt为用户节点udi对诚实用户dt的投票评价总数。
9.根据权利要求3所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤24)中,面向可疑关系的欺诈因素sf的判定公式及条件为:
当可疑用户sdi和sdj间的可疑关系欺诈因素值大于等于检测临界值ω4时,则判定可疑用户sdi和sdj属于相同的协作欺诈组织;
其中,sf(sdi,sdj)为可疑用户sdi和sdj间的可疑关系欺诈因素值,time_trl(sdi,sdj)为可疑用户sdi和sdj间的社交关系中第l类交互行为trl(sdi,sdj)的交互次数,c为可疑用户sdi和sdj间的社交关系的种类总数,为可疑用户sdi和sdj间的社交关系中的可疑关系数量,TRA为可疑用户sdi和sdj间的社交关系的集合,p(trl(sdi,sdj))为可疑用户sdi和sdj间的社交关系中第l类交互行为作为一类行为出现在一个可疑关系中的概率。
10.根据权利要求4所述的一种基于信誉累积的多标准协作欺诈检测方法,其特征在于,所述的步骤32)中,CFO欺诈因素of的判定公式及条件为:
feq(ECki,mdj)=times_com(ECki,mdj)/times_com(ECki,List_ECki)
当第k个协作欺诈组织模型中执行者的CFO欺诈因素值大于等于检测临界值ω5时,则判定该执行者为协作欺诈组织模型的组织者;
其中,of(ECki)为第k个协作欺诈组织模型中待判定的执行者ECki的CFO欺诈因素值,weight(mdj)为恶意成员mdj在协作欺诈组织模型中的角色权重,包括组织者和执行者的权重,且两种权重的和为1,feq(ECki,mdj)为待判定的执行者ECki与恶意成员mdj的交互频率,sf(ECki,mdj)为待判定的执行者ECki与恶意成员mdj的可疑关系欺诈因素值,|CFO.OC∪CFO.EC|为被确认为恶意成员的集合的总数,times_com(ECki,mdj)为待判定的执行者ECki与恶意成员mdj之间的交互总次数,times_com(ECki,List_ECki)为待判定的执行者ECki与其所有关系表中用户List_ECki的社交网络交互总次数。