还剩4页未读,继续阅读
文本内容:
无线传感器网络恶意程序分析1wsn安全检测无线传感器网络(wsd)是一个由各种传感器节点以无线通信的方式组成的信息传输网络由于WSN节点具有布设方便、组网灵活等特点,目前已经在环境监测、智能交通、森林防火等领域中得到了广泛应用然而,WSN很容易受到恶意攻击,常见的攻击方式有虫洞攻击、女巫攻击、泛洪攻击、选择性转发、恶意程序传播等多种形式目前,恶意程序传播已成为WSN安全中的重要研究内容至今为止,人们在入侵检测和恶意程序传播这两个方面的研究都是独立开展的,没有考虑它们之间的关联性事实上,这两类问题之间有着不可分割的内在联系例如,IDS所采用的检测策略会影响恶意程序对合法节点的攻击成功率,从而进一步影响恶意程序在WSN中的传播速度2wsn的进攻博弈模型WSN由恶意节点与合法节点组成,其中恶意节点的目的是向合法节点传播恶意程序,合法节点可以利用IDS对接收的信息进行检测恶意节点为了掩饰自己的攻击行为也会给合法节点发送正常信息合法节点对收到的信息进行检测需要消耗一定的能量,由于无线传感器节点由电池供电,如果合法节点对收到的所有信息都进行检测,则很快会因能量耗尽而无法工作因此,合法节点在决定是否进行检测时需要综合考虑其付出的能耗代价及被攻击的可能性由此可见,恶意节点和合法节点的攻防行为其实就是一个博弈过程,攻防双方会在分析博弈局势的基础上采取对自己最有利的策略因此,本文用博弈论的方法对攻防双方的策略进行分析定义1WSN中恶意节点与合法节点之间的攻防博弈模型可以表示为一个三元组N为博弈的参与者集合,对于本文来说,N={合法节点,恶意节点};S在攻防对抗过程中,恶意节点向其他节点发送信息(恶意程序或正常信息)需要消耗代价为由表2可知,若恶意节点发起攻击,合法节点就应该进行检测,反之,合法节点就不应该检测;而对恶意节点来说,若合法节点进行开启检测,它就不应该进行攻击,反之,就应该发起攻击由此可见,上述博弈模型不存在纯策略纳什均衡解,下面从混合均衡策略的角度分析博弈双方的攻防行为定理1由定义1建立的WSN攻防博弈模型存在混合纳什均衡策略证明假设恶意节点以概率x进行攻击(传播恶意程序),以概率『X不进行攻击(传播正常信息),合法节点以概率y进行检测,以概率1y不进行检测,则根据收益矩阵,合法节点的期望收益Eu恶意节点的期望收益Eu整理式⑶得当当整理式⑸得当当由以上分析可知,合法节点会根据恶意节点的攻击概率决定是否进行检测,而恶意节点也应该根据合法节点进行检测的概率决定是否发起攻击,定理1表明,当恶意节点的攻击概率大于X3更多节点感染由WSN的攻防博弈模型可知,如果恶意节点向合法节点发起攻击,合法节点在不进行检测的情况下就会被恶意节点感染,被感染的节点会进一步向其他节点发起攻击并造成更多节点被感染假设WSN中总共有N个节点,其中恶意节点个数为N方程组两边同时除以N得其中,s代表网络中合法节点所占比例,i代表网络中恶意节点所占比例于是有即令t对式
(11)进一步求解可得到t时刻恶意节点占总节点数的比例由式
(13)可知,恶意程序的传播速度与合法节点被感染的概率有关,感染概率由博弈双方所采取的策略决定,而该策略又是由收益矩阵中的参数决定的,因此网络中恶意程序的传播速度最终由博弈的收益参数决定4数值模拟和模拟
4.1攻防游戏策略的价值模拟令a=2,b=3,
14.2恶意程序传播迅速根据前面建立的WSN恶意程序传播模型,对式
(8)进行数值模拟,便可得到收益参数与恶意程序传播速度之间的关系,模拟结果如图3图5所示〜从图3可以看出,合法节点对信息进行检测时的能耗对恶意程序传播速度具有较大影响,合法节点的检测能耗越大,恶意程序的传播速度迅速增大可解释为当检测能耗e从图4可以看出,随着合法节点被感染时损失(恶意节点攻击成功的收益)的增大,恶意程序的传播速度会降低可解释为当恶意节点攻击成功的收益b增加时,表面看其应该增大攻击概率,但由于此时合法节点的损失也增大了,促使合法节点提高检测概率,从而造成恶意节点的损失增大,最终双方的博弈结果是合法节点提高了检测概率,恶意节点降低了攻击概率,因此恶意程序的传播速度变慢了从图5可以看出,合法节点成功检出恶意程序的收益(恶意节点被检出的损失)的大小对恶意程序的传播速度没有太大影响可解释为当恶意节点被检出的损失a增大时,恶意节点理应降低攻击概率,但这会促使合法节点也降低检测概率,最终双方的博弈结果是恶意节点降低攻击概率,合法节点也降低检测概率,因此恶意程序的传播速度变化不大
4.3真实的wsn的传感器技术前面用微分方程组建立的恶意程序传播模型依赖一个假设条件一一网络是全连接的,即网络中的任意两个节点之间都可以直接通信然而,对于真实的WSN来说,由于节点的发射功率与传输距离的平方成正比,传感器为了节约能量,只会与其附近的部分节点进行直接通信因此,前面的理论模型是在理想条件下建立的,与真实情况存在差异,为了更精确地研究WSN中恶意程序的传播规律,同时也为了对前面的理论研究结果进行验证,本节用元胞自动机方法对WSN中的恶意程序传播过程进行仿真
4.
3.1恶意节点传播恶意信息仿真算法步骤如下步骤1生成一个如图6所示的规格为100义100格的网格,随机选择比例为p步骤2每个传感器节点与距离自己半径不超过r的节点产生连边(组网),由此生成传感器网络步骤3在初始时刻t步骤4每个恶意节点在自己的邻居节点(可以与其直接通信的节点)中随机选择一个节点发送信息,其中发送恶意信息的概率为X*,发送正常信息的概率为『X*步骤5若恶意节点选中的节点也是恶意节点,则信息会被直接丢弃反之,若恶意节点选中的是合法节点,则合法节点会以概率y*对收到的信息进行检测,以概率l-y*不对信息进行检测当合法节点接收的是恶意程序且正好没有启动检测时则会被感染,感染后的节点就变成恶意节点,并能继续向其他节点传播恶意程序步骤6若t小于预设的模拟步数,则t的值增加1,并转入步骤4继续执行,否则,结束运行
4.
3.2进一步影响传播过程设定参数P在某些应用领域中(如军事侦察领域),传感器节点在工作时会不断移动位置,为了考察节点的移动行为对恶意程序传播速度的影响,进一步对移动环境下WSN的恶意程序传播过程进行了仿真,仿真步骤与静态传播的步骤基本一致,只需在步骤5后面增加一个步骤,使每个传感器节点在每个时步随机地选择一个方向移动一格(前提是目标位置没有被其他节点占据)仿真结果如图11所示,从图11可以看出,在同等参数条件下,移动无线传感器网络中恶意程序的传播速度要高于静态无线传感器网络5讨论与分析
5.1元胞自动机模型分析尽管本文的理论模型和元胞自动机模拟得到的研究结论是一致的,但两者之间仍然存在一些差异,其中最明显的一点是:在同等参数条件下,理论模型中恶意程序的传播速度要大于元胞自动机模拟的传播速度这一点从图3与图
7、图4与图
8、图5与图9的比较中可以反映出来下面对这种差异进行解释
(1)理论模型的建立依赖一种假设一一网络中任意两个节点都是直接相连的,然而,在元胞自动机模型中,每个节点只与其附近的节点(距离不超过r)进行通信,当某个恶意节点附近没有未被感染的邻居节点时就不能传播恶意程序,这就会降低恶意程序的传播速度
(2)在元胞自动机模型中,每个恶意节点都只能选择其附近的节点进行传播,随着时间的推移,就会导致大量恶意节点聚集成簇,而处于簇中心的节点由于其附近没有合法节点就不能传播恶意程序,这是导致传播速度变慢的另一个重要原因图12显示了元胞自动机模拟至第150步时恶意节点与合法节点的时空分布图,从图12中可以很清楚地看到恶意节点的簇形分布形状从节点是否运动的角度看,对于理论模型来说,恶意程序的传播速度与节点是否运动无关,而对于元胞自动机模型来说,节点的运动会提高恶意程序的传播速度原因如下:理论传播模型是在全局耦合网络上建立的,该网络中任意两节点都是直接相连的,节点的运动并不会改变网络的连接关系,所以节点运动与否不会影响传播速度而对于元胞自动机模型来说,由于每个节点只与其附近的节点相连,节点的运动能够促使恶意节点与合法节点充分混合,降低成簇效应,从而提高传播速度从研究方法上看,元胞自动机方法能够更加真实地反映WSN中恶意程序的传播过程,但是该方法会受到网络规模的限制,当网络规模增大时模拟的复杂性也随之增加;而对于理论模型来说,该方法具有一定的普适性,研究过程与网络规模无关,但是该模型只是一种近似模型,无法反映WSN的真实结构及通信特点这两种方法的配合使用可以让人们更全面地了解WSN的恶意程序传播过程
5.2关于恶意程序被检测的损失本文的理论模型及元胞自动机模拟揭示了博弈驱动下的WSN恶意程序的传播特点:恶意程序的传播速度随合法节点的检测能耗的增加而变快,随恶意节点攻击成功时的收益(合法节点被感染时的损失)的增加而变慢,随节点通信半径的增大而变快,而合法节点检出恶意程序的收益(恶意节点被检测的损失)对传播速度的影响不大值得指出的是,在判断某个博弈参数的变化对传播速度的影响时,不能只根据某一方可能采取的行动进行推断,而必须综合考虑双方的行动例如,当合法节点检出恶意程序的收益增加时,表面看其应该通过提高检测概率来提高其收益,但是,此时恶意节点为了减少损失会降低攻击概率,这又会促使合法节点降低检测概率,因此,整体上看恶意程序的传播速度变化不大,这说明恶意程序的传播速度本质上是由攻防双方最终的博弈结果决定的另外,基于本文的研究结果,可以制定相关的措施来减缓恶意程序的传播速度,为开发清除恶意程序的补丁赢取时间具体措施可以如下优化合法节点的检测算法,节约其在信息检测过程中消耗的能量;适当减小传感器节点的通信半径,一方面可以降低恶意程序的传播速度,另一方面也可以节约传感器节点的能耗,延长其使用寿命
6.wsn恶意程序传播机制研究本文从博弈论的角度对WSN中恶意节点与合法节点的攻防博弈策略进行了分析,求出了博弈模型的混合纳什均衡策略,并对该均衡策略驱动下的WSN恶意程序的传播过程进行了研究从理论建模和元胞自动机模拟两个角度对恶意程序的传播过程进行研究,得到了恶意程序的传播速度与博弈参数之间的关系,揭示了博弈驱动下WSN的恶意程序传播机制,这对制定延缓WSN恶意程序传播的措施具有理论指导作用在WSN中,恶意程序一旦被发现后,人们会立即开发相关的补丁程序来修复感染节点,这种带有修复机制的恶意程序传播模型将是笔者下一步研究的内容。