病毒分析基础

病毒分析工具

  1. PEid 侦察程序信息工具

  2. SystemSafety Monitor(SSM) 系统监控软件

  3. FileMon 文件监控

  4. RegMon 注册表监控

  5. TcpView网络连接监控

  6. Smsniff 网络数据监控

  7. WireShark 网络数据采集分析

  8. OllyDbg 动态分析工具

  9. IDA 静态分析工具

  10. WinDbg 内核态调试器

  11. eXeScope 资源查看编辑

  12. WinHex 十六进制编辑工具

  13. LoadPE手动脱壳工具

动态分析

  1. 查看文件信息,是否加壳,是由何种语言编写的;
  2. 如果加壳则需要脱壳;
  3. 寻找Main函数,一般病毒行为都在Main函数里,也就是自己写的代码;
  4. 单步调试分析,OD中按F8单步过每条指令,遇到Call函数则F7步入;
  5. 记录每个关键行为,如创建文件,拷贝文件,创建服务,启动服务,连接网络等;
  6. 如果有释放出来的文件,则需要采集出来进一步分析;
  7. 直至Main函数结束,才分析结束。

静态分析

有些病毒样本没法动态分析,例如dll。

大致步骤:

  1. 用IDA打开要分析的文件,让它自动加载并分析完成;
  2. 如果是exe程序,则从Main函数开始分析,遇到Call按回车进入;
  3. 如果是dll程序,则按Ctrl+E查看导出函数入口;
  4. 对每个导出函数进行分析;
  5. 按Shift+F12查看字符串,对敏感的字符串双击进去,按X键可以查看哪里在调用;
  6. 查看导入函数,对一些敏感的API函数,查看API调用地方的上下文,分析进行了哪些操作;
  7. 如果安装F5插件,可以按F5让IDA把汇编还原成源代码,这样查看就明了多了;

病毒的行为

写文件:

  1. 拷贝自身文件到系统目录下,如system目录,system32目录,windows目录等;2)释放*.DLL文件到系统目录下;
  2. 释放物的取名与系统文件名类似,如svch0st.exe,winlogin.exe等;
  3. 替换系统文件;
  4. 感染可执行文件;
  5. 创建很隐蔽的路径释放病毒文件。
  6. 释放驱动.sys文件篡改系统IDT表等;
  7. 修改HOST文件;

进程相关:

  1. 设置键盘钩子或鼠标钩子,监视正常用户的操作;
  2. 连接远程地址,下载恶意文件并执行;
  3. 开启本地端口,接受来自远程的控制;

服务类:

  1. 创建服务,服务的执行路径为病毒文件,大多用来作为自启动;
  2. 设置注册表键值,自启动或隐藏;
  3. 注入进系统进程,如svchost.exe,explorer.exe,iexplore.exe等;

自身:

  1. 修改病毒本身后缀名,如cc3,jpg,tmp等;
  2. 病毒文件被设置为隐藏属性;

注意事项

虚拟机断网;

虚拟机中不能只有C盘;

样本不要以.exe形式保存在本机;

释放出来的文件也很重要;

不要遗漏.doc,.pdf,.xls等后缀的文件

挖掘的方法

web挖掘

网络数据包挖掘可以安装防火墙软件,如comodo。

未知程序是否连接了远程的某个IP地址,重点查看svchost.exe进程的连接;

是否(有规律地)访问异常域名;

本地系统挖掘

可以借助ARK工具查看进程,如XueTr。

  1. 检测程序的数字签名;
  2. 检测程序所属厂家;
  3. 检测进程路径是否正确;
  4. 检测程序的加载模块,是否有异常的加载项;
  5. 检测系统驱动程序是否有异常,重点检测没有数字签名的程序。
  6. 检测系统环境变量是否被篡改;

系统启动项相关(还是借助ARK工具):

  1. 查看注册表启动项;
  2. 查看随机启动的服务项目;
  3. 查看自启动目录下的文件;
  4. 查看计划任务;

启动项相对比较难判断,尽量将不熟悉或未知的启动项禁止。

提取方式

解锁提取

内存提取,用WinHex获取系统内存数据,复制内存中的文件镜像。

提取出来的样本,不要用.exe后缀存放,一般改后缀为.v。这样是防止因为误操作双击了样本,导致本机被感染。

提取出来的样本可以通过杀毒软件来检测,或者一些网站工具。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值