恶意代码概念html
- 恶意的目的
- 自己是计算机程序
- 经过执行发生做用
更多详情请参见恶意代码linux
Schtasks的使用git
C:\schtasks /create /TN netstat /sc MINUTE /MO 5 /TR "cmd /c netstat -bn > c:\netstatlog.txt"
cmd /c netstat -bn > c:\netstatlog.txt
更多详情请参见Schtasks官方网站chrome
Sysmon的使用shell
- 肯定要监控的目标
- 写好配置文件
- 启动sysmon
而后就能够在
事件查看器
里找到日志了api
Sysmon.exe -i <configfile>
:Sysmon安装Sysmon.exe -c <configfile>
:Sysmon配置Sysmon.exe -u [force]
:Sysmon卸载更多详情请参见Sysmon官方网站浏览器
使用schtasks /create /TN netstat5313 /sc MINUTE /MO 1 /TR "cmd /c netstat -bn > c:\netstat5313.txt"
命令建立计划任务netstat5313
安全
在C盘要目录下建一个文件c:\netstat5313.bat
,内容以下:网络
date /t >> c:\netstat5313.txt time /t >> c:\netstat5313.txt netstat -bn >> c:\netstat5313.txt
netstat5313
,点击操做
->编辑
,将程序或脚本
改成咱们建立的netstat5313.bat
批处理文件,参数可选项为空,常规
中勾选使用最高权限运行
运行
,可在netstat5313.bat目录下看到netstat5313.txt,打开就可看到每隔一分钟被输到这里的联网数据。数据
->导入数据
->选择数据源
,点击肯定。原始数据类型
中选择分隔符号
,勾选全部分隔符号便可插入
->数据透视图
,选择咱们要分析的那一列,并默认位置新表格,点击肯定
- 使用最多的是youdao.exe,由于我正在写博客/(ㄒoㄒ)/~~
- chrome.exe、wps.exe、wpscenter.exe这些均为正常的
- WpnService和WpnUserService至关于一个软件检测版本更新同样有更新就会自动检测到自动更新,也是正常的
- 值得注意的是出现了SearchUI.exe和svchost.exe猜想个人电脑里应该是出现了恶意代码。。。
- 进程建立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
<Sysmon schemaversion="3.10"> <!-- 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>
- exclude至关于白名单,不用记录;include至关于黑名单
- Image condition根据本身使用的浏览器更改,如谷歌浏览器是“chrome.exe”,IE浏览器是“iexplore.exe”,写在exclude中就是不记录由谷歌浏览器建立的进程
- 进程建立时间相似,也是不建立浏览器建立进程的时间
- 网络链接过滤掉了浏览器的网络链接、源IP为127.0.0.1(localhost)的网络链接和目的端口为137的链接服务,且查看目的端口为80(http)和443(https)的网络链接。(137端口的主要做用是在局域网中提供计算机的名字或IP地址查询服务,通常安装了NetBIOS协议后,该端口会自动处于开放状态)
- 远程线程建立记录了目标为explorer.exe、svchost.exe、winlogon.exe和powershell.exe 的远程线程
- explorer.exe是Windows程序管理器或者文件资源管理器
- svchost.exe是一个属于微软Windows操做系统的系统程序,是从动态连接库 (DLL) 中运行的服务的通用主机进程名称
- winlogon.exe是Windows NT 用户登录程序,用于管理用户登陆和退出
- powershell.exe是专为系统管理员设计的新 Windows 命令行外壳程序。该外壳程序包括交互式提示和脚本环境,二者既能够独立使用也能够组合使用
SysinternalsSuite201608
文件夹下,执行sysmon.exe -i C:\20175313Sysmoncfig.txt
事件查看器
,在应用程序和服务日志
->Microsoft
->Windows
->Sysmon
->Operational
能够看到按照配置文件的要求记录的新事件,以及事件ID、任务类别等shell
获取win7的cmd,并查看事件查看器
migrate 2224
迁移到explore.exe进程上,并查看事件查看器
record_mic
获取win7的录音,并查看事件查看器
这里发现了一个被建立的的进程svchost.exe,并且他还迁移到explore.exe上,隐藏本身。(svchost.exe是微软视窗操做系统里的一个系统进程,管理经过Dll文件启动服务的其它进程,一些病毒木马假装成系统dll文件经过Svchost调用它,试图隐藏本身。每一个svchost能够同时调用多个dll文件,启动多个服务)app
你能够在任何想要的时间获取无数个屏幕快照,比较任何一对想要的屏幕快照,而且观察其间的不一样之处。获取屏幕快照一般会持续几分钟的时间,这取决于文件和文件夹的数量和注册表项目的总数。
shell
获取目标机cmd,执行dir
后,捕获快照Snapshot #4
- 运行后门程序须要加载
apphelp.dll
应用程序兼容性客户端库- explore.exe新增了一个tquery.dll,说明explore.exe正在运行程序,这里猜想是因为后门程序为了隐藏本身,迁移到浏览器上了。
- SearchIndexr.exe新增了大量的.dll猜想是在进行大量的查询工做,由于攻击机kali执行了
dir
修改
从这里能够看出来,后门程序修改了注册表配置文件。
新增
- kernel32.dll属于内核级文件,它控制着系统的内存管理、数据的输入输出操做和中断处理,是必需的
- advapi32.dll是一个高级API应用程序接口服务库的一部分,包含的函数与对象的安全性,注册表的操控以及事件日志有关,会受到病毒的侵扰及篡改,致使系统文件丢失、损坏
- wsock32.dll是Windows Sockets应用程序接口,用于支持不少Internet和网络应用程序,是一个对系统很关键或很可疑的文件,易遭受木马病毒(如“犇牛”病毒)破坏致使系统找不到此文件,出现错误提示框。
- ws2_32.dll是Windows Sockets应用程序接口。一些病毒会在杀毒软件目录中创建伪"ws2_32.dll"的文件或文件夹,在杀毒软件看来这是程序运行须要的文件而调用,这个所谓的“文件”又不具有系统"ws2_32.dll"文件的功能,因此杀毒软件等就没法运行了而提示:应用程序正常初始化失败。
- wsock32.dll和ws2_32.dll,这两个是会常常被木马、病毒等进行侵略篡改的文件,能够分析出咱们的后门程序对其作必定的修改来实现反弹链接控制被控机。
删除
EhStorAPI.dll Windows
加强的存储APInetprofm.dll
网络列表管理器- 这里能够看到后门程序进行反弹链接后还删除了浏览器对其行为了记录
从上图可知,win7给kali发送SYN请求链接,说明该后门程序采用反弹式链接;创建链接后,Kali会不断给Windows传一大堆ACK包,有时还伴有PSH+ACK包(进行数据传输)。
tasklist
查看程序进程号