2018-2019 20165311 网络对抗 Exp4 恶意代码分析
1. 如果在工作中怀疑一台主机上有恶意代码,但只是猜想,所有想监控下系统一天天的到底在干些什么。请设计下你想监控的操作有哪些,用什么方法来监控
2. 如果已经确定是某个程序或进程有问题,你有什么工具可以进一步得到它的哪些信息
该实验重点在“分析”,不是“如何使用某软件”。组长、课题负责人要求写细一点,其他人可以重点放在分析上。
date /t >> c:\netstatlog.txt time /t >> c:\netstatlog.txt netstat -bn >> c:\netstatlog.txt
将后缀名改为.bat后,用管理员身份将该文件放入C盘
打开计算机管理的“任务计划程序库”,可以查看到5311netstat任务就绪,打开其属性,修改其指令为20165311netstatlog.bat
分析:
首先我们可以看到BtvStack.exe是最多的,其次是“chrome.exe”和“Explorer.exe”。当启动谷歌浏览器时前者就会出现在任务管理器中,关闭任务管理器后会自动退出。
这里我们还可以找到、虚拟机、后门程序20165311_backdoor.exe这些连网的进程。
<Sysmon schemaversion="4.20"> <!-- Capture all hashes --> <HashAlgorithms>*</HashAlgorithms> <EventFiltering> <!-- Log all drivers except if the signature --> <!-- contains Microsoft or Windows --> <DriverLoad onmatch="exclude"> <Signature condition="contains">microsoft</Signature> <Signature condition="contains">windows</Signature> </DriverLoad> <NetworkConnect onmatch="exclude"> <Image condition="end with">iexplorer.exe</Image> <SourcePort condition="is">137</SourcePort> <SourceIp condition="is">127.0.0.1</SourceIp> </NetworkConnect> <NetworkConnect onmatch="include"> <DestinationPort condition="is">5311</DestinationPort> <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>
这里我选择了自己实验二中生成的后门20165311_backdoor.exe进行分析
启动回连、安装到目标主机。
分析
查看详细分析结果:总结:
此恶意代码主要就是通过建立一个反弹连接,受害机一旦运行该程序,攻击机就会自动获取该受害机的控制权限,
并在受害机中创建进程、修改删除文件、创建事件对象等等,对受害机造成很大的威胁。
任务一中打开 netstat5311.txt 时,显示“请求的操作需要提升”
通过百度找到了解决办法,只要在代码前插入即可(自动以管理员权限运行)
@echo off >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if ‘%errorlevel%‘ NEQ ‘0‘ (goto UACPrompt) else ( goto gotAdmin ) :UACPrompt echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs" echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs" "%temp%\getadmin.vbs" exit /B :gotAdmin if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" ) pushd "%CD%" CD /D "%~dp0"
本次实验的重点在分析恶意代码。我们学习使用了数款用于检测恶意代码的指令或是软件,例如SysTracer、Sysmon等工具。
通过学习了解到,恶意代码的分析方法主要分为静态分析方法和动态分析方法。这两种方法在本次实验中都有所涉及。
我们要时常对电脑的行为进行监控,不能只依靠杀毒软件,杀毒软件不是百分之百安全的。
2018-2019-2 《网络对抗技术》Exp4 恶意代码分析 Week6 20165311
原文:https://www.cnblogs.com/fakerli/p/10657366.html