一种物联网节点信任度评估方法技术

技术编号:20118631 阅读:48 留言:0更新日期:2019-01-16 12:13
一种物联网节点信任度评估方法。其包括查询直接交互节点列表;计算直接信任度值;计算推荐信任度值;计算综合信任度值:根据综合信任度值更新信任度值列表等步骤。本发明专利技术提供的物联网节点信任度评估方法在进行节点直接信任度评估时,采用改进基于Beta的直接信任度评估方法,并通过融合用户相似度、评价差异度及节点自身的信任度值,优化推荐信任度权重计算方法,计算节点推荐信任度值。最后,采取基于直接信任度值和推荐信任度值的组合方法计算节点综合信任度值,可提高信任度评估的准确性。实验结果表明,与其它方法相比,本发明专利技术方法对节点的恶意行为具有较高的敏感度,且在保证信任度计算准确率的同时可有效降低传输能耗。

A Node Trust Evaluation Method for the Internet of Things

A trust evaluation method for Internet of Things (IOT) nodes. It includes querying the list of direct interactive nodes, calculating the direct trust value, calculating the recommended trust value, calculating the comprehensive trust value, updating the trust value list according to the comprehensive trust value, and so on. The trust evaluation method of the Internet of Things node provided by the invention adopts the improved Beta-based direct trust evaluation method when evaluating the direct trust degree of the node, and calculates the recommended trust degree value of the node by integrating user similarity, evaluation difference and the trust degree value of the node itself, optimizing the calculation method of the recommended trust degree weight, and calculating the recommended trust degree value of the node. Finally, a combination method based on direct trust value and recommended trust value is adopted to calculate the comprehensive trust value of nodes, which can improve the accuracy of trust evaluation. The experimental results show that, compared with other methods, the method of the present invention is more sensitive to malicious behavior of nodes, and can effectively reduce transmission energy consumption while ensuring the accuracy of trust calculation.

