计算机病毒的遗传自进化研究预测

摘要:针对普遍对计算机病毒自进化认识不全面的现状,以及现今反病毒技术较为传统,并滞后于病毒发展的问题,剖析了计算机病毒的人工生命特性,对现有计算机病毒的变异方式进行了总结,在此基础上对计算机病毒的进化方式进行预测,预测了基于遗传算法的病毒自进化方式,详细解释了其可能的工作机理,包括染色体形成、种群平均适应度定义、个体适应度函数的确定以及交叉、变异操作的改进。依据这种预测思想针对性地改进反病毒技术可以更有效地遏制病毒的蔓延和发展,保障网络信息安全。

关键词:计算机病毒;人工生命;遗传算法;自进化;网络安全

中图分类号:TP39文献标识码:A文章编号:1009-3044(2008)11-20251-03

1 引言

计算机病毒是一种在计算机及网络中传播的,与生物学病毒具有相似生命特性的,可存储、可执行的有害程序。它能够通过自身的繁殖,把自己复制到网络中其它计算机及计算机内已存储运行的其它程序上。可以隐藏在计算机系统的可存取信息资源中,并利用这些资源进行生存、繁殖、影响和破坏计算机系统的正常运行[1]。

支撑计算机病毒生存的是它的变异特性,现有病毒的变异主要有:

(1)意外式――完全偶然

具有这种变异方式的病毒主要是一些早期的病毒。由于当时编程技术不太成熟,操作系统也存在很多漏洞,病毒编写者在编写病毒的过程中也存在程序不完善的地方[2]。由于以上缺陷,在病毒复制下一代的过程中,个别情况下就会发生错误,从而产生了有别于上一代的子代病毒。这样,就产生了变异。但是,这种变异是完全建立在偶然性的基础之上的,不一定是病毒设计者的希望,也无法进行人工调整与干预。

(2)更换外壳式――非本质性

这种病毒是在加密病毒的基础上发展而来的[2]。它以一个解密器开始,对其各子代病毒进行加密。其对加密病毒的最大改进点在于对解密器进行保护。这类病毒只能生成有限种的变异子代病毒。它的变异已加入了人工干预的成份,设计者基本可以保证变异后的子代病毒的健壮性、有效性。它的缺点在于这种病毒只是对它的外壳?D?D解密器进行了变异,而病毒的本体与其父代完全相同,没有发生变化。它并没有体现变异作为生命特征所表现出的多样性。

(3)变形机式――非自进化

这种病毒相对于更换外壳式病毒最大的变化是真正变形机的出现。变形机采用随机解密算法(RDA, Random Decryption Algorithm),因此,它可以通过变形机的随机处理生成无穷多的子代病毒[2]。该病毒已经人为地、目的明确地使子代发生了变异。但其变异存在不完全性,因为它的变异过分依赖人为提供的变形机,而其攻击部分没有发生变化。它的变异是不彻底的,没有触及病毒的核心。

综上所述,现有病毒已具备了变异的特性,但这种变异或是无法产生优于父代的子代个体,或是局限于外在形式上的,根本无法通过这种变异实现自进化。病毒生产者当然不会满足于这种病毒进化方式,我们在这里对今后病毒的变异方式进行一些预测,以提醒进行防御。

2 病毒的人工生命特性及遗传算法

2.1 病毒的人工生命特性

计算机病毒是一种人工生命形式。人工生命就是具有生命现象和特征的人造系统。一般认为,人工生命就是其行为具有通常人们所认为的基本的生命特征的某种系统。基本的生命特征一般包括:自繁殖、自进化、自学习、自适应、自组织等[3]。

在自然界中,病毒不具有自学习、自适应、自组织等特征,只具备自繁殖、自进化的特征。同样,在数字世界,计算机病毒如果要具有生命形态,所具备的特征至少需要包涵自繁殖和自进化[4]。对于自繁殖来说,通过简单的复制就可以产生后代病毒;而对于自进化来说,就要求子代病毒的性能必须,或者在全局进化进程上优于父代病毒。这通过简单复制是不能实现的,必须使计算机病毒在产生下一代的过程中发生变异,产生有别于、优于父代病毒的子代病毒。

2.2 遗传算法

遗传算法是一种基于自然选择和群体遗传机理的最优搜索算法。其过程模拟了自然选择和自然遗传过程中的繁殖、杂交、突变现象[5],是可以为病毒自进化采用的最适合的机制。

经典遗传算法的求解过程:

随机产生一组初始解,称为“种群”,开始优化搜索过程。种群中的每个个体是问题的一个解,称为染色体。染色体是经过对问题的解的编码而得到的易于处理的串序列。定义一个适应度函数,来反映染色体个体的优劣程度,以决定该个体在遗传中的作用。对父代种群中的各个个体根据其适应度函数值进行交叉、变异产生子代个体群,将它们混合进行选择淘汰。依次迭代该过程进行遗传,直到得到最优解。

遗传算法的一般结构可描述如下:

定义P(t)为第t次迭代遗传时的父代种群,C

