一、若是在工做中怀疑一台主机上有恶意代码,但只是猜测,全部想监控下系统一每天的到底在干些什么。请设计下你想监控的操做有哪些,用什么方法来监控。html
1、系统运行监控chrome
(1)使用如计划任务,每隔一分钟记录本身的电脑有哪些程序在联网,链接的外部IP是哪里。运行一段时间并分析该文件,综述一下分析结果。目标就是找出全部连网的程序,连了哪里,大约干了什么(不抓包的状况下只能猜),你以为它这么干合适不。若是想进一步分析的,能够有针对性的抓包。shell
第一步:在windows命令行下输入命令:schtasks /create /TN netstat /sc MINUTE /MO 1 /TR "cmd /c netstat -bn > c:\netstatlog.txt"
windows
完成后,每1分钟就会监测哪些程序在使用网络,并把结果记录在netstatlog.txt文档里,为了显示日期和时间,咱们经过bat批处理文件来实现。浏览器
第二步:在C盘要目录下建一个文件c:\netstatlog.bat网络
date /t >> c:\netstatlog.txt time /t >> c:\netstatlog.txt netstat -bn >> c:\netstatlog.txt
第三步:编辑任务操做:工具
1.进入任务计划程序:“win+c”选择“设置”->进入“控制面板”->选择“管理工具”->进入“任务计划程序”网站
2.找到任务netstat,双击点开ui
3.点击下方“操做”->右侧所选项栏中“属性”->属性页面上方的“操做”操作系统
4.双击任务进入“编辑操做”界面
5.在程序脚本处点击“浏览”->选择刚才建立的“netstat.bat”,“参数可选项”为空
6.点击“肯定”完成修改
7.查看netstat.txt文件,已经有了时间的记录
第四步:等待一到两天;
第五步:用excel分析数据。
1.导入文本数据:新建excel文件->选择上方“数据”->选择“获取外部数据”->选择“自文本”
2.选择记录链接状况的文本netstatlog.txt,点击“导入”
3.进入文件导入向导第一步,选中“分隔符号”,点击“下一步”
4.进入文件导入向导第二步,选中所有分隔符号,点击“下一步”
5.进入文件导入向导第三步,列数据格式选择常规,点击“完成”
6.鼠标选中左上角第一个单元格,而后点击“肯定”
待分析数据以下:
第六步:对数据进行统计学分析:
1.首先查看全部联网程序的联网次数,具体excel操做以下:
①首先选中咱们要分析的列:
②其次点击上方“插入”->“数据透视表”->“数据透视图”
③默认选择在一个新工做表中生成
④在右侧“选择要添加到报表的字段”中点击对应字段右侧的小箭头->取消选择那些没有意义的字段,而后点击“肯定”
②将该字段拖动到下方的“轴字段”和“数值”两个区域中
⑥而后就能够看到统计图了
(2)安装配置sysinternals里的sysmon工具,设置合理的配置文件,监控本身主机的重点事可疑行为。
第一步:肯定监控木马。我感兴趣的是进程建立ProcessCreate、进程建立时间FileCreatTime、网络链接NetworkConnect、远程线程建立CreateRemoteThread。
第二步:写配置文件。
1.了解一下配置文件应该怎么写:
①进程建立ProcessCreate的过滤事件选项有:
UtcTime, ProcessGuid, ProcessId, Image, CommandLine, CurrentDirectory, User, LogonGuid, LogonId, TerminalSessionId, IntegrityLevel, Hashes, ParentProcessGuid, ParentProcessId, ParentImage, ParentCommandLine
②进程建立时间FileCreatTime的过滤事件选项有:
UtcTime, ProcessGuid, ProcessId, Image, TargetFilename, CreationUtcTime, PreviousCreationUtcTime
③网络链接NetworkConnect的过滤事件选项有:
UtcTime, ProcessGuid, ProcessId, Image, User, Protocol, Initiated, SourceIsIpv6, SourceIp, SourceHostname, SourcePort, SourcePortName, DestinationIsIpv6, DestinationIp, DestinationHostname, DestinationPort, DestinationPortName
④远程线程建立CreateRemoteThread的过滤事件选项有:
UtcTime, SourceProcessGuid, SourceProcessId, SourceImage, TargetProcessGuid, TargetProcessId, TargetImage, NewThreadId, StartAddress, StartModule, StartFunction
其余时间过滤器、过滤事件的选项、onmatch选项可取值、condition可设置的值、配置文件样例,能够参考使用轻量级工具Sysmon监视你的系统
2.写与本身想要监控的事件相对应的配置文件。我建立的配置文件Sysmoncfg.txt内容以下:(配置文件是xml文件,为了简单编辑就直接命令为.txt,每次用写字本打开。)
<Sysmon schemaversion="3.10"> <!-- 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> <ProcessCreate onmatch="exclude"> <Image condition="end with">QQBrowser.exe</Image> </ProcessCreate> <FileCreateTime onmatch="exclude" > <Image condition="end with">QQBrowser.exe</Image> </FileCreateTime> <NetworkConnect onmatch="exclude"> <Image condition="end with">QQBrowser.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>
第三步: 启动sysmon。
1.下载老师提供的SysinternalsSuite201608压缩包,解压。
2.在命令提示符(管理员)中进入到该目录下。win8中用管理员身份运行cmd方法:使用“win+x”调出win8开始菜单->选择“命令提示符(管理员)”
2.安装sysmon:执行命令sysmon.exe -i C:\Sysmoncfg.txt
。
3.这里弹出的窗口点击agree:
4.成功安装
5.若是修改了配置文件,要运行指令:sysmon.exe -c C:\Sysmoncfg.txt
第四步:在事件查看器里查看日志
1.桌面“这台电脑”图标,右键菜单中,点击打开“管理”。
2.点击左侧“系统工具”->“事件查看器”
3.点击“事件查看器”右侧小箭头,选择日志的位置:应用程序和服务日志/Microsoft/Windows/Sysmon/Operational。
4.利用Sysmon具体分析日志的例子我选择了本身实验二中生成的后门back.exe进行分析。
第一步:启动回连、安装到目标主机。
22:03:13时可找到运行后门文件back.exe相对应的日志以下:
2、恶意软件分析
分析该软件在(1)启动回连,(2)安装到目标机(3)及其余任意操做时(如进程迁移或抓屏,重要是你感兴趣)。该后门软件
(1)读取、添加、删除了哪些注册表项
(2)读取、添加、删除了哪些文件
(3)链接了哪些外部IP,传输了什么数据(抓包分析)
第一步:使用virscan分析恶意软件
在virscan网站上查看后门软件的文件行为分析
第二步:下载安装Systracer。
1.下载完成后进行安装
->设置监听端口号(我设成了后门生成时利用的端口)
->安装完成
2.在打开后门前先快照一下,点击“take snapshot”,按照如下步骤进行:
完成后显示Snapshop #1
3.Kali打开msfconsole,完成相关设置后开始监听,Windows运行后门后,拍摄快照:
完成后显示Snapshop #2
4.接下来让攻击机获取目标主机音频、摄像头、击键记录,而后生成快照:
5.进行分析:
①点击上方“Applications”->左侧“Running Processes”->找到后门进程“back.exe”->点击“Opened Ports”查看回连地址、远程地址和端口号:
②在快照界面“Snapshots”右下角点击“Compare”,比对一下回连先后计算机发生的变化:
全部蓝色标注的地方,就是先后发生变化的地方。
6.此外咱们能够经过查看后门软件的“opened handles”(打开的句柄)来对比:
经过完成这几回实验,对恶意代码有了较为基础的了解,目前单纯靠杀软已经很难实现对恶意代码的查杀了(作了这么屡次实验,个人杀软没有一次成功检测出后门),咱们须要学会经过一些工具来对系统进行监控并分析。