【技术实现步骤摘要】
一种物联网节点信任度评估方法
本专利技术属于网络信息安全
,特别是涉及一种物联网节点信任度评估方法。
技术介绍
物联网(InternetofThings,IOT)是一种通过信息传感设备,按照约定的协议,把任何物品与互联网连接起来,进行信息交换和通信,以实现智能化识别、定位、跟踪、监控和管理的网络,它是在互联网基础上延伸和扩展的网络。物联网能够获取客观物理信息,具有十分广阔的应用前景,能应用于城市管理、生物医疗、环境检测、智能家居等领域,因此目前已经引起了学术界和工业界的高度重视。在IOT中,节点间通过一系列终端设备实时采集各类数据,其中不乏隐私和保密信息,因此用户格外重视IOT的安全性问题。一方面,由于传统的安全认证和加密技术难以应用,IOT节点更容易成为被攻击的对象;另一方面,由于IOT内信任关系复杂,容易被恶意节点利用,从而实施以获取服务或资源为目标的恶意行为。因此,在IOT中,充分挖掘节点信任关系并有效识别恶意节点,对保障IOT的服务质量具有重要意义。信任管理作为有效防御网络内部攻击和识别恶意节点的方法之一,可提高IOT应用系统的安全性、可靠性和公平性。但目前尚缺少有效的方法。
技术实现思路
为了解决上述问题,本专利技术的目的在于提供一种物联网节点信任度评估方法。为了达到上述目的,本专利技术提供的物联网节点信任度评估方法包括按顺序进行的下列步骤:1)查询直接交互节点列表的S1阶段:在此阶段中,物联网中的服务请求节点首先查询直接交互节点列表中是否存在服务提供节点的记录,若存在该服务提供节点的记录,则进入S2阶段;否则进入S3阶段;2)计算直接信任度值的S2阶段:在此阶段中,首先,根据服务提供节点的数据包转发率和重复率,计算该服务提供节点的服务质量值及相同质量服务持续强度,然后利用上述结果计算服务提供节点的质量服务评分值,最后计算服务提供节点的直接信任度值,进入S4阶段;3)计算推荐信任度值的S3阶段:在此阶段中,首先,服务请求节点向其通信范围内的所有节点请求查询本地是否存在服务提供节点的信任度值记录,若有,则该节点作为推荐节点,同时发送本地信任值列表至服务提供节点;其次,根据推荐节点与服务请求节点的共同通信节点数和对共同通信节点的评分相似度,计算得到用户相似度;然后,计算各推荐节点对服务提供节点的评价差异度;最后,通过对推荐节点的用户相似度、评价差异度的融合处理,得到该推荐节点的推荐信任度权重,并最终计算出推荐节点的推荐信任度值,进入S4阶段;4)计算综合信任度值的S4阶段:在此阶段中,融合步骤2)和步骤3)获得的直接信任度值和推荐信任度值,计算节点的综合信任度值5)根据上述综合信任度值更新信任度值列表的S5阶段:在此阶段中,根据上述综合信任度值,采取时间触发和事件触发机制更新信任度值列表。在步骤2)中,所述的根据服务提供节点的数据包转发率和重复率,计算该服务提供节点的服务质量值及相同质量服务持续强度,然后利用上述结果计算服务提供节点的质量服务评分值,最后计算服务提供节点的直接信任度值的具体方法如下:I)计算服务提供节点j的数据包转发率服务质量值其中,Precieve与Psend分别为服务提供节点j实际接收和成功转发的数据包数量,δ为保证节点间通信正常时应转发的最低数据包的数量,K为服务提供节点j实际转发的数据包数量;II)计算服务提供节点j的数据包重复率服务质量值Qijr:其中,εTH=2,ε、TH为常数,由网络控制环境确定;III)根据上述数据包转发率服务质量值和数据包重复率服务质量值Qijr计算服务提供节点j的服务质量值Qijd,用于评估本次服务性质:其中,0≤ω1,ω2≤1且ω1+ω2=1;ω1和ω2分别表示数据包转发率服务质量和数据包重复率服务质量的权重;IV)将步骤III)中计算得到的服务质量值Qijd与用户设定的服务质量阈值T进行比较,以判断本次服务性质,并更新该服务提供节点j在本监测周期内提供的高质量服务次数或低质量服务次数当本次服务质量值Qijd<服务质量阈值T时,判定服务提供节点j提供的服务为低质量服务,并由公式(4)更新低质量服务次数其中,ser′jN为历史低质量服务次数;当本次服务质量值Qijd≥服务质量阈值T,判定服务提供节点j提供的服务为高质量服务,并由公式(5)更新高质量服务次数其中为历史高质量服务次数;V)根据上述低质量服务次数或高质量服务次数计算服务提供节点j在监测周期内的相同质量服务持续强度Fja,其中a=r、p,并分别作为该节点本次服务的惩罚因子和奖励因子:其中,a=r、p,type=N、P,分别为服务提供节点j在监测周期内提供的低质量和高质量服务次数,λ为速率调节因子;VI)若此次服务提供节点j提供的服务为高质量服务,则根据公式(6)更新相同质量服务持续强度同时根据公式(7)更新高质量服务评分值αij:其中,为服务提供节点j的历史高质量服务评分值;VII)若此次服务提供节点j提供的服务为低质量服务,则根据公式(6)更新相同质量服务持续强度并根据公式(8)更新低质量服务评分值βij:其中,为服务提供节点j的历史低质量服务评分值;Ⅷ)根据上述高质量服务评分值αij和低质量服务评分值βij计算服务提供节点j的直接信任度值:在步骤3)中,所述的根据推荐节点与服务请求节点的共同通信节点数和对共同通信节点的评分相似度,计算得到用户相似度;然后,计算各推荐节点对服务提供节点的评价差异度;最后,通过对推荐节点的用户相似度、评价差异度的融合处理,得到该推荐节点的推荐信任度权重,并最终计算出推荐节点的推荐信任度值的具体方法如下:Ⅰ)计算通信范围内所有推荐节点所属用户和服务请求节点所属用户在共同通信节点数、对共同通信节点的评分相似度这两个属性上的用户相似度:其中,Dx、Dy分别为与属于用户x、y的所有设备发生直接通信行为的设备列表;Txi、Tyi分别为用户x与用户y的信任度值评分列表,连接于同一指定高智能终端设备的所有设备视为一个用户;Ⅱ)选取上述用户相似度Sim(x,y)user较高的前n个节点作为推荐节点集Simn;Ⅲ)计算推荐节点集Simn中各推荐节点的评价差异度Diffk:设为所有推荐节点对服务提供节点j直接信任度的期望值,TDkj为第k个推荐节点对服务请求节点j的直接信任度值(TDkj∈Simn),则第k个推荐节点的评价差异度Diffk为:Ⅳ)根据上述第k个推荐节点的用户相似度和评价差异度Diffk计算第k个推荐节点的推荐信任度权重weightkre其中,Tkcom为服务请求节点j对第k个推荐节点的信任度评估值,即推荐节点自身信任度值。V)根据上述第k个推荐节点的推荐信任度权重weightkre,计算第k个推荐节点的推荐信任度值:在步骤4)中,所述的计算节点的综合信任度值Tjtotal的公式如下:其中,wd+wre=1且0≤wd,wre≤1,wd、wre分别为直接信任度值、推荐信任度值的权重,由网络实际情况设定。在步骤5)中,所述的根据上述综合信任度值更新信任度值列表的S5阶段:在此阶段中,根据上述综合信任度值,采取时间触发和事件触发机制更新信任度值列表的具体方法如下:Ⅰ)无事件触发时,根据上述综合信任度值将信任度值列表滑动窗口以△t的时间间隔向右滑动本文档来自技高网...

