发明名称 一种基于FP-outlier挖掘的P2P恶意节点检测方法
摘要 本发明提供了一种基于FP-outlier挖掘的P2P恶意节点检测方法,属于P2P网络安全领域。本发明对于半分布式P2P网络中恶意节点的识别,增强网络安全起到指导作用。根据P2P网络中节点之间的交互数据,构建节点的行为模式;采用频繁模式挖掘的方法提取P2P子网内的局部频繁行为模式;通过P2P网络中超节点之间局部频繁模式的增量传播与聚合更新各个超节点保存的全局频繁行为模式,并评估各个全局频繁行为模式的影响因子;综合局部与全局频繁行为模式计算节点的离群因子,将离群因子高于均值的节点检测为恶意节点。该发明简单易行,准确地检测恶意节点,增强网络安全,为网络管理提供借鉴意义。
申请公布号 CN104836804A 申请公布日期 2015.08.12
申请号 CN201510220656.9 申请日期 2015.04.30
申请人 大连理工大学 发明人 孟宪福;任爽
分类号 H04L29/06(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 大连理工大学专利中心 21200 代理人 李宝元;梅洪玉
主权项 一种基于FP‑outlier挖掘的P2P恶意节点检测方法,其特征在于,步骤如下:(1)节点行为模式建模1)超节点SN以T为周期,SN为其子网内成员节点构建行为模式;P2P节点的行为模式是由节点的交互数据导出的键值对有序集合,是对节点行为方式的量化,记为BP;对于节点i,其行为模式记为BP<sub>i</sub>,<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>BP</mi><mi>i</mi></msub><mo>=</mo><mfenced open='{' close='}'><mtable><mtr><mtd><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>I</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><msubsup><mi>v</mi><mn>1</mn><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced></mtd><mtd><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>I</mi><mn>2</mn></msub></mtd></mtr><mtr><mtd><msubsup><mi>v</mi><mn>2</mn><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced></mtd><mtd><mfenced open='' close=''><mtable><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr></mtable></mfenced></mtd><mtd><mfenced open='(' close=')'><mtable><mtr><mtd><msub><mi>I</mi><mi>s</mi></msub></mtd></mtr><mtr><mtd><msubsup><mi>v</mi><mi>s</mi><mi>i</mi></msubsup></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000709157010000011.GIF" wi="618" he="172" /></maths>其中,I={I<sub>1</sub>,I<sub>2</sub>,…,I<sub>s</sub>}为反映P2P节点交互行为特征的s个关键项,由用户根据具体网络和侧重点自行设置;<img file="FDA0000709157010000012.GIF" wi="273" he="95" />为节点i在项I<sub>j</sub>上的值;超节点保存时间窗τ内所在子网成员节点的BP数据,τ={T<sub>1</sub>,T<sub>2</sub>,…,T<sub>m</sub>},m为时间窗τ内的周期数;SN上保存的BP数据称为其所在子网的局部数据库,记为D<sub>SN</sub>,<img file="FDA0000709157010000013.GIF" wi="510" he="106" />其中,T<sub>1</sub>~T<sub>m</sub>为τ内的连续周期,<img file="FDA0000709157010000014.GIF" wi="290" he="80" />为SN所在子网中成员节点在T<sub>x</sub>周期的BP集;在每一周期结束后,根据需求,剔除超节点中保存的节点之间的交互的原始数据中的不完整数据和格式错误数据,保证分析数据的有效性和完整性;超节点计算各个成员节点在相关属性列上的取值,得到该周期的局部数据为<img file="FDA0000709157010000015.GIF" wi="117" he="92" /><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>D</mi><mi>SN</mi><msub><mi>T</mi><mi>s</mi></msub></msubsup><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>BP</mi><mn>1</mn><msub><mi>T</mi><mi>x</mi></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>BP</mi><mn>2</mn><msub><mi>T</mi><mi>x</mi></msub></msubsup></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>BP</mi><mi>n</mi><msub><mi>T</mi><mi>x</mi></msub></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>v</mi><mn>1</mn><mrow><mn>1</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><msubsup><mi>v</mi><mn>2</mn><mrow><mn>1</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>v</mi><mi>s</mi><mrow><mn>1</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>v</mi><mn>1</mn><mrow><mn>2</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><msubsup><mi>v</mi><mn>2</mn><mrow><mn>2</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>v</mi><mi>s</mi><mrow><mn>2</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>v</mi><mn>1</mn><mrow><mi>n</mi><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><msubsup><mi>v</mi><mn>2</mn><mrow><mi>n</mi><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>v</mi><mi>s</mi><mrow><mi>n</mi><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000709157010000016.GIF" wi="1846" he="460" /></maths>其中,n为P2P子网中包含的节点数,<img file="FDA0000709157010000017.GIF" wi="678" he="116" />为在T<sub>x</sub>周期时节点i在I<sub>j</sub>上的取值;2)局部数据的归一化:设<img file="FDA0000709157010000018.GIF" wi="88" he="78" />的任一属性列上的值域范围为Range[min,max],其中min和max分别为属性列上可能出现的最小值和最大值,将值域等分为若干个区间,表示取值的大小特征,令z为期望划分的区间数,d=(max‑min)/z为每一值域区间的长度,Range进而划分为[min,min+d),[min+d,min+2d),…,[min+(m‑1)d,max]的m个区间;在划分好区间后对各取值区间进行整数编码,同时将<img file="FDA0000709157010000021.GIF" wi="95" he="77" />中的取值更新为所属值域区间的编码,<img file="FDA0000709157010000022.GIF" wi="88" he="77" />更新为如下形式:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msubsup><mi>D</mi><mi>SN</mi><msub><mi>T</mi><mi>x</mi></msub></msubsup><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>BP</mi><mn>1</mn><msub><mi>T</mi><mi>x</mi></msub></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>BP</mi><mn>2</mn><msub><mi>T</mi><mi>x</mi></msub></msubsup></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>BP</mi><mi>n</mi><msub><mi>T</mi><mi>x</mi></msub></msubsup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><msubsup><mi>C</mi><mn>1</mn><mrow><mn>1</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><msubsup><mi>C</mi><mn>2</mn><mrow><mn>1</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>C</mi><mi>s</mi><mrow><mn>1</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd></mtr><mtr><mtd><msubsup><mi>C</mi><mn>1</mn><mrow><mn>2</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><msubsup><mi>C</mi><mn>2</mn><mrow><mn>2</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>C</mi><mi>s</mi><mrow><mn>2</mn><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><msubsup><mi>C</mi><mn>1</mn><mrow><mi>n</mi><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><msubsup><mi>C</mi><mn>2</mn><mrow><mi>n</mi><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>C</mi><mi>s</mi><mrow><mi>n</mi><mo>,</mo><msub><mi>T</mi><mi>x</mi></msub></mrow></msubsup></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000709157010000023.GIF" wi="1851" he="361" /></maths>其中,<img file="FDA00007091570100000210.GIF" wi="489" he="93" />为在T<sub>x</sub>周期节点i在I<sub>j</sub>上取值的所属区间编码;(2)局部频繁行为模式挖掘运用数据挖掘领域现有的频繁模式挖掘算法挖掘P2P子网的局部频繁行为模式,求得最为频繁的前k个频繁模式;以时间窗为单位进行局部频繁模式挖掘,生成时间窗τ内各个周期的D<sub>SN</sub>后,由超节点计算子网内各个节点在时间窗τ内行为模式的平均值,节点i在时间窗τ内行为模式的平均值记为<img file="FDA0000709157010000025.GIF" wi="129" he="103" />得到D<sub>SN</sub>在时间窗τ内的平均数据,用<img file="FDA0000709157010000026.GIF" wi="92" he="84" />表示:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mover><msubsup><mi>D</mi><mi>SN</mi><mi>&tau;</mi></msubsup><mo>&OverBar;</mo></mover><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mover><msubsup><mi>BP</mi><mn>1</mn><mi>&tau;</mi></msubsup><mo>&OverBar;</mo></mover></mtd></mtr><mtr><mtd><mover><msubsup><mi>BP</mi><mn>2</mn><mi>&tau;</mi></msubsup><mo>&OverBar;</mo></mover></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mover><msubsup><mi>BP</mi><mi>n</mi><mi>&tau;</mi></msubsup><mo>&OverBar;</mo></mover></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='(' close=')'><mtable><mtr><mtd><mover><msubsup><mi>C</mi><mn>1</mn><mrow><mn>1</mn><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd><mtd><mover><msubsup><mi>C</mi><mn>2</mn><mrow><mn>1</mn><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mover><msubsup><mi>C</mi><mi>s</mi><mrow><mn>1</mn><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd></mtr><mtr><mtd><mover><msubsup><mi>C</mi><mn>1</mn><mrow><mn>2</mn><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd><mtd><mover><msubsup><mi>C</mi><mn>2</mn><mrow><mn>2</mn><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mover><msubsup><mi>C</mi><mi>s</mi><mrow><mn>2</mn><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd><mtd><mo>.</mo></mtd><mtd></mtd><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mover><msubsup><mi>C</mi><mn>1</mn><mrow><mi>n</mi><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd><mtd><mover><msubsup><mi>C</mi><mn>2</mn><mrow><mi>n</mi><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><mover><msubsup><mi>C</mi><mi>s</mi><mrow><mi>n</mi><mo>,</mo><mi>&tau;</mi></mrow></msubsup><mo>&OverBar;</mo></mover></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000709157010000027.GIF" wi="1853" he="343" /></maths>其中,<img file="FDA0000709157010000028.GIF" wi="430" he="106" />为时间窗τ内节点i在Ij上取值所属区间编号的均值,<img file="FDA0000709157010000029.GIF" wi="457" he="193" />m为时间窗τ内的周期数;BP<sub>i</sub>的任意非空子集均为节点i所符合的行为模式,BP的长度为其中包含的项数,记为||BP||,在频繁模式挖掘中,长度为L的模式称为L‑项集;将P2P子网中各节点在当前时间窗内行为模式均值数据<img file="FDA0000709157010000031.GIF" wi="98" he="90" />作为数据集,运用数据挖掘领域现有的频繁模式挖掘算法挖掘P2P子网的局部频繁行为模式,挖掘<img file="FDA0000709157010000032.GIF" wi="95" he="85" />中前k个最大频繁项集;挖掘结果记为newLocalFP,是在P2P子网中出现最为频繁的k个行为模式的集合;对比newLocalFP与上一个时间窗局部挖掘产生的LocalFP,将频繁行为模式的改变情况记为Update,Update包含两部分:Update.Inc和Update.Del,通过newLocalFP与LocalFP的集合差运算求得;Update.Inc=newLocalFP–LocalFP                    (4)Update.Del=LocalFP–newLocalFP                   (5)当Update不为空时,表示局部频繁行为模式产生了变化,将LocalFP更新为newLocalFP;对于Update集合中的每个FP,赋予一个影响因子来反映FP在评估离群性中的重要性,记为IF(FP);<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>IF</mi><mrow><mo>(</mo><mi>FP</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mi>s</mi></mfrac><mo>&times;</mo><mo>|</mo><mo>|</mo><mi>FP</mi><mo>|</mo><mo>|</mo><mo>&times;</mo><mi>subNetSize</mi><mrow><mo>(</mo><mi>SN</mi><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000709157010000033.GIF" wi="1849" he="158" /></maths>其中,s=||I||,表示网络属性的个数,subNetSize(SN)为SN所在子网中包含的成员节点个数;FP所属的子网成员节点越多,越能反映网络中大多数正常节点行为特征,IF越高;包含的项越多,其反映的行为方式越有意义,IF越高;(3)全局频繁行为模式的增量传递与聚合;当Update.Inc和Update.Del中至少有一个非空集合,则超节点将LocalFP的更新状态封装成消息发送给SN的超节点邻居,消息包含以下内容:<tables num="0001" id="ctbl0001"><table><tgroup cols="3"><colspec colname="c001" colwidth="33%" /><colspec colname="c002" colwidth="33%" /><colspec colname="c003" colwidth="34%" /><tbody><row><entry morerows="1">超节点IP:SN</entry><entry morerows="1">Update.Inc</entry><entry morerows="1">Update.Del</entry></row></tbody></tgroup></table></tables>超节点不断接收并存储来自其他超节点的消息,当接收到的消息数超过阈值δ时进行GlobalFP的增量聚合操作,过程如下:a)消息整合,令超节点SN收到的消息集为Q<sub>SN</sub>,对于Q<sub>SN</sub>中的增加或删除更新一致的FP,仅保留一份,其IF为各消息中IF的和;对于Q<sub>SN</sub>中增加或删除更新不一致的FP,对各消息中IF(FP)加权求和,增加模式的IF为正,删除模式的IF为负;当IF(FP)加权求和非零时,仅保留一份,其IF为IF(FP)加权求和的绝对值,若正则进行增加更新,若负则进行删除更新;当IF(FP)加权求和为零时,不进行操作;经过消息整合Q<sub>SN</sub>变成一个Update,记为Update(Q<sub>SN</sub>),包括Update.Inc和Update.Del;b)更新GlobalFP;对于GlobalFP中的FP,若存在于Q<sub>SN</sub>整合结果Update.Inc中,则增加其IF;若存在于Q<sub>SN</sub>整合结果Update.Del中,则减少其IF,当IF(FP)降为0删除GlobalFP中的相应FP;Q<sub>SN</sub>整合结果Update.Inc中若存在不包含于GlobalFP的FP,则将该FP及IF信息添加至GlobalFP中;(4)离群因子计算及恶意节点检测定义局部离群因子,表示节点的行为模式在其所在P2P子网中的异常程度,记为LocalOF;全局离群因子,表示节点的行为模式在P2P全网范围内的异常程度,记为GlobalOF;超节点SN所在子网中节点i的LocalOF和GlobalOF计算方法如下:<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>Local</mi><msub><mi>OF</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mi>X</mi><mo>&SubsetEqual;</mo><msub><mi>BP</mi><mi>i</mi></msub><mo>,</mo><mi>X</mi><mo>&Element;</mo><mi>Local</mi><msub><mi>FP</mi><mi>SN</mi></msub></mrow></munder><mi>w</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow></mrow><mrow><mo>|</mo><mo>|</mo><mrow><mi>Local</mi><msub><mi>FP</mi><mi>SN</mi></msub><mo>|</mo><mo>|</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000709157010000041.GIF" wi="1875" he="333" /></maths>其中,X为节点i所符合的局部频繁行为模式,<img file="FDA0000709157010000042.GIF" wi="320" he="127" />为X的权重;一个节点所符合的LocalFP越少,权重越低,表明该节点的BP在子网中越离群,LocalOF越大;<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><msub><mi>GlobalOF</mi><mi>i</mi></msub><mo>=</mo><mn>1</mn><mo>-</mo><mfrac><mrow><munder><mi>&Sigma;</mi><mrow><mi>X</mi><mo>&SubsetEqual;</mo><msub><mi>BP</mi><mi>i</mi></msub><mo>,</mo><mi>X</mi><mo>&Element;</mo><msub><mi>GlobalFP</mi><mi>SN</mi></msub></mrow></munder><mi>IF</mi><mrow><mo>(</mo><mi>X</mi><mo>)</mo></mrow></mrow><mrow><munder><mi>&Sigma;</mi><mrow><mi>Y</mi><mo>&Element;</mo><msub><mi>GlobalFP</mi><mi>SN</mi></msub></mrow></munder><mi>IF</mi><mrow><mo>(</mo><mi>Y</mi><mo>)</mo></mrow></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000709157010000051.GIF" wi="1853" he="346" /></maths>其中,X为节点i所符合的全局频繁行为模式,一个节点符合的GlobalFP越少,影响因子越低,表明该节点的BP在全网范围内越离群GlobalOF越大;假设P2P网络中大多数节点是正常和善意的,将GlobalOF大于其所在子网各节点GlobalOF均值的节点标记为恶意节点;令SN所在P2P子网中各成员节点的平均局部离群因子为<img file="FDA0000709157010000052.GIF" wi="269" he="85" />平局全局离群因子为<img file="FDA0000709157010000053.GIF" wi="265" he="83" />(1)当任意节点i的<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mi>LocalOF</mi><mi>i</mi></msub><mo>&lt;</mo><mover><msub><mi>LocalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000709157010000054.GIF" wi="492" he="88" /></maths>并且<maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mi>GlobalOF</mi><mi>i</mi></msub><mo>&lt;</mo><mover><msub><mi>GlobalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000709157010000055.GIF" wi="545" he="88" /></maths>时,节点i的BP在子网及P2P全网节点中均不离群;节点i与其所在子网和P2P全网中大多数节点的BP相一致;节点i为正常节点,节点i所在P2P子网为正常子网;(2)当任意节点i的<maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mi>LocalOF</mi><mi>i</mi></msub><mo>></mo><mover><msub><mi>LocalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000709157010000056.GIF" wi="505" he="83" /></maths>并且<maths num="0011" id="cmaths0011"><math><![CDATA[<mrow><msub><mi>GlobalOF</mi><mi>i</mi></msub><mo>&lt;</mo><mover><msub><mi>GlobalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000709157010000057.GIF" wi="540" he="83" /></maths>时,节点i的BP在子网中离群,在P2P全网中不离群;节点i与P2P全网中大多数节点的BP一致,节点i所在子网中大多数节点与网络中大多数节点BP不一致;节点i为正常节点,节点i所在子网为异常子网;(3)当任意节点i的<maths num="0012" id="cmaths0012"><math><![CDATA[<mrow><msub><mi>LocalOF</mi><mi>i</mi></msub><mo>&lt;</mo><mover><msub><mi>LocalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000709157010000058.GIF" wi="498" he="83" /></maths>并且<maths num="0013" id="cmaths0013"><math><![CDATA[<mrow><msub><mi>GlobalOF</mi><mi>i</mi></msub><mo>></mo><mover><msub><mi>GlobalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA0000709157010000059.GIF" wi="546" he="83" /></maths>时,节点i的BP在子网中不离群,在整个P2P网络中离群;节点i与其所在子网中大多数节点的BP一致,节点i所在子网中大多数节点与网络中大多数节点的BP不一致;节点i为恶意节点,节点i所在子网为异常子网;(4)当任意节点i的<maths num="0014" id="cmaths0014"><math><![CDATA[<mrow><msub><mi>LocalOF</mi><mi>i</mi></msub><mo>></mo><mover><msub><mi>LocalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA00007091570100000510.GIF" wi="496" he="83" /></maths>并且<maths num="0015" id="cmaths0015"><math><![CDATA[<mrow><msub><mi>GlobalOF</mi><mi>i</mi></msub><mo>></mo><mover><msub><mi>GlobalOF</mi><mi>SN</mi></msub><mo>&OverBar;</mo></mover></mrow>]]></math><img file="FDA00007091570100000511.GIF" wi="548" he="83" /></maths>时,节点i的BP在子网及P2P全网节点中均离群;节点i与其所在子网和P2P全网中大多数节点的BP都不一致,节点i为恶意节点;其所在子网为正常子网或异常子网;若为异常子网,包含于LocalFP但不包含于GlobalFP的BP即为恶意团体所符合的行为特征,超节点以此为依据进行恶意行为抵抗,并将恶意团体行为特征发布给网络中其他超节点;若为正常子网,若某一恶意节点的BP与某个恶意团体相符,则该节点也属于该恶意团体;若某个恶意节点的行为并不符合任何团体性恶意行为模式,则该节点为个体性恶意行为,其恶意行为特征为包含于BP,但不包含于GlobalFP的行为模式,超节点以此为依据进行恶意行为抵抗。
地址 116024 辽宁省大连市甘井子区凌工路2号