一种基于安全威胁等级自适应遗传算法.doc

一种基于安全威胁等级自适应遗传算法.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一种基于安全威胁等级自适应遗传算法

一种基于安全威胁等级自适应遗传算法   摘 要:在无线传感器网络中,加密和认证是维护节点和汇聚节点之间通信安全的常用手段。但由于电池容量和计算开销等方面的局限性,仅通过对节点进行加密和认证还无法将安全威胁等级维持在同一级别,不足以应对威胁等级不断变化的情形。文中提出了一种基于威胁等级来调整安全属性的遗传算法,它根据汇聚节点感知到的威胁等级,通过认证和加密的动态转换实现安全属性的自适应调整,改善了现有的安全防范方式。仿真表明,这种新方法使威胁等级和安全属性相匹配,既提高了通信的安全性,也改善了传感器节点的能效 关键词:无线传感器网络;安全威胁等级;自适应;适应度;遗传算法;仿真 中图分类号:TN918;TP393 文献标识码:A 文章编号:2095-1302(2017)03-00-02 0 引 言 加密和认证是无线传感器网络安全中常用的防范手段,但由于电池容量和计算开销等方面存在局限,仅通过对节点进行加密和认证,虽然可以应对安全威胁等级保持不变的情形,但是当威胁等级不断变化时,如果加密和认证功能太弱,则可能威胁到通信安全,如果太强则增加能耗。因此需要根据威胁等级对安全属性(即加密和认证)进行动态调整,使二者相互匹配,既保证通信安全,又不额外增加能量消耗 本文提出了一种基于威胁等级来调整安全属性的遗传算法,它根据汇聚节点感知到的威胁等级,通过认证和加密的动态转换,实现安全属性的自适应调整,改善了现有的安全防范方式 1 遗传算法中安全节点适应度函数SNF的构建 在遗传算法的应用中,需要对适应度函数进行评估,从而决定启用传感器节点安全要素的最佳时机。当通信数据的完整性受到威胁时,安全节点适应度(Secure Node Fitness,SNF)支持启用节点的安全元素。汇聚节点会持续跟踪特定路径上的所有不规范数据包。如果路径(簇头节点→汇聚节点)传输“错误的数据包”或“重发的数据包”,将会受到惩罚。SNF表示为: 其中,λ1+λ2=1,λ2是加密的“贡献奖励”,R表示路由总数量,θi表示路由i受到的威胁等级(由汇聚节点计算),Ki表示路由i上开启认证和加密的节点数量,N表示路由i上节点的总数量。如果路由i上节点n开启认证,那么Iin=1,否则Iin=0。Fin(j上的节点i开启接入控制而产生的惩罚函数,函数中的Q和ψ分?e表示电池的量化等级和使用率 2 启用安全属性的遗传算法 主密钥MK可导出对称加密密钥Kencr、消息认证密钥Kauth,并生成伪随机数密钥Krand。这些导出的密钥可以根据汇聚节点的需求任意改变。主密钥由节点和汇聚节点共享,是节点-汇聚节点之间信息传递的唯一密钥。伪随机数由导出密钥Krand和计数器C共同产生,为避免受到“明文”攻击,在信息被加密之前插入此伪随机数 节点间的通信密钥INCK由两个节点共享,并对两个节点之间传输的信息进行认证,认证密钥为INCKmac。汇聚节点根据路由的层次结构,以及应用于端口0和1的MAC密钥INCK0mac和INCK1mac为参与信息认证的每个簇间路由器ICR(或簇头节点CH)提供一种封装的通信密钥INCK,即INCK={(INCK0mac),(INCK1mac)}。每个节点根据自身的Kencr(由主密钥导出)对封装的数据包进行解密,并提取出INCK。与SPIN协议相似的是,算法采用“计数器模式分组密码”进行加密/解密,并采用“CBC-MAC”模式认证 每个传感器节点的安全策略用两位二进制数表示,这些安全策略形成染色体串,即节点。定义为:(e1a1a2…aN)1(e1a1a2…aN)2…(e1a1a2…aN)R。其中,(e1a1a2…aN)i表示路由i上节点n的安全属性(enan),en和ai分别表示加密位和认证位。通过设置en=1,就可以对CH的数据进行加密。根据以上原理,图1中安全属性染色体=11011,节点2在端口0处不需要信息认证,但是在端口1处需要,因此INCK1mac2=INCK0mac3。汇聚节点在ICR和CH端口处生成INCK密钥,启动基于安全属性染色体(遗传算法产生)的认证过程如图1所示 算法流程如图2所示。产生初始种群的染色体串一部分由随机数发生器(RNG)产生,另一部分则由以前的种群样本产生。算法采用“标准加权轮盘”方式,选择n个染色体串投入到“配对库”中,以“交叉概率”产生N个染色体。染色体繁殖期间,多个交叉点的位置由随机数发生器(RNG)计算产生。变异时将生成的N个染色体放入突变库,突变算子根据自适应突变概率(与平均适应度成反比)使其发生突变,采用类似抛硬币的方式来决定是否要将比特位进行逆变处理(即0→1,1→0)。在选择阶段,根据适应度值,从N+n个(n个双亲,N个孩子)染色体中选取n个染色体延续

文档评论(0)

linsspace + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档