【技术保护点】
1.一种物联网节点信任度评估方法,其特征在于:所述的物联网节点信任度评估方法包括按顺序进行的下列步骤:1)查询直接交互节点列表的S1阶段:在此阶段中,物联网中的服务请求节点首先查询直接交互节点列表中是否存在服务提供节点的记录,若存在该服务提供节点的记录,则进入S2阶段;否则进入S3阶段;2)计算直接信任度值的S2阶段:在此阶段中,首先,根据服务提供节点的数据包转发率和重复率,计算该服务提供节点的服务质量值及相同质量服务持续强度,然后利用上述结果计算服务提供节点的质量服务评分值,最后计算服务提供节点的直接信任度值,进入S4阶段;3)计算推荐信任度值的S3阶段:在此阶段中,首先,服务请求节点向其通信范围内的所有节点请求查询本地是否存在服务提供节点的信任度值记录,若有,则该节点作为推荐节点,同时发送本地信任值列表至服务提供节点;其次,根据推荐节点与服务请求节点的共同通信节点数和对共同通信节点的评分相似度,计算得到用户相似度;然后,计算各推荐节点对服务提供节点的评价差异度;最后,通过对推荐节点的用户相似度、评价差异度的融合处理,得到该推荐节点的推荐信任度权重,并最终计算出推荐节点的推荐信任度值,进入S4阶段;4)计算综合信任度值的S4阶段:在此阶段中,融合步骤2)和步骤3)获得的直接信任度值和推荐信任度值,计算节点的综合信任度值Tjtotal:5)根据上述综合信任度值更新信任度值列表的S5阶段:在此阶段中,根据上述综合信任度值,采取时间触发和事件触发机制更新信任度值列表。...

【技术特征摘要】
1.一种物联网节点信任度评估方法,其特征在于:所述的物联网节点信任度评估方法包括按顺序进行的下列步骤:1)查询直接交互节点列表的S1阶段:在此阶段中,物联网中的服务请求节点首先查询直接交互节点列表中是否存在服务提供节点的记录,若存在该服务提供节点的记录,则进入S2阶段;否则进入S3阶段;2)计算直接信任度值的S2阶段:在此阶段中,首先,根据服务提供节点的数据包转发率和重复率,计算该服务提供节点的服务质量值及相同质量服务持续强度,然后利用上述结果计算服务提供节点的质量服务评分值,最后计算服务提供节点的直接信任度值,进入S4阶段;3)计算推荐信任度值的S3阶段:在此阶段中,首先,服务请求节点向其通信范围内的所有节点请求查询本地是否存在服务提供节点的信任度值记录,若有,则该节点作为推荐节点,同时发送本地信任值列表至服务提供节点;其次,根据推荐节点与服务请求节点的共同通信节点数和对共同通信节点的评分相似度,计算得到用户相似度;然后,计算各推荐节点对服务提供节点的评价差异度;最后,通过对推荐节点的用户相似度、评价差异度的融合处理,得到该推荐节点的推荐信任度权重,并最终计算出推荐节点的推荐信任度值,进入S4阶段;4)计算综合信任度值的S4阶段:在此阶段中,融合步骤2)和步骤3)获得的直接信任度值和推荐信任度值,计算节点的综合信任度值Tjtotal:5)根据上述综合信任度值更新信任度值列表的S5阶段:在此阶段中,根据上述综合信任度值,采取时间触发和事件触发机制更新信任度值列表。2.根据权利要求1所述的物联网节点信任度评估方法,其特征在于:在步骤2)中,所述的根据服务提供节点的数据包转发率和重复率,计算该服务提供节点的服务质量值及相同质量服务持续强度,然后利用上述结果计算服务提供节点的质量服务评分值,最后计算服务提供节点的直接信任度值的具体方法如下:I)计算服务提供节点j的数据包转发率服务质量值Qijpfr:其中,Precieve与Psend分别为服务提供节点j实际接收和成功转发的数据包数量,δ为保证节点间通信正常时应转发的最低数据包的数量,K为服务提供节点j实际转发的数据包数量;II)计算服务提供节点j的数据包重复率服务质量值Qijr:其中,εTH=2,ε、TH为常数,由网络控制环境确定;III)根据上述数据包转发率服务质量值Qijpfr和数据包重复率服务质量值Qijr计算服务提供节点j的服务质量值Qijd,用于评估本次服务性质:其中,0≤ω1,ω2≤1且ω1+ω2=1;ω1和ω2分别表示数据包转发率服务质量和数据包重复率服务质量的权重;IV)将步骤III)中计算得到的服务质量值Qijd与用户设定的服务质量阈值T进行比较,以判断本次服务性质,并更新该服务提供节点j在本监测周期内提供的高质量服务次数serjP或低质量服务次数serjN;当本次服务质量值Qijd<服务质量阈值T时,判定服务提供节点j提供的服务为低质量服务,并由公式(4)更新低质量服务次数serjN:其中,ser′jN为历史低质量服务次数;当本次服务质量值Qijd≥服务质量阈值T,判定服务提供节点j提供的服务为高质量服务,并由公式(5)更新高质量服务次数serjP:其中ser’jP为历史高质量服务次数;V)根据上述低质量服务次数或高质量服务次数计算服务提供节点j在监测周期内的相同质量服务持续强度Fja,其中a=r、p,并分别作为该节点本次服务的惩罚因子和奖励因子:其中,a=r、p,type=N、P,serjN、s...

【专利技术属性】
技术研发人员:谢丽霞魏瑞炘杨宏宇
申请(专利权)人:中国民航大学
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1