一种基于信任/不信任的信誉攻击防御策略及稳定性分析
2018-12-20马海燕梁永全纪淑娟
马海燕 梁永全 纪淑娟 李 达
1(山东科技大学计算机科学与工程学院 山东青岛 266590) 2(山东省智慧矿山信息技术重点实验室(山东科技大学) 山东青岛 266590)
随着电子商务的快速发展,购物变得越来越方便,但信用缺失问题也越来越严重.虽然电子商务系统设置了信誉排名和推荐机制,为个体消费者在选择诚信卖方方面提供辅助的决策支持.然而,一些卖方不断采取欺骗、伪装、漂白、共谋、歧视等策略构造虚假评价操控信誉排名和推荐排名,进而误导消费者[1-2].职业刷手已经成为一个黑色产业[3].
为了解决这些问题,一些学者提出通过设计个人购物助理(agent)并基于个人购物经验和消费者之间的信任关系从其社交网络中选择一些可信评价者,然后基于这些可信评价者的评价计算卖方可信度[4-15].与现有基于信任和不信任信息的算法相同,本文认为电子商务环境中人与人之间的关系既有信任关系也有不信任关系.消费者不仅可以维护一个最信任的朋友(白名单)列表,还可以维护一个最不信任的评价者(黑名单)列表.例如yelp平台就为每个消费者提供了白名单和黑名单2个列表功能.随着买方购物经验的积累,其白名单与黑名单不断地被更新和进化.此外,心理学的研究结果[16]还表明一个人对另一个人的信任程度取决于后者的可信性和不可信性2个方面.当被信者的可信性大于不可信性时,施信者认为被信者可信,否则认为不可信.基于以上2种观点,本文提出了一种基于信任与不信任的虚假信誉防御策略(简称T&D).与已有基于信任信息的虚假信誉防御策略[4-6,9-13,17-18]不同,该策略同时考虑了用户之间的信任关系和不信任关系,并用不信任关系净化信任关系;与已有基于信任和不信任信息的策略[11,15,19]不同,该策略通过黑名单和白名单分别记录每个消费者最信任和最不信任的评价者,同时考虑评价者的可信性和不可信性2个属性,依据人类可信性感知增长较慢、不可信感知增长较快的特点设计了可信性和不可信性融合为信任值的融合算法.模拟实验结果显示:刷单比例比较小的时候,现有方法能有效地抵御各种攻击;刷单比例非常大时,现有防御策略在抵御女巫攻击和融合女巫的复合攻击的稳定性存在一定局限性,明显不如本文所给防御策略.
1 相关工作
以检测和过滤为手段的信誉攻击防御方法可以分为2类:基于个体消费者视角的信誉攻击防御方法[4-6]和基于电子商务平台视角的信誉攻击防御方法[7].由于本文的方法属于基于个体消费者视角的方法,因此,本节仅介绍一些基于个体消费者视角的虚假信誉攻击检测方法.
1.1 基于信任信息的虚假信誉防御策略
人们一致认为信任是指一个人相信他人的行为跟其预期的一样[8].基于信任信息,人们设计了许多虚假信誉防御模型,例如BRS[9],iCLUB[10-11],TRAVOS[12],Referralchains[13,17],Personalized[6],MET[4], PEALGA[5],GTETM[18],这些模型大致可以分为过滤方法、折扣方法和进化方法3类.
过滤方法由Dellarocas[20]提出,其目的是通过聚类过滤模型[21]降低不公平的高分和正面歧视(positive discrimination)对信誉评价的影响.虽然该算法可以很好地过滤出不公平的高分,但是它不能处理用户恶意给商品的低分.此外,聚类过程仅考虑了买方的打分值.基于Jøsang等人[22]提出的beta信誉系统、Whitby等人[9]给出了一种重复过滤算法BRS,由于BRS算法是在“少数服从多数原则”的基础上构建的,因此BRS算法只有当大多数打分是公平的情况下才有效.Liu等人[10-11]提出了另一种聚类算法iCLUB,它根据买方与目击者(诚实或者不诚实的评价者)之间的相似性把买方划分为不同的社团(clubs).因此,当大多数目击者是不诚实的(女巫(sybil)攻击)时候,iCLUB算法的抵御能力会大大降低.
Yu等人[13,17]提出了一种折扣方法Referralchains,该方法应用加权多数技术实现了不同信任信念的聚合.然而,“初始信任值为1”这一设置使得漂白攻击者可以通过不断重新注册账号来漂白自己的低信誉历史.Teacy等人[12]给出了一种融合信任与置信度的算法TRAVOS实现评价者评估.有些情况下(例如买方与评价者所评价卖方的交易经验很少)TRAVOS中的信任加权方法不能最大程度地惩罚不诚实评价者.此外,“评价者行为是一致的”这一假设使得TRAVOS算法容易遭受伪装攻击.与前面2种策略不同,Zhang等人[6]提出的折扣策略Personalized主要基于折扣的私有信任和公有信任评价买方的可信度和卖方的可信度.
2013年,Jiang等人[4]提出了一种进化折扣算法MET.应用该策略,每个买方首先获得自己的社交网络,然后基于该买方对社交网络成员的信任值进化一个“可信评价者列表”.虽然文中实验证明了该算法能很好地抵御各种攻击,然而其在抵御包含女巫的各种攻击时性能不是很理想.这是因为“可信评价者列表”中的成员不一定与每个卖方都有很多的交易经验,因此导致“利用进化得到的消费者可信评价者列表评估所有卖方的可信度”这一思想在卖方信誉评估时缺乏针对性.此外,该模型忽略了评价者打分的时效性,有可能“可信评价者列表”成员在很久之前曾经与卖方交易过,考虑到卖方的诚信行为可能会变化,因此这些“可信评价者列表”所给评价的可信度下降,评价的参考价值也就会大大降低.针对该算法的局限性,Ji等人[5]提出了一种预进化“最优可信评价者列表”的方法.该方法为每个买方设置一个可信朋友列表,基于该列表,为每个候选卖方预进化一个有针对性的“最优可信评价者列表”并利用这些评价者对相应卖方的评价和这些评价者的可信度折扣计算每个卖方的可信度.当交易卖方选中之后,再根据交易卖方的预进化最优可信评价者列表更新该买方的可信朋友列表.该算法能非常好地抵御包含女巫攻击在内的各种攻击,算法稳定性也较前面算法有很大提高.
1.2 融合不信任信息的虚假信誉防御策略
社会心理学研究结果[14]表明现实生活中人对其他人的可信度评估往往来源于可信和不可信2个方面,且同时考虑可能会更准确.因此,一些研究者试图把不信任因素融合到信任中[23-24]评估买/卖方的可信度.例如Liu等人[15]提出了一个反网络垃圾的框架.他们认为每个页面既有好的方面,也有坏的方面,因此给每个页面赋予一个GoodRank值、一个BadRank值,分别表示页面的可信度和不可信度(垃圾或者被垃圾页面操控的程度).基于此,他们给出了由好/坏种子页面传播Good-Bad Rank值(GBR)的算法,在该算法中,一个页面的GoodRank值被其BadRank值惩罚,BadRank值被GoodRank值弱化.GBR算法比其他经典的反垃圾算法性能都要好.然而,GBR算法的性能对种子的依赖性非常强.当种子集合非常小(小于训练集合)时,GBR算法的过滤准确性较差.人工地获取大量的种子集合是非常耗时的,因此,很难平衡种子页面大小和时间复杂性.
Liu等人[11]提出了一种基于社交网络中信任与不信任信息的统一排序机制,该机制基于一个类似于PageRank的模型抵御女巫攻击.它首先提出一个简单有效的方法生成一些已经融合了当前社会网络中反女巫模式的女巫种子.然后,为了提升这些方法对目标攻击的抵御能力,他们应用局部结构相似性引入了一个基于相似度的图修剪技术.最后,基于一个PageRank算法变种给出了一个基于信任与不信任因素的排序机制,并计算社交网络中结点的可信度.该方法在社交网络中女巫检测方面优于其之前的算法;然而,在面临其他攻击时,抵御能力明显不足.
为了提高推荐系统的性能,Fang等人[19]提出了一个基于信任与不信任信息的框架,它考虑了社会科学中的信任与不信任信息[24],如人际方面(基于用户历史打分建模的仁爱、能力、正直、预见性等属性)和客观方面(从信任网络中社会联系提取的度中心性)信息.在此框架的基础上他们设计并训练了2个逻辑回归模型,用于预测用户的信任和不信任值,并利用预测的不信任信息精炼信任信息.新生成的信任值被应用于基于信任的推荐算法中.实验结果显示该框架能有效提高现有基于信任的推荐算法性能.由于该模型考虑了太多因素,引入了大量冗余和噪声信息,因此该框架在抵御女巫和漂白攻击方面的性能不是很突出.
2 含黑白名单机制的电子商务平台框架
本文给出了一个含有白名单和黑名单机制的多agent电子商务平台框架,如图1所示.该框架包含3种agent,即买家agent、卖家agent和搜索agent.每一个买家agent维护一个白名单列表(存储他最信任的评价者)、一个黑名单列表(存储他最不信任的评价者)、一个历史交易记录列表(存储与其有过交易的卖家集合,如图1中左侧矩形框中的内容所示).在平台中,当买家bi提交购买需求后,搜索agent选择一些满足买家购买需求的卖家以及这些卖家的评论者列表(图1中右侧矩形框中的内容)一起反馈给买家bi.
Fig. 1 A framework for electronic commerce platform with whitelist and blacklist mechanism图1 一种含有白名单和黑名单机制的电子商务平台框架
面对搜索agent推荐的卖方,买方bi需要根据自己的经验和评论者提供的信息对每一个被推荐的卖方进行信誉评估,选择信誉值最高的卖方进行交易.遗憾的是,有一些评论者是不诚实的,他们会提供一些虚假的评分、评论.因此,买方bi首先必须对每一个评论者的信誉进行评估.对于评论者A,如果bi与A有足够多的共同交易经验,则bi根据自己的经验对A进行信誉评估;否则,bi需要求助于可以信任的买方(通过白名单、黑名单构建社交网络,利用社交网络中信任和不信任的传播,找到可以信任的买方集合)对A进行信誉评估.对每一个评论者的信誉进行评估后,买方bi针对每一个卖方选择一个顾问团列表(根据信誉度由高到低对评论者排序,从中选择若干个最可信的作为顾问),基于这些顾问的可信度以及这些顾问对卖方的评价可以计算卖方的信誉.买方bi与信誉度最高的卖方进行交易后,根据自己的交易体验对该卖方进行打分.同时,买家bi也会根据此次交易经验更新自己的白名单和黑名单列表.表1列出了含黑白名单机制的电子商务平台框架中用到的所有符号及它们所表示的含义.
为了界定本文研究范畴,综合考虑模型框架以及B2B电子商务的特点,本文假设在具有白名单和黑名单机制的电子商务平台中,采取各种防御策略的agent都遵循以下假设:
假设1. 买方更倾向于相信那些与自己有过近似观点的买方.经验不足的买方会向其他买方求助.买方更倾向于相信那些与自己评分相似度高的个体.
假设2. 评分的权重随着时间的增加而减小,评分所给出的时间越近,越能反映信誉的真实性,对于卖方的信誉值计算也越有意义.
假设3. 买方之间没有竞争关系,乐于分享自己的经验、白名单列表和黑名单列表.
假设4. 买方在选择交易卖方时只考虑信誉的影响,不考虑价格、质量、外观等其他因素.
3 基于信任与不信任的虚假信誉防御策略
4) 交易完成后,买方bi根据交易体验对交易卖方进行打分,更新自己的黑名单列表和白名单列表(详见算法4).
下面详细介绍以上各步骤的实现原理和细节.
3.1 信任网络构造算法
采用T&D策略的买方agent的信任网络是在其社交网络的基础上构建的,而其社交网络是在其白名单和黑名单基础上构建的.由于“六度分割”理论宣称“世界上的任意2个人都可以通过至多6个人联系起来”,因此,本文限制社会网络的距离最大长度为6.例1直观地解释了网络的构建过程.
例1. 假设存在一个包含{b1,b2,b3,b4,b5,b6,b7,b8,b9}九个agent的社交网络,其中b1是诚实agent.如果b2,b3,b4存在于b1的白名单(信任列表)中,b5,b6存在于b2的白名单中,b7同时存在于b3的白名单和b6的黑名单(不信任列表)中,b8同时存在于b5的白名单和b6的黑名单中,b9同时存在于b7的白名单和b4的黑名单中.每个没有说明的买方的黑名单和白名单都是空的.信任用实线表示,不信任用虚线表示,我们可以得到一个如图2所示的社交网络.
Fig. 2 An example of social network with trustdistrust relationships图2 带信任不信任关系的社交网络实例
社会网络中信任与不信任的传播与人类“口碑”传播原理相同[25].Jøsang等人[26]认为“一旦一个agent收到了既有信任和不信任的冲突推荐信任,它需要采用一些方法来融合这些冲突的推荐”.基于这些社会科学研究结果和社交网络信息[27],本文给出了2条规则,定义如何在冲突推荐信任中确定信任与不信任.
规则1.如果一个agent同时被相同层次的多个agent信任或者不信任(即同时属于同一层次上多个agent的白名单和黑名单),则该agent的可信性不确定.
规则2.如果一个agent同时被处于不同层次的多个agent信任或者不信任(即同时属于不同层次上多个agent的白名单和黑名单),则该agent的可信性由其上层agent对其信任与否决定.如果层次最小的上层agent信任它,则认为其可信;否则,认为是其不可信.
规则对应的实现算法如算法1所示,其时间复杂度为O(|depthLimit(|Qt|+|Qd|)|).运行算法1就可以得到如图3所示的信任网络.如果仅考虑社交网络中的信任信息[4-5,13-14],则图2中从b1出发的所有信任链中的结点b2,b3,b4,b5,b6,b7,b8,b9将全部被选入信任网络中.因此,与已有信任网络构建方法[4-5,13,17]相比,算法1实质是利用不信任信息进一步净化了信任信息,即把那些不太可信的agent从信任网络中剔除掉了.
Fig. 3 The trust network obtained from Fig.2图3 从图2得到的信任络网
算法1. 网络净化算法.
输入:买方集合B={bi|i=1,2,…,m}、买方bi的白名单和黑名单、3个助理空队列Qt,Qd,Tbi、链长depthLimit;
① 将bi白名单中的agent加入Qt,黑名单中的agent加入Qd;
② while (Qt≠NULL且Depth do ③ for eachbkinQt ⑥ end if ⑦ end for ⑧ for eachbkinQd 定义1. 买方bi和买方bk的相似度. 1) 如果他们有过共同交易卖方,则相似度为 (1) 2) 如果他们没有过共同交易卖方,则相似度为 (2) 定义2. 买方bi对买方bk的可信性和不可信性2个方面的更新值. (3) (4) 其中,Rbi,T(bk)∈[0,1]表示买方bi对买方bk可信性的评价,Rbi,D(bk)∈[0,1]表示买方bi对买方bk不可信性的评价;ω∈(0,1)用于控制信任值和不信任值是正增长、负增长还是不变;β1和β2用于控制信任值和不信任值增长的速度且0<β2<β1<1. 约束β2<β1旨在保障信任值的上升速度小于不信任值的上升速度,信任值的下降速度大于不信任值的下降速度.这一点符合Smith等人[28]关于“信任来源于被信任对象的可信性程度和不可信性程度,且人们对负面信息的关注度高于他们对正面信息的关注度”的研究结果. 为了更便于评估买方可信性,本文把二维的可信性和不可信性融合为一个综合可信度(记做STDbi(bk)),其原理如图4所示: Fig. 4 Construction principle of synthesized trustworthiness图4 综合信任度的构建准则 定义3. 买方bi对买方bk的综合信任度.可以通过融合bi感知的bk可信性和不可信性得到: (5) 其中,Rbi,T(bk)∈[0,1]表示买方bi感知的bk的可信性,Rbi,D(bk)∈[0,1]表示买方bi感知的bk的不可信性;θ1(0<θ1<1)和θ2(0<θ2<1)表示2个评估阈值且θ1>θ2. 算法2. 基于信任—不信任融合的最优顾问列表生成算法. ③ if (bi和bk有共同交易) ④ 按式(1)计算bi和bk的相似度; ⑤ else ⑥ 按式(2)计算bi和bk的相似度; ⑦ 按式(3)(4)更新Rbi,T(bk),Rbi,D(bk); ⑧ end if ⑨ 按式(5)计算STRbi(bk); ⑩ end for 当买方bi面对系统推荐的多个卖方时,如果其他属性(如价格、质量等因素)相同,该买方将选择信誉值最高的卖方进行交易.因此,买方bi必须具有准确评估卖方信誉值的能力. (6) (7) (8) (9) 其中: (10) (11) 算法3给出了卖方信誉值的计算方法,该算法的时间复杂度为O(Scandidate). 算法3. 卖方信誉计算算法. ④ else ⑥ end if ⑨ end for 为了验证T&D策略的性能,本文实现了基于多agent的电子商务实验平台.基于该平台,设计了一套实验旨在检验算法的稳定性,具体涉及2个方面:1)买方可信性和不可信性感知增长速度变化对各种攻击抵御能力(健壮性)稳定性的影响;2)不诚实买家比例变化对各种攻击抵御能力(健壮性)稳定性的影响. 算法4. 白名单、黑名单更新算法. 输出:WLbi,BLbi. ② 选择WLbi中选择综合值最小的买方bm; ③ if (STDbi(bk)>STDbi(bm)) ④ 将bm从WLbi中删除,将bk加入WLbi; ⑤ end if ⑥ 选择BLbi中综合值最大的买方bm; ⑦ if (STDbi(bk) ⑧ 将bm从BLbi中删除,将bk加入BLbi; ⑨ end if ⑩ end for 实验中选择了6种攻击策略(一直攻击(always unfair)、伪装攻击(camouflage)、女巫攻击(sybil)、漂白攻击(whitewashing)、女巫-伪装联合攻击(sybil&camouflage)、女巫-漂白联合攻击(sybil& whitewashing))不断地攻击信誉系统.为了验证本文防御策略的性能,本文选择了4种典型的防御策略(MET[4],PEALGA[5], GBR[15], Multi-faceted[19])与之比较.本文设计了天真策略(naive strategy)和上帝策略(oracle strategy)这2种防御策略作为比较基准,越接近上帝策略防御性能越好,越接近天真策略防御性能越差.此外,还设计了一个T&D_S策略算法.与T&D策略不同的是:在T&D_S策略中,所有的卖方都用一个顾问团列表进行评估.以上攻击和防御策略的基本思想在表2中进行了简要说明. 表3详细说明了论文中多agent攻防模拟平台中的参数设置,其中用不同比例10%~50%的不诚实买方模拟不同的市场配置.包含女巫攻击的3种攻击下,不诚实的比例则扩大为50%~90%. 表4详细说明了本文策略涉及参数的实验设置.θ1,θ2,ω这3个参数的设置根据常识获得.实验过程中,所有买方的初始值黑名单、白名单全部随机生成,对其他买方的可信性和不可信性感知也是随机生成[0,1]范围内的值. Table 2 The Attack and Defense Strategy Used in the Experiment表2 实验中使用的攻击与防御策略 Table 3 Parameter Settings in Reputation Attack and Defense Simulation Platform表3 信誉攻防模拟平台中参数设置 Table 4 Parameter Settings in T&D Strategy表4 T&D策略中的参数设置 Continued (Table 4) 为了便于比较,本文仍然沿用算法MET[4]中定义的“健壮性”来评估每一个防御模型的性能.健壮性直观地反映了防御算法的抗攻击能力,下面给出了健壮性的定义. 定义7. 健壮性.是反映防御方法的抗攻击能力的标准,其计算方法为 (12) 其中,Def表示使用的防御策略,Atk表示使用的攻击策略,R(Def,Atk)表示在攻防转化过程中得到的健壮性,Tran(sH)表示诚实垄断卖方的交易量,Trans(sD)表示不诚实垄断卖方的交易量,BH表示诚实买方的数量,Days表示总的交易天数,Ratio表示垄断卖方被选择交易的概率. 本文考虑了模型参数、市场配置和不信任信息3个因素对稳定性的影响.下面详细介绍这3个方面对防御策略的稳定性分析实验结果. 4.3.1 模型参数对稳定性的影响 本文对4.1节实验设置中的所有组合(5种不诚实买方比例(35种β1,β2组合)进行了实验.由于实验结果过多,下面仅列出一些典型的市场配置(4个不诚实与36个诚实买方(不诚实比例10%),16个不诚实与24个诚实买方(不诚实比例40%),16个不诚实与24个诚实买方(不诚实比例60%),36个不诚实与4个诚实买方(不诚实比例90%))下各种β1,β2组合参数下的健壮性结果.前2种市场配置下的实验结果如表5所示,后2种市场配置下的实验结果如表6所示.这2个表中符号“±”之前的数字表示健壮性的均值,“±”之后的数字表示均方差,取值范围为[0,1].均值越大、均方差越小,防御策略的健壮性越好. Table 5 The Comparison About Robust of Defending Strategies (Excluding Sybil Attacks)表5 各防御策略的健壮性比较(不含女巫攻击) Continued (Table 5) 由4.1节可知采用Oracle策略的agent可以洞察系统中所有用户的真实信誉,可以准确地区分诚实个体和不诚实个体.所以,如果其他防御策略的健壮性越接近Oracle策略的健壮性,则防御性能越好.由表5可知,在2种市场配置下:不诚实买方比例比较小的市场(4个不诚实买方与36个诚实买方,不诚实买方比例为10%)和不诚实买方比例比较大的市场(16个不诚实买方与24个诚实买方,不诚实买方比例为40%),各种防御策略基本上都具有比较好的防御效果.由于在以上2种市场配置中,诚实的买方的数量都占多数,不诚实买方数量占少数,所以诚实买方起主导作用,不诚实买方的影响力较小,进而所有的防御策略基本上都能较好地完成防御任务. 由表5可以看出: 1) T&D策略在应对不含Sybil的攻击时,其防御能力几乎不受β1,β2值变化影响,也不受不诚实评论者比例的影响(不诚实买方的比例为10%和40%时的健壮性几乎相同(0.96左右)). 2) T&D_S策略(一个顾问列表的情况)在应对不含Sybil的攻击时,其防御能力也不受β1,β2值和不诚实比例变化影响,且健壮性与TDFDS策略(多个顾问列表时)的相似(0.96左右). 3) PEALGA策略与本文提出的防御策略具有相似的健壮性(0.96左右)且都不随不诚实比例增加而降低. 4) MET策略和GBR策略在不诚实比例小于50%时,非常擅长抵御不含Sybil的攻击,其健壮性大约高出本文提出的策略和PEALGA策略2个百分点. 5) Multi-faced策略不擅长抵御Camouflage和Whitewashing攻击,且对这2种攻击的抵御能力受不诚实买方比例变化的影响非常大(健壮性从10%的0.93和0.91降到40%的0.80和0.67).很多情况下,Multi-faced策略的抵御能力甚至不如naive策略.例如当不诚实买方的比例为10%时,Multi-faced策略在Camouflage和Whitewashing这2种攻击下的健壮性分别为0.93,0.91,比naive攻击下的0.98,0.98都要小. 由表6可观察到4种现象: 1) T&D策略.当不诚实买家比例为60%时,在包含Sybil的3种攻击下得到的健壮性几乎相同,且不随β1,β2取值变化而变化.但是,当不诚实买家比例为90%时,在包含Sybil的3种攻击下,健壮性会随着β1,β2取值不同,出现较小波动(在±0.1之间),但无法确定最优的β1,β2取值.相比之下,不诚实买家比例为90%时,在Sybil&Camouflage攻击下得到的健壮性要比不诚实比例为60%时的健壮性小.不诚实买家比例非常大(90%不诚实)时,在包含Sybil的3种攻击下,本文策略稳定性受β1,β2值变化的影响较大.但不论β1,β2取多少值,本文策略的健壮性一直明显优于其他策略. Table 6 The Comparison About Robust of Defending Strategies (Including Sybil Attacks)表6 各防御策略的健壮性比较(含女巫攻击) 2) T&D_S策略.与包含多个顾问团的防御策略相似,当不诚实买方比例为60%时,在包含Sybil的3种攻击下得到的健壮性几乎相同,且不随β1,β2取值的变化而变化.当不诚实买方比例为90%时,在包含女巫的3种攻击下的健壮性会随着β1,β2取值不同,出现较小的波动(在±0.2之间),但也无法确定最优的β1,β2取值使健壮性达到最大值.然而,当不诚实买方比例为60%时,只有一个顾问团的防御策略(T&D_S),在除Sybil&Camouflage攻击之外的2种攻击下得到的健壮性比拥有多个顾问团的防御策略的值要小.当不诚实买方比例提高到90%时,所有攻击的抵御能力都明显低于多个顾问团的情况.特别地,T&D_S策略完全无法抵御Sybil& Whitewashing攻击(因为健壮性接近-1).当不诚实买方比例为90%时,T&D_S策略对Sybil& Camouflage攻击的抵御能力比不诚实买方比例为60%时有较大幅度的下降(大约20%).T&D_S策略则完全不能抵御Whitewashing攻击;当不诚实买方比例相对较低(60%)时,其稳定性受β1,β2值的影响很小,且与其他策略的健壮性差异变小. 3) PEALGA策略.当不诚实买方比例为60%时,其抵御各种包含Sybil攻击的能力与T&D策略相同.但是,当不诚实买方比例提高到90%时,PEALGA策略抵御Sybil&Whitewashing攻击的能力略低于多个顾问团的策略.特别地,PEALGA策略抵御Sybil&Camouflage攻击的能力大幅降低.这说明PEALGA策略抵御Sybil&Camouflage攻击的能力会随着不诚实的比例提高而大幅度降低.现实生活中的刷单就是利用大量的正常用户(平时伪装成正常用户)短时间内涌现式打高分提高自身信誉.对于这种现象,T&D策略仍然能很好地抵御,且不受参数β1,β2取值的影响. 4) MET,GBR,Multi-faced策略在不诚实买方比例为60%时的抵御能力弱于T&D策略.当不诚实买方比例上升为90%时,这种劣势尤其明显.前2种策略则完全无法抵御包含Sybil的各种攻击.值得一提的是,Multi-faced策略在不诚实买方比例为60%时的抵御能力就比较低了(分别为0.89±0.09,0.68±0.14,0.54±0.21).随着不诚实买方比例提高到90%,其抵御包含Sybil的各种攻击时的能力下降速度远远低于MET和GBR策略. 由表5和表6的结果可得到3个结论: 1) T&D策略稳定性好,健壮性受β1,β2取值的影响很小.但是抵御包含女巫的各种攻击的能力随着不诚实比例的增加而降低,对Sybil&Camouflage攻击的抵御能力下降最快. 2) 多个顾问团的策略T&D策略相较一个顾问团策略T&D_S更稳定,更擅长抵御包含女巫的攻击,特别是Sybil&Camouflage攻击;不诚实比例不是特别高时,一个顾问团的T&D_S策略还能较好地抵御各种包含女巫的攻击,但是,当不诚实比例非常大时,其抵御能力大幅下降. 3) 不可信信息净化可信信息的信任树构造比传统的基于信任信息的深度、广度优先搜索信任树的构造方法更能排除大多数都是伪装的造假买方攻击,因此更适合于处理当前的电子商务现实中大多数刷单用户都是伪装的诚实用户偶尔刷单的情况. 4.3.2 市场配置对健壮性的影响 由前面实验结果分析可知,β1,β2值对本文T&D策略的健壮性和稳定性的影响不大.因此,本节旨在分析任意给定β1,β2值(β1=0.4,β2=0.3)时,不同市场配置(不诚实买方比例)下,不同策略对各种攻击的抵御能力(健壮性)变化趋势.表7列出了不同市场配置下各策略抵御各种攻击时得到的健壮性.表7中符号“±”与表5和6中的含义相同. 由表7可观察到2个结果: 1) 不诚实买方比例小于50%的不含女巫的攻击下,T&D,T&D_S,PEALGA,MET,GBR这5种防御策略的防御能力受买方比例增加影响不大.在不诚实买方比例为50%时,T&D_S策略抵御Whitewashing攻击的健壮性为0.93±0.21,略低于其他比例下的健壮性(0.96);随着不诚实买方比例不断增加,MET策略抵御Always Unfair和Whitewashing这2种攻击的能力也稍有降低,健壮性降到0.92±0.07和0.94±0.06.T&D,PEALGA,GBR这3种策略都非常稳定.Multi-faced策略对Always Unfair的防御能力较强(健壮性稍有波动),但是对Camouflage和Whitewashing攻击的抵御能力很差,加健壮性会随着不诚实买方比例快速下降.在不诚实买方比例小于等于30%和40%时,Multi-faced策略抵御Whitewashing攻击和Camouflage攻击的健壮性还不如基准策略naive的健壮性高. 2) 不诚实买方比例大于50%的包含女巫攻击下,T&D策略的稳定性仍然很好,对Sybil,Sybil&Camouflage,Sybil& Whitewashing这3种攻击的健壮性仅从50%的0.96左右降到0.91左右.PEALGA策略的稳定性明显弱于T&D策略,PEALGA策略对Sybil,Sybil&Camouflage,Sybil& Whitewashing这3种攻击抵御的健壮性分别为0.86±0.37,0.38±0.54,0.89±0.33. 观察表7的结果可得出2个结论: 1) 同时考虑信任与不信任信息,用不信任提纯信任信息可以有效预防Sybil&Camouflage攻击;为每个卖方定制一个专门的顾问团评估其信誉的最优顾问团思想可以有效预防Sybil和Sybil& Whitewashing这2种攻击. Table 7 The Robustness of Defending Strategies Under Different Market Configurations表7 不同市场配置下各策略抵御各种攻击的健壮性 2) 与现有典型的防御策略和基准策略相比,T&D策略受参数值和不诚实买方比例的影响非常小,且总能获得大于0.9的健壮性,是非常稳定、非常健壮的防御策略. 本文中只用一个顾问团评估所有卖方的防御策略T&D_S,由于同时考虑了信任和不信任信息,对Sybil&Camouflage攻击的防御能力较好.但是,由于只考虑了一个顾问团,其对Sybil和Sybil& White-washing这2种攻击的防御能力明显不如为每个卖方定制一个顾问团的T&D策略.MET,GBR,Multi-faced这3种防御策略对Sybil,Sybil&Camouflage,Sybil& Whitewashing这3种攻击的抵御能力则随着不诚实买方比例从50%增加到90%快速下降,甚至完全不能抵御这几种攻击(健壮性为负值). 4.3.3 不信任信息对稳定性的影响 表7仅以健壮性为标准衡量了各种策略的稳定性.非常明显,本文策略优于同时考虑信任与不信任信息的T&D_S,GBR,Multi-faced这3种策略.此外,本文策略也明显优于只考虑信任信息的MET策略.但是相对于仅考虑信任信息的PEALGA策略的优越性和产生的原因不是特别明显.这是因为健壮性属于多天的累积交易差,它能够反映诚实买方采用某种防御策略后正确选择诚实卖方交易的程度.这种正确选择是建立在准确预测卖方的信誉基础上的.为了进一步说明本文防御策略相对于文献[5]中的优点,本文给出了这2种防御策略和基准策略在不诚实买方比例为90%时包含女巫的3种攻击下对垄断诚实卖方和垄断不诚实卖方信誉的预测值(如图5~7所示).由于本文假设卖方销售的商品质量是稳定的,且诚实和不诚实垄断卖方的真实信誉假设分别是1和0,所以,预测的诚实不诚实卖方信誉越接近10越准确.其他策略越接近Oracle策略,说明其预测的越准确.Naive策略可以看作预测的下界,越接近它的预测曲线,说明预测准确率越差. Fig. 5 The predicted reputation value of monopolistic sellers under the Sybil attack图5 Sybil攻击下各垄断卖方的预测信誉值 Fig. 6 The predicted reputation value of monopolistic sellers under the Sybil&Camouflage attack图6 Sybil&Camouflage攻击下各垄断卖方的预测信誉值 Fig. 7 The predicted reputation value of monopolistic sellers under the Sybil&Whitewashing attack图7 Sybil&Whitewashing攻击下各垄断卖方的预测信誉值 由图5可以看出在抵御Sybil攻击时,本文策略T&D总能比PEALGA策略用更短地时间逼近Oracle策略,进化到真实信誉.前者大概用10 d或15 d(每天一次交易,即10~15次交易)就能学习到不诚实卖方和诚实卖方的真实信誉值.然而PEALGA策略则需要40 d.类似地,在图6显示的Sybil&Camouflage攻击下,T&D策略在经过短暂的波动后,用更短地时间逼近Oracle策略,且相对于PEALGA优势非常明显.图7中的曲线走势与图5中的曲线非常相似,Sybil&Whitewashing攻击下T&D策略能比PEALGA策略用更短的时间逼近Oracle策略,进化到真实的信誉值.而PEALGA策略始终无法达到真实的信誉值.导致以上结果的原因是不信任关系净化信任关系之后,最优顾问团里的评价者的可信性更可靠,基于他们的意见做出的卖方信誉的预测准确率也更高. 本文针对普遍存在的虚假评分及用虚假评分操控信誉评价体系的问题,给出了一种面向个体消费者的卖方选择策略T&D.该策略融合了社交网络中的信任与不信任关系,以及用户的可信性和不可信性2个方面,进化了用户的白名单和黑名单.论文设计了大量的仿真实验验证论文策略的有效性和稳定性. 第4节的实验结果显示:无论模型参数、市场配置怎么变化,融合了不信任信息的T&D防御策略总能保持最好的稳定性,即T&D策略始终比其他防御策略具有更高的健壮性.此外,利用不信任关系净化信任关系的信任树构造比传统的基于信任关系的深度优先和广度优先搜索的信任树构造方法更能准确识别大多数评价者都是伪装的造假买方,因此更适合于处理当前的电子商务现实中大多数刷单用户都是伪装的诚实用户偶尔刷单的情况. 本文中的防御策略设计初衷是针对用户需求不经常变化的B2B电子商务市场.在今后的工作中,我们将进一步验证该策略对需求(购买商品种类)经常变化的C2C市场的适用性.此外,本文的实验采用的数据是模拟数据,未来我们将采用真实数据来验证本文方法的健壮性、准确性和稳定性.3.2 最优顾问团构造算法
3.3 卖方信誉评估算法
3.4 买方白名单和黑名单的更新算法
4 实验结果与分析
4.1 实验设置
4.2 评估标准
4.3 实验结果
5 结 论