计算机病毒进化趋势,计算机病毒的遗传自进化研究预测.doc相关推荐

  1. Python遗传和进化算法框架(二)Geatpy库函数和数据结构

    上一篇讲了Geatpy的快速入门:https://blog.csdn.net/qq_33353186/article/details/82014986 但是光是几个例子是远远不能熟练掌握python遗 ...

  2. 研究预测2022年全球VoLTE市场规模达348亿美元

    美国联合市场研究公司(Allied Market Research)在其最新发布的调研报告中预测,全球长期演进语音(VoLTE)市场规模有望在2022年达到348亿美元,即2016-2022年间的复合 ...

  3. 中国中老年服装市场投资前景分析及供需格局研究预测报告

    智研瞻产业研究院专注于中国产业经济情报及研究,目前主要提供的产品和服务包括传统及新兴行业研究.商业计划书.可行性研究.市场调研.专题报告.定制报告等.涵盖文化体育.物流旅游.健康养老.生物医药.能源化 ...

  4. 2022年全球及中国场地电动车行业市场规模竞争格局研究预测及市场发展趋势分析预测

    2022年全球及中国场地电动车行业市场规模竞争格局研究预测及市场发展趋势分析预测 (1)场地电动车竞争格局:目前场地电动车行业竞争格局可分为三个层次:其一是国际著名企业形成的国际知名品牌,具有代表性的 ...

  5. 2022-2028年中国香精香料市场运作模式及投资发展规划研究预测报告

    2022-2028年中国香精香料市场运作模式及投资发展规划研究预测报告 ^  第一章 香精香料相关概述 第二章 2019-2021年全球香精香料行业发展分析 2.1 2019-2021年全球香精香料市 ...

  6. 2022年全球及中国储能锂电BMS市场产业链发展结构分析及投资规模竞争格局研究预测

    2022年全球及中国储能锂电BMS市场产业链发展结构分析及投资规模竞争格局研究预测 1.电池安全管理行业的界定: (1)电池安全管理系统的作用及定位:电池安全管理系统是电源系统的重要组成部分,主要用于 ...

  7. matlab预测高铁客运量,公路客运量的回归分析和研究预测

    公路客运量的回归分析和研究预测 Regression Analysis and Prediction of Highway Passenger Volume DOI: 10.12677/ASS.201 ...

  8. 未来30年的研究预测——新书上架(《超限未来10大趋势》)

    目前是一个大变化时代的格局, 各主要国家都在做大视野以及「回到根本」的思考与布局,甚至学术思想与科技也都跟着做出对应的调整.各国应该要去做条理清晰的长程思考 -- 2007年4月9日,英国的<独 ...

  9. 全球及中国无线电测试测量行业细分产品市场规模发展趋势分析及竞争战略格局研究预测

    全球及中国无线电测试测量行业细分产品市场规模发展趋势分析及竞争战略格局研究预测 1.无线电测试测量行业概述:无线电测试测量是利用电子学手段,通过电量形式实现对无线电各项参数的测试,是电子测试测量的重要 ...

最新文章

  1. python语音转文字源码_【python3】Python十行代码搞定文字转语音
  2. java的知识点34——线程通信 || 生产者与消费者问题
  3. go语言基础到提高(5)-结构
  4. 微信红包数字变化动态图片_11.11早安暖心祝福动态图片 微信朋友圈早晨问候语...
  5. 通向架构师的道路(第十天)之Axis2 Web Service(一)
  6. 计算机二级access选择题知识点总结,全国计算机二级Access考试重点题型汇总(选择题).doc...
  7. android 编辑9图片,Android基础入门教程——1.6 .9(九妹)图片怎么玩
  8. 一对一,一对多,多对多查询 (注解写法)
  9. c#中字符串截取使用的方法
  10. “蔚小理”将齐聚港股!蔚来申请在港IPO,计划3月10日上市 9个月亏损近19亿元...
  11. carbon安装win7 thinkpad x1_联想ThinkPad X1 Carbon 2018笔记本win10怎么改win7
  12. 云服务器学习linux_云服务器怎么选linux系统
  13. map迭代器遍历_一口气写了 HashMap 的 7种遍历方式,被同事夸了
  14. iCalamus for Mac(版面设计工具)
  15. Apache 模块 mod_cache应用
  16. Analysis::checkBidir2Nx2N()
  17. 为什么要学统计学:赤裸裸的统计学
  18. 必修的十堂电影课(男人篇)
  19. 斐讯K2路由编译Padavan华硕固件和心得
  20. install4j的使用

热门文章

  1. 2021-09-03 win11 任务栏卡死空白 问题解决 亲测好用
  2. python-docx使用document读取文件报错:docx.opc.exceptions.PackageNotFoundError: Package not found at
  3. 微信小程序开发17 日志监控:怎样面向业务设计日志方案?
  4. js室内地图开发_概述-室内地图 JS API | 高德地图API
  5. php curl chunked,PHP 用 curl 读取 HTTP chunked 数据
  6. 玩手办不如动手做建模,学会ZBrush,轻松帮你实现手办模型
  7. 电路设计100个小技巧
  8. 大A社群丨全球宽基ETF轮动(GP02)
  9. MQ异常 关闭原因 = 2009[个人收藏 他人求助及回答]
  10. 在Java中将AI转换为PSD,JPEG或PNG图像格式指南