20165306 Exp4 恶意代码分析

Exp4 恶意代码分析

一、实践概述

1.实践目标

1.1是监控你自己系统的运行状态,看有没有可疑的程序在运行。

1.2是分析一个恶意软件,就分析Exp2或Exp3中生成后门软件;分析工具尽量使用原生指令或sysinternals,systracer套件。

1.3假定将来工作中你觉得自己的主机有问题,就可以用实验中的这个思路,先整个系统监控看能不能找到可疑对象,再对可疑对象进行进一步分析,好确认其具体的行为与性质。

2.实践内容

2.1系统运行监控

(1)使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里。运行一段时间并分析该文件,综述一下分析结果。目标就是找出所有连网的程序,连了哪里,大约干了什么(不抓包的情况下只能猜),你觉得它这么干合适不。如果想进一步分析的,可以有针对性的抓包。

(2)安装配置sysinternals里的sysmon工具,设置合理的配置文件,监控自己主机的重点事可疑行为。

参考:schtask与sysmon应用指导

2.2恶意软件分析

分析该软件在

(1)启动回连

(2)安装到目标机

(3)及其他任意操作时(如进程迁移或抓屏,重要是你感兴趣)。该后门软件

  • 读取、添加、删除了哪些注册表项
  • 读取、添加、删除了哪些文件
  • 连接了哪些外部IP,传输了什么数据(抓包分析)

二、实验过程

1.使用schtasks指令监控系统(使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里。运行一段时间并分析该文件,综述分析结果)

(1)在Win命令行输入指令schtasks /create /TN netstat5306 /sc MINUTE /MO 1 /TR "cmd /c netstat -bn > c:\netstatlog.txt命令创建计划任务netstat5306

  • TN:Task Name,本例中是netstat5306
  • sc: SChedule type,本例中是MINUTE,以分钟来计时
  • MO: MOdifier
  • TR: Task Run,要运行的指令是 netstat
  • -bn,b表示显示可执行文件名,n表示以数字来显示IP和端口
  • c:\netstatlog.txt类似于Linux中的重定向,输出将存放在C盘下的netstatlog.txt文件中(自动生成)。

(2)在桌面创建一个netstat5306.txt,输入内容为

date /t >> c:\netstat5306.txt
time /t >> c:\netstat5306.txt
netstat -bn >> c:\netstat5306.txt

点击左上角文件另存为→文件名改为netstat5306.bat,保存类型选所有文件,保存到C盘。netstat5306.batnetstat5306.txt多了日期与时间,这样看起来更方便。

(3)搜索计算机管理任务计划程序任务计划程序库,可以看见新创建的任务netstat5306

双击这个任务netstat5306操作编辑,“程序或脚本”→浏览选择C盘内netstat5306.bat批处理文件,清空参数

点击常规→勾选使用最高权限运行,不然程序不会自动运行

点击条件→取消勾选只有计算机使用交流电源才启动此任务,防止电脑一断电任务就停止。如果没有修改默认操作,任务无论如何都无法执行可能只是因为拔掉了电源。

执行此脚本一定时间,就可以在netstat5306.txt文件中查看到本机在该时间段内的联网记录。

(4)当记录的数据足够丰富时,停止任务,将所得数据在excel中进行分析

  • 新建excel,数据导入数据选择数据源netstat506.txt

  • 步骤1:勾选分隔符号

  • 步骤2:勾选所有分隔符号

  • 步骤3:列数据格式勾选常规完成

  • 待分析数据如图

(5)统计分析数据

  • 选中要分析的列→插入数据透视图勾选新工作表

  • 右侧勾选周日,拖到下面,由下图所示,联网最多的是搜狗浏览器,对应的程序“SogouExplorer.exe”,排名第二的是“Wps.exe”。


