利用虚拟机搭建安全的木马及病毒测试系统
第21卷第1期
2007年3月
西昌学院学报 囱然科学版
JoumalofXichangCollege’NaturalScienceEdition
V{)1.21.N0.1Mar..2007
利用虚拟机搭建安全的木马及病毒测试系统
秦
光
(西昌学院信息技术系,四川西昌615013)
【摘要】网络安全十分重要,对网络中的木马及病毒进行安全测试,搭建一个安全的测试系统十分重
要,本文探讨一种采用虚拟机技术来构建安全的木马及病毒测试系统的方法。
【关键词】网络安全;虚拟机;木马;病毒【中图分类号】TP393.08
【文献标识码】B
【文章编号】1673.1891(2007)01.0054.03
这里涉及到一个重要问题,判定样本是否是病毒的重要问题:传染性。如果能让程序判定一个“样
由于防毒软件有相对的滞后性,在网络中下载
l引言
本”是否有传染性,也就解决了反病毒领域中的一个重要难题“预警”。传统的程序员分析病毒会使用DOS的DEBuG程序,现在更多的人选择sO丌’一ICE一类功能更强大的软件。但终归一点,这类动态
调试软件的核心就是单步跟踪执行被调程序的每一
一个共享软件或木马及病毒样木,如何判断它是不是木马及病毒呢?因为网络安全的原因,一般单位的局域网禁止用于木马及病毒测试,普遍采用的方法是利用几台服务器与PC来搭建局域网,组成一个测试系统。由于需要评测木马及病毒对不同操作系统的影响程度,所以需要的设备较多,搭建这样的系统成本较高;另外由于是对木马、病毒进行测试,多种原因常常造成系统崩溃而无法运行,需要不断重新安装操作系统等软件,这对于木马及病毒测试工作人员而言,工作量大。甚至影响正常测试。
如何建立一个价格便宜,操作方便,使用安全的
木马及病毒测试系统呢?这是一个值得探讨的问
个语句。事实上,更为具体的做法可以是这样:用程序代码虚拟一个CPu来,同样也虚拟CPu的各个寄存器,甚至将硬件端口也虚拟出来,用调试程序调入被调的“样本”,将每一个语句放到虚拟环境中执行,这样我们就可以通过内存和寄存器以及端口的变化来了解程序的执行。这样的一个虚拟环境就是一个
虚拟机。
既然虚拟机中可以反映程序的任何动态,那么,将病毒放到虚拟机中执行,则病毒的传染动作一定会被反映出来。虚拟机用来侦测已知病毒速度更为惊人,误报率很低!这项技术被认为是国际反
病毒领域的前沿技术,至今仍有许多人在研究和完善它。
题,由于虚拟机技术越来越成熟,利用虚拟机技术,可以搭建一个安全的木马及病毒测试系统。
2木马及病毒分析者的测试方法…
木马及病毒分析者拿到一个测试样本时,并不
敢直接运行它,因为它可能是带毒的,而且极可能是
3用虚拟机软件构建木马及病毒测试系统
3.1虚拟机软件
未知的,谁也无法查杀的新病毒。要分析它,必须做的是跟踪它的执行,查看它是否有传染模块,是否有破坏模块。如果一个样本中有用于传染的模块,就认定它是病毒,如果它还有破坏模块,将它归人恶性病毒,有些病毒是戏剧性的、学术性的,不会破坏系统,归人普通病毒。
收稿日期:2006—12—15作者简介:秦光(1973一
虚拟机软件可以在一台电脑上模拟出来若干台PC,每台PC可以运行单独的操作系统而互不干扰,
可以实现一台电脑“同时”运行几个操作系统,还可
),男,讲师,软件工程硕士,主要从事计算机课程的教学及网络管理工作。
第1期
秦光:利用虚拟机搭建安全的木马及病毒测试系统
.55.
以将这几个操作系统连成一个网络。
使用虚拟机构建木马及病毒测试系统,因为是采用软件来实现,有以下几个好处:
(1)可同时在同一台电脑上运行多个操作系统。不用虚拟机的话,有两个办法:一是装多个硬盘,每个硬盘装一个操作系统,这个方法比较昂贵。
VMware下用户可使用虚拟网卡进行联网测试。
二是在一个硬盘上装多个操作系统,这个方法不够安全,因为硬盘MBR是操作系统的必争之地,搞不
好会几个操作系统同归于尽。而使用虚拟机来构建木马病毒测试系统既省钱又安全。
(2)在虚拟机中测试运行,可设置还原点,将所做的任何操作都即时保存,如果需要,可以还原至任
图l
安装VMware后虚拟的网卡
意的还原点,不必繁琐的重新安装操作系统。例如
中马后可还原至中马前的状态。
接下来再安装测试样本的操作系统,如安装
windows2003,然后将测试样本放人操作系统中,用
(3)可作为任何软件的测试环境,在虚拟机内运
行木马与病毒样本,可以做到完全不影响实体电脑,十分安全。
3.2常用的虚拟机软件…VMware与Virtual
PC
测试软件进行分析测试。下面用在虚拟机中模拟
ARP攻击为例进行介绍,在测试主机中安装一个防
止ARP攻击的软件,如ArpFix_Betaj.6,在虚拟机中通过网络下载软件“网络执法官”,安装后运行,然
常用的虚拟机软件较多,有windows平台的,后对测试主机进行ARP攻击——禁止与所有主机
相连,如图2所示。
也有Linux平台的,较为著名的有VMware与Virtu.
al
PC,二者的主要区别有:
(1)VMWare没有模拟显卡,要通过VMWare—
tools才能用上高分辨率和真彩色,否则只能用
vGA。而virtualPC模拟了一个比较通用的显卡:S3
Trio
32/64(4M)。
(2)因为VirtualPC模拟了显卡,所以通用性很
强。connectix.com网站声称,目前新版的Virtual
PC
5支持所有基于x86的操作系统。
(3)VirtualPC的网络共享方式与VMware不同。VMWare是通过模拟网卡实现网络共享的,而
Virtualulated
PC是通过在现有网卡上绑定Vinual
PCem—
switch服务实现网络共享的。对于win2000/图2在虚拟机中发动ARP攻击
xp等操作系统,如果网线没插或没有网卡的时候,要安装Microsoft的loopback软网卡,才能实现网络共享。在VinualPc的globalsetting里,当有网卡并插好网线的时候,将Virtualswitch设成现实的网卡;当没有网卡或网线没插的时候,将Vinualswitch设
成msloopback软网卡,即可实现网络共享。
在测试主机用Arpfix软件检测到虚拟机对它的ARP攻击,如图3所示。
3.3采用虚拟机软件搭建测试平台
首先在测试者的主机中安装虚拟机软件,虚拟机软件安装十分简单,下面以VMware为例进行介
绍。安装时直接点击“Next”即可完成安装,安装完成
图3
测试主机检测到被攻击
后,计算机中多了两块虚拟网卡,如图l所示,在
在木马与病毒的测试过程中,需要随时注意先
56
西昌学院学报 自然 …… 此处隐藏:1934字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




