20145312《网络对抗》Exp4 恶意代码分析

20145312《网络对抗》Exp4 恶意代码分析

问题回答

1.总结一下监控一个系统通常需要监控什么、用什么来监控。

  • 监控一个系统通常需要监控这个系统的注册表,进程,开放端口,程序服务还有文件的添加和删除情况等。
  • 使用一些软件比如本次实验用到sysmon、SysTracer v2.10等工具读取系统的注册表,进程表等信息来实现实时监测。

2.如果在工作中怀疑一台主机上有恶意代码,请设计下你准备如何找到对应进程、恶意代码相关文件。

  • 先对当前情况快照,然后重启计算机,对计算机的注册表,进程,端口,服务等内容进行检测,通过观察注册表,进程等内容的变化筛选出可疑的对象,然后针对可疑的对象使用抓包工具具体分析,看看有没有连接未知IP地址等的可疑操作,分析数据包是否有可疑内容。找到该程序后可以通过VirScan网站的行为分析、PE explorer、PEiD等工具来分析其行为、编译信息等以此来判断其是否为恶意代码。

实验总结与体会

  • 本次实验我们用多个工具静态或动态分析了恶意代码的行为或操作,分析了系统的联网情况等。有很强的实践意义,在今后使用计算机遇到疑似恶意代码,我们可以通过通过VirScan网站的行为分析、PE explorer、PEiD等工具来分析其行为、编译信息等以此来判断其是否为恶意代码。同时我们也要经常保存系统快照,发生异常情况时可以有个比对。

实践过程记录

通过VirScan网站的行为分析来分析恶意代码

  • 上传之前实验生成的后门程序到VirScan网站,扫描后生成行为分析表
    885499-20170402111411149-655908751.png
  • 可以看到VirScan网站分析出该后门程序有建立一个指定的套接字连接,删除注册表键,删除注册表键值,检测自身是否被调试,创建事件对象等行为。但是蔡野同学的博客通过对比两次的后门程序(前者是不能免杀的,后者是可以免杀的)分别分析后,发现可免杀的没有检测出具体行为,可见只通过网站对恶意代码进行分析是不够的。

使用分析软件动态分析

PE explorer
  • 使用这个软件打开后门程序NewShellcode-5312.exe查看一些基本信息和导入导出表等:
    885499-20170402112458414-1016853746.png
  • 查看程序头文件信息,可以看到程序节头的信息和一些指向操作信息
    885499-20170402112731008-935383189.png
  • 可以看到程序引入了哪些dll
    885499-20170402112845852-1131588232.png
  • 通过反汇编指令去反汇编程序,得到一个大致的程序汇编语言:
    885499-20170402112909352-1583817594.png
PEiD
  • 使用PEiD查壳,可以看到壳和编译器信息为Visual C++ 8.0[Debug]
    885499-20170402113001711-310885129.png
Sysinternals工具集
  • Windows Ssinternals工具集,是微软发布的一套非常强大的免费工具程序集。
TCPview工具
  • TCPview可以查看系统中的TCP连接的进程
    885499-20170402113715602-205062507.png
  • 可以看到百度拼音,explorer,湖南TV建立了很多TCP连接,从中可以看到目的ip和端口等信息。
sysmon工具
  • 安装sysmon,参考http://www.freebuf.com/sectool/122779.html上面的模板来配置sysmon,但将模版第一行的版本号改为3.10。
    885499-20170402114734414-1674110757.png

  • 可以使用sysmon -c查看配置:
    885499-20170402114810399-2012781582.png

  • 进入事件查看器查找日志,然后进入sysmon日志查看信息。
    885499-20170402115108149-565406855.png
  • 主要有一下几个应用程序的服务日志
    885499-20170402115154617-404102730.png
  • backgroundTaskHost进程属于照片应用的进程,CPU占用达到了很高的比率。
    885499-20170402115202461-1335907604.png
  • 又是百度拼音
    885499-20170402115209320-1183157136.png
  • Searchfilterhost.exe进程,大量占用系统的CPU和内存资源,它的作用是在搜索文件时提供服务。
    885499-20170402115214555-1805285613.png
  • QQ软件管理守护程序了,基本上是安全的。

SysTracer v2.10
  • 点击进入后我们默认选择扫描所有,点击start等待快照完成即可。
在正常情况下,我们在win7虚拟机下快照保存为Snapshot #5312-1;
Kali生成相应的后门,将文件通过ncat传到win7虚拟机下后快照保存为Snapshot #5312-2;
Kali开启msf监听,在win7下运行后门程序后快照保存为Snapshot #5312-3;
Kali对win7虚拟机进行截图后,在win7下快照保存为Snapshot #5312-4;
  • Snapshot #5312-1与Snapshot #5312-2比较
  • 传输文件过后注册表发生变化;C盘新增了我们传输的文件:
    885499-20170402120237039-1624697520.png
    885499-20170402120348352-1311916230.png

  • Snapshot #5312-2与Snapshot #5312-3比较
  • Kali回连成功后,可以看到运行的程序中多了NewShellcode-5312.exe,以及它的开放端口和服务
    885499-20170402120851399-898173046.png
  • Snapshot #5312-3与Snapshot #5312-4比较
  • 截屏后,注册表信息又发生变化
    885499-20170402121120258-2115803204.png

wireshark捕包分析
  • 捕捉win 10主机与Kali的通信数据信息:
  • Kali的IP地址:192.168.169.128
  • Win10在以太网适配器 VMware Network Adapter VMnet8中的IP:192.168.137.1
  • 使用nc传输数据
    885499-20170402121535086-1322630413.png
  • 使用wireshark捕捉到TCP会话
    885499-20170402121707852-1173544285.png
    885499-20170402121719836-455352292.png
    885499-20170402121730367-438728835.png
  • 可以看到明文通信内容:hi、hello、im 20145312,以及端口5312和源/目的IP地址等信息
计划任务并记录联网行为
  • 新建触发器
    885499-20170402122108274-966717161.png
  • 创建完成,我们运行这个任务,发现5312下出现我们的txt文件,但是没有显示出我们想要的网络连接记录信息,而是:请求的操作需要提升,右键netstat5312.bat,点击管理员权限运行,即成功。
    885499-20170402124015945-2059563838.png
    885499-20170402123832008-928672227.png

转载于:https://www.cnblogs.com/yx20145312/p/6658780.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值