• 2015535俞昆《网络对抗技术》恶意代码分析


    2017-2018-2『网络对抗技术』Exp420155335俞昆

    恶意代码分析

    .原理与实践说明

    1.实践目标

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

    · 分析一个恶意软件,就分析Exp2Exp3中生成后门软件;

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

    2.实践内容概述

    · 系统运行监控

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

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

    · 分析该软件在(1)启动回连,(2)安装到目标机(3)及其他任意操作时(如进程迁移或抓屏,重要是你感兴趣)。该后门软件

    读取、添加、删除了哪些注册表项

    读取、添加、删除了哪些文件

    连接了哪些外部IP,传输了什么数据

    3.基础问题回答

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

    使用windows自带的schtasks指令设置一个计划任务,每隔一定的时间对主机的联网记录等进行记录。

    使用sysmon工具,通过修改配置文件,记录相关的日志文件。

    使用Process Explorer工具,监视进程执行情况。

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

    使用Wireshark进行抓包分析,监视其与主机进行的通信过程。

    使用systracer工具分析恶意软件。

    .实践过程记录

    1.使用schtasks指令监控系统

    · 使用schtasks /create /TN netstat5335 /sc MINUTE /MO 5 /TR "cmd /c netstat -bn > c: etstatlog.txt"命令创建计划任务netstat5335,如下图所示:

     

    其中,TNTaskName的缩写,我们创建的计划任务名是netstat5335sc表示计时方式,我们以分钟计时填MINUTETR=Task Run,要运行的指令是 netstat -bn,b表示显示可执行文件名,n表示以数字来显示IP和端口。

    · C盘中创建一个netstat5335.bat脚本文件(可先创建txt文本文件,使用记事本写入后通过修改文件名来修改文件格式)

     

    · 在其中写入以下内容:

    · date /t >> c: etstat5335.txt

    · time /t >> c: etstat5335.txt

    · netstat -bn >> c: etstat5335.txt

    如下图所示:

     

     

    excel进行数据的筛选分析:

    · 

    2.使用sysmon工具监控系统

    · sysmon是微软Sysinternals套件中的一个工具,使用sysmon工具前首先要配置文件。根据老师的要求,最少要记录Event 1,2,3三个事件。即进程创建、进程创建时间、网络连接,如下图所示:

    · 使用Sysmon.exe -i C:Sysmon20155335.xml安装sysmon

    · 

    · Process creat

    · 

    · Process treminaled

    · 

    · Process connect

    · 

    在这里我们可以看到源IP:192.168.85.132 目的:111.161.99.248 端口是80 协议是 tcp http

     

    3.使用VirusTotal分析恶意软件

    · 把生成的恶意代码放在VirusTotal进行分析,基本情况如下:

     

    58个杀软中,有24个报毒,可疑行相当高了。

    · 查看这个恶意代码的基本属性:

     

    可以看出它的SHA-1MD5摘要值、文件类型、文件大小,以及TRiD文件类型识别结果。(注:TRiD通过读取文件头,根据特征码进行文件类型匹配。)

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

    · Process Monitor 是一款由 Sysinternals 公司开发的包含强大的监视和过滤功能的高级 Windows 监视工具,可实时显示文件系统、注册表、进程/线程的活动。

    · 打开软件,可以看出其对各个进程的详细记录:

     

     

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

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

    · 靶机运行木马,回连攻击机时,我们可以看到Process Explorer对其进行的记录:

     

    6.使用PEiD分析恶意软件

    · PEiD(PE Identifier)是一款著名的查壳工具,其功能强大,几乎可以侦测出所有的壳,其数量已超过470 PE 文档 的加壳类型和签名。

    · 我们先取一个上次实验生成的,没有加壳的木马,其检测结果如下:

     

    · 使用UPX加壳后,PEiD成功检测出了加壳的相关信息:

     

    7.使用wireshark分析恶意软件

    1. 这是回连时所产生的流量数据

    · 

    · 

    .总结

    通过本次实验我收获了许多,懂得了许多的分析方法,在以后的生活中我也会经常使用,我还会再接再厉,争取学会更多的东西。

  • 相关阅读:
    几维安全SDK应用加固,全线5折为APP保驾护航
    物联网渗透测试威胁建模,捕捉应用相关安全风险
    【几维安全】Android代码混淆,代码混淆工具,Android版使用详细说明
    畅想物联网安全未来,几维安全让万物互联更安全
    域起网络携手几维安全,护航互联网游戏业务安全
    Android 加密, Android 常用加密, Android So 库高强度加密
    车联网安全威胁分析及防护思路,几维安全为智能汽车保驾护航
    C#实现基于ffmpeg加虹软的人脸识别
    OSX 下搭建Asp.Net vNext的开发环境
    验证码识别记录
  • 原文地址:https://www.cnblogs.com/xieboke/p/8874251.html
Copyright © 2020-2023  润新知