2.安装配置sysinternals里的sysmon工具,设置合理的配置文件,监控自己主机的重点事可疑行为。

  • sysmon是由Windows Sysinternals出品的一款Sysinternals系列中的工具。它以系统服务和设备驱动程序的方法安装在系统上,并保持常驻性。sysmon用来监视和记录系统活动,并记录到windows事件日志,可以提供有关进程创建,网络链接和文件创建时间更改的详细信息。

参考使用轻量级工具Sysmon监视你的系统

(1)确定要监控的目标

  • 在实际环境中,往往生产环境和使用需求不尽相同,而记录所有的日志又显得繁琐和庞大,这时候自定义规则显得尤为重要。sysmon提供了xml格式的配置文件来让用户自定义过滤规则。确定监控目标:进程创建ProcessCreate进程创建时间FileCreatTime网络连接NetworkConnect远程线程创建CreateRemoteThread

(2)写好配置文件

  • exclude相当于白名单,不用记录。include相当于黑名单。个人觉得一般人使用白名单更安全,凡是不了解都记录。
<Sysmon schemaversion="4.20">
  <!-- Capture all hashes -->
  <HashAlgorithms>*</HashAlgorithms>
  <EventFiltering>
    <!-- Log all drivers except if the signature -->
    <!-- contains Microsoft or Windows -->

    <ProcessCreate onmatch="exclude">
      <Image condition="end with">chrome.exe</Image>
    </ProcessCreate>

    <FileCreateTime onmatch="exclude" >
      <Image condition="end with">chrome.exe</Image>
    </FileCreateTime>

    <NetworkConnect onmatch="exclude">
      <Image condition="end with">chrome.exe</Image>
      <SourcePort condition="is">137</SourcePort>
      <SourceIp condition="is">127.0.0.1</SourceIp>
    </NetworkConnect>
    <NetworkConnect onmatch="include">
      <DestinationPort condition="is">80</DestinationPort>
      <DestinationPort condition="is">443</DestinationPort>
    </NetworkConnect>

    <CreateRemoteThread onmatch="include">
      <TargetImage condition="end with">explorer.exe</TargetImage>
      <TargetImage condition="end with">svchost.exe</TargetImage>
      <TargetImage condition="end with">winlogon.exe</TargetImage>
      <SourceImage condition="end with">powershell.exe</SourceImage>
    </CreateRemoteThread>
  </EventFiltering>
</Sysmon>

(3)启动sysmon

  • 下载SysinternalsSuite201608.zip解压
  • Windows+X→进入Windows PowerShell(管理员)
  • 确保Sysmon.exesysmon5306.xml都在C盘中,输入指令.\Sysmon.exe -i sysmon5306.xml安装Sysmon,点击Agree

  • 安装成功如图

  • 注:配置文件可以随时修改,修改完需要用如下指令更新一下.\Sysmon.exe -c sysmon5306.xml

(4)在事件查看器里查看日志

  • 按键Win+X->事件查看器->应用程序和服务日志->Microsoft->Windows->Sysmon->Operational

  • 打开kali,Win运行后门文件5306_backdoor47.exe,回连到kali

  • 查看日志,查找5306_backdoor47.exe

3.使用VirusTotal分析恶意软件

  • 把生成的恶意代码放在VirusTotal进行分析

  • 查看基本属性

4.使用Process Explorer分析恶意软件

  • Process Explorer是由Sysinternals开发的Windows系统和应用程序监视工具,目前已并入微软旗下。不仅结合了Filemon(文件监视器)和Regmon(注册表监视器)两个工具的功能,还增加了多项重要的增强功能。包括稳定性和性能改进、强大的过滤选项、修正的进程树对话框(增加了进程存活时间图表)、可根据点击位置变换的右击菜单过滤条目、集成带源代码存储的堆栈跟踪对话框、更快的堆栈跟踪、可在 64位 Windows 上加载 32位 日志文件的能力、监视映像(DLL和内核模式驱动程序)加载、系统引导时记录所有操作等。
  • 下载Process Explorer v16.22并解压
  • Win运行木马,回连kali时,可以看到Process Explorer对其进行记录

