1. 引言
随着互联网的飞速发展网络病毒随之兴起,种类也越来越多,破坏性日益剧烈,互联网的安全受到了严重威胁。因此,研究互联网上的计算机病毒传播特性,建立贴近实际的病毒传播模型,并通过对模型的分析掌握病毒传播特点,为防控计算机病毒提供理论支持和帮助,具有重要的意义。而生物学中早就开始了对病毒传播的研究,并且针对不同特性的病毒建立了各种数学模型来研究其传播行为。最早在1991年J. O. Kephart和S. R. White [1] 就注意到生物病毒与计算机病毒有一些共性,第一次用流行病学数学模型对计算机病毒的传播进行了分析。此后,很多学者也陆续把生物学中的一些模型以及分析方法引入到对计算机病毒的研究之中,相关方面的研究工作可见文献 [2] - [6] 。时至今日,流行病学模型的基本思想仍是建立计算机病毒传播模型的重要基础。本文考虑具有标准发生率且对计算机安装杀毒软件的SIR网络病毒传播模型,重点考察病毒入侵失败和扩散的阈值及病毒存在情形下的平衡点的稳定性,从而为控制病毒传播提出一些建议。
2. 具有标准发生率的SIR网络病毒传播模型
计算机网络中的主机可分为已感染病毒和未感染病毒两类。在本文中,将已感染病毒的主机记为类。当然,感染了病毒的机器有一部分可能采取杀毒等措施将重新恢复使用而成为未受感染的主机,中毒严重的就有可能报废。我们将未感染病毒的主机分为易感染的(记为S类)和已修复的(记为R类,并假设其不再感染同一病毒)。以表示时刻网络中机器的数量,有。研究以下具有标准发生率的计算机病毒传播的模型:
(2.1)
其中、、、、、、均为正常数。为报废率,为网络中机器的增长率,为中毒率,为修复率,为中毒报废率,为对新机器采取防御措施的比例,为对已有机器安装最新防御系统的比例。
由系统(2.1)可得,令,,,,,分别表示易感染类,已感染类和修复类在主机总数中所占比例,显然。于是将系统(2.1)变形为
(2.2)
由于系统(2.2)的前两个方程不含有变量,所以只需对系统(2.2)的子系统
(2.3)
进行研究,易知是系统(2.3)的正向不变集。
3. 系统平衡点的稳定性分析
本节我们首先讨论系统(2.3)的平衡点的存在性,为了讨论的方便我们引入阈值
,有如下结论成立。
定理1:当时,系统(2.3)仅存在网络病毒不存在的唯一平衡点,此时,说明病毒入侵失败;当时,系统(2.3)还会出现一个网络病毒存在平衡点,此时,说明病毒入侵成功,其中,是方程
的正根。
证明:显然系统(2.3)总是存在无病毒平衡点,且正平衡点满足方程组
(3.1)
由第二个方程解得,代入第一个方程中化简得。
1) 当时,直线位于区域之外,因此,方程组(3.1)在区域内无解,这时。
2) 当时,这时有,且直线和直线在第一象限内相交,交点的纵坐标为,且,因此,系统(2.3)病毒存在时的平衡点的存在性等价于方程在区间内根的存在性。
因为,所以当时,有,,而的图像是一条开口向上的抛物线,因此且时,方程在内无解。
综上所述,当时,病毒不存在时平衡点是系统(2.3)在区域内的唯一平衡点。
当时,这时有,且,于是,同时,从而在区间内有唯一的解,记为,这时系统(2.3)除病毒不存在时平衡点外,还有唯一的病毒存在的平衡点。
不难看出,与系统(2.3)的病毒消失平衡点相对应的系统(3.1)的病毒消失平衡点为,与系统(2.3)的病毒存在的平衡点相对应的系统(3.1)的病毒存在的平衡点为。
3.1. 病毒不存在时平衡点M0的稳定性分析
定理2:当时,系统(2.3)仅存在病毒不存在平衡点 ,且是局部渐近稳定的;当时,是不稳定的。
证明 考虑系统(2.3)在平衡点处的Jacobian矩阵
。
通过计算得到,矩阵的特征根为,。
当时,由于系统中参数均为正数,故两个特征根均为负数,则 是局部渐近稳定的;当时,特征根,则是不稳定的;当时,两个特征根异号,则也是不稳定的。
综上所述,我们可以得到结论:当时,系统(2.3)仅存在病毒不存在平衡点,且是局部渐近稳定的。
3.2. 病毒存在时平衡点M*的稳定性分析
定理3:当时,病毒存在时平衡点是局部稳定的。
通过计算得到,。由,所以。下面我们讨论的正负性:
1) 当时,有,,,故;
2) 当时,有,故。
综上所述,我们可以得到结论:当时,有,于是病毒存在时平衡点是局部稳定的。
根据文献 [7] 适当变换,类似地可证明还是全局渐近稳定的.因此对于病毒控制而言,做好防护措施使系统参数满足就显得尤为重要。
4. 对病毒进行控制的策略
通过对模型的分析可知网络病毒的传播主要由的取值决定,即:当时,病毒消失的平衡点全局渐近稳定,即网络病毒入侵最终失败;而当时,病毒存在的平衡点全局渐近稳定,即病毒入侵成功。因此,为了减少病毒在网络中的传播,应该尽量减小的取值,阻止病毒的成功入侵。但从实际情况来看,应当采取有效的方法,使得即使当时,系统的病毒消失平衡点也能全局渐近稳定,从而消灭病毒。针对这一情况,我们考虑如下系统:
由关系式,将系统(2.2)变形为
(4.1)
施加控制器,则系统(4.1)变形为
(4.2)
令和(和)分别表示机器安装最新防御系统的比例和修复率,考虑如下形式的控制器
定理4:取,且和满,,则当时,系统(4.2)的病毒不存在时的平衡点在内全局渐近稳定。
证明:考虑Lyapunov函数V = y,函数V沿系统(4.2)的轨线的全导数为
,
等号成立的充分必要条件是,而是上的最大不变集,所以可知是全局渐近稳定的。
上述结论表明,在的情形下,为了控制病毒的传播,比较有效且可行的办法是给机器安装病毒防御系统以及及时更新杀毒软件,此外,尽可能提高主机的修复率。
基金项目
江苏省高校品牌专业建设工程项目资助项目(PPZY2015B109),扬州大学2015年大学生学术科技创新基金重点项目(x2015274)。
参考文献