5.使用Process Monitor分析恶意软件

  • Process Monitor 是一款由 Sysinternals 公司开发的包含强大的监视和过滤功能的高级 Windows 监视工具,可实时显示文件系统、注册表、进程/线程的活动。
  • 下载Process Monitor v3.50并解压
  • 可以看到详细记录

6.使用PEiD分析恶意软件

  • PEiD(PE Identifier)是一款著名的查壳工具,其功能强大,几乎可以侦测出所有的壳,其数量已超过470 种PE 文档 的加壳类型和签名。
  • 下载PEiD v0.94并解压
  • 先看一下没有加壳的后门程序,peid什么也没查到

  • 再看一下加过压缩壳的后门程序,peid可以查到压缩壳

  • 再看一下加过加密壳的后门程序,peid查不到加密壳

7.使用Systracer分析恶意软件

  • Systracer可以抓取系统状态,用于对比某操作前后的系统状态
  • 下载Systracer
  • 在win7虚拟机安装SysTracer软件,设置监听端口号为5306

(1)SnapshotsTake snapshot不进行任何其他操作,直接Start保存快照,命名为Snapshot #1

(2)将木马植入win7虚拟机,对win7虚拟机注册表、文件等进行快照,保存为Snapshot #2

(3)打开kali的msfconsle,win7虚拟机运行木马,回连kali,win7下再次快照,保存为Snapshot #3

(4)在kali中对win7虚拟机进行屏幕截图,win7下再次快照,保存为Snapshot #4

(5)点击Compare比较四个快照的不同之处

  • 查看端口的连接情况:ApplicationsRunning Processes5306_backdoor47.exeOpened Ports

三、实验后回答问题

(1)如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么。请设计下你想监控的操作有哪些,用什么方法来监控。

  • 使用windows自带的schtasks指令设置一个计划任务,每隔一定的时间对主机的联网记录等进行记录。
  • 使用sysmon工具,通过修改配置文件,记录相关的日志文件。
  • 使用Process Explorer工具,监视进程执行情况。

(2)如果已经确定是某个程序或进程有问题,你有什么工具可以进一步得到它的哪些信息。

  • 使用Wireshark进行抓包分析,监视其与主机进行的通信过程。
  • 使用systracer工具分析恶意软件。

四、实验中遇到的问题

1.问题:‘sysmon.exe’不是内部或外部命令,也不是可运行的程序或批处理文件

解决:注意Sysmon.exe到底保存在哪,进到那个目录中再继续输指令

2.问题:Sysmon.exe和xml中的版本不相符

解决:把sysmon5306.xml用记事本打开,把原来的版本号3.10改为4.20,记得输入指令.\Sysmon.exe -c sysmon5306.xml更新

3.问题:提示“You need to launch Sysmon as an Administrator.”

解决:按Windows+X→进入Windows PowerShell(管理员)

4.体会:本次实验用到了前几次实验的重要操作,所谓温故而知新,在重复这些操作的时候,我慢慢理解了之前出错的原因和为什么要那样解决。

原文地址:https://www.cnblogs.com/5306xyh/p/10666024.html

时间: 2024-10-30 06:36:19

20165306 Exp4 恶意代码分析的相关文章

20145225唐振远《网络对抗》Exp4 恶意代码分析

20145225唐振远<网络对抗>Exp4 恶意代码分析 基础问题回答 如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. 使用Windows自带的schtasks指令设置一个计划任务,指定每隔一定时间记录主机的联网记录或者是端口开放.注册表信息等等: 通过sysmon工具,配置好想记录事件的文件,之后在事件查看器里找到相关日志文件便可以查看: 使用Process Explorer工具,监视进程执行情况,查

2015306 白皎 《网络攻防》Exp4 恶意代码分析

2015306 白皎 <网络攻防>Exp4 恶意代码分析 netstat [Mac.Linux.Win] sysinteral [MS]:1 2 3 一.系统监控--Windows计划任务schtasks 1.创建计划任务,使系统每5分钟自动检测到哪些有哪些程序在连接我们的网络. 注:任务将创建于当前登录的用户名文件夹下. C:\schtasks /create /TN netstat /sc MINUTE /MO 5 /TR "cmd /c netstat -bn > c:\

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

20155317<网络对抗>Exp4 恶意代码分析 基础问题回答 如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. 我首先会选择看任务管理器,查看系统下有什么进程,都在干些什么,不懂得就去网上搜索相关关键词. 我会开启360安全卫士,利用360监控是否有恶意程序. 2.如果已经确定是某个程序或进程有问题,你有什么工具可以进一步得到它的哪些信息. 利用Process Explorer去分析进程在连接什么地址

20154322 杨钦涵 Exp4 恶意代码分析

Exp4 恶意代码分析 Exp4 恶意代码分析 一.基础问题回答 (1)如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. ①可以使用监控程序,帮助我们分析是否存在恶意代码 ②如第二个实验使用sysmon,监控几乎所有的重要操作,并可通过事件查看器中找到日志查看. (2)如果已经确定是某个程序或进程有问题,你有什么工具可以进一步得到它的哪些信息. ①利用wireshark动态分析程序动向. ②PE explo

Exp4 恶意代码分析 20154328 常城

Exp4 恶意代码分析 一.实践内容 1. 系统运行监控 使用如计划任务,每隔一分钟记录自己的电脑有哪些程序在联网,连接的外部IP是哪里.运行一段时间并分析该文件,综述一下分析结果.目标就是找出所有连网的程序,连了哪里,大约干了什么(不抓包的情况下只能猜),你觉得它这么干合适不.如果想进一步分析的,可以有针对性的抓包. 安装配置sysinternals里的sysmon工具,设置合理的配置文件,监控自己主机的重点事可疑行为. 2. 恶意软件分析 分析软件在启动回连时 分析软件安装到目标机时 分析软

Exp4 恶意代码分析 20155223

Exp4 恶意代码分析 20155223 使用原生命令schtasks监视系统运行 在系统盘目录下建立脚本文件netstatlog.bat,包含以下命令: date /t >> c:\netstatlog.txt time /t >> c:\netstatlog.txt netstat -bn >> c:\netstatlog.txt 在netstatlog.bat同一目录下建立空文本文件netstatlog.txt,用来接收系统运行信息. 进入Windows系统下的计

20155339 Exp4 恶意代码分析

20155339 Exp4 恶意代码分析 实验后回答问题 (1)如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. 监控网络连接. 当某个系统进程出现多个时,重点监控. 监控注册表的变化. 监控未知的IP的异常频率的连接. 监控系统日志的变化. (2)如果已经确定是某个程序或进程有问题,你有什么工具可以进一步得到它的哪些信息. 创建计划任务,跟踪该进程的网络连接. 使用Systracer拍摄系统的多个快照,并

Exp4 恶意代码分析

Exp4 恶意代码分析 一.基础问题回答 如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么.请设计下你想监控的操作有哪些,用什么方法来监控. (1)我们可以使用一些工具帮助自己监测系统,可以实时监控电脑上的端口信息,如果受到怀疑的恶意代码启动的时候连接了一些看起来很可疑的端口,就可以进一步进行分析. (2)我们可以通过在windows下建立一个监测本机连接ip地址的任务计划程序,不定时的查看一下电脑都在什么时候连了网干了什么,如果在你觉得自己的电脑没有联网

20155209林虹宇Exp4 恶意代码分析

Exp4 恶意代码分析 系统运行监控 使用schtasks指令监控系统运行 新建一个txt文件,然后将txt文件另存为一个bat格式文件 在bat格式文件里输入以下信息 然后使用管理员权限打开cmd,输入schtasks /create /TN netstat /sc MINUTE /MO 2 /TR "c:\netstatlog.bat" 建立一个每两分钟记录计算机联网情况的任务,进入控制面板任务计划里查看一下. 查看一下txt文件里面的信息 安装配置sysinternals里的sy