恶意流量分析(一)

article/2025/8/28 1:20:04

在分析恶意样本时,样本可能包含网络行为,比如样本从C2服务器上请求下载后续病毒文件。所以对于在病毒分析的角度,对恶意流量的分析也是不可避免的。在这里通过恶意流量习题(malware-traffic-analysis)对恶意流量进行入门分析,本次分析:

该习题题目:

翻译下来就是:

你有一个pcap,你需要弄清楚发生了什么。这里发生了什么?

首先,必须列出来自pcap的流量(HTTPGET请求、SSL流量等)。

1. 沙箱分析

将解压的pcap包上传到VT查看分析结果,可以观察到有exploit-kit、malware、shellcode等标签

2. DNS协议分析

将下载好的pcap包解压后使用Wireshark打开后首先看到两条DNS协议报文:

可以观察到DNS协议的下层协议为UDP传输协议UDP与TCP二者最大区别就是:UDP只管发送,不用考虑是否发送成功;TCP则考虑,在发送失败时进行重发。DNS报文格式如下:

 Wireshark中抓包如下:

 网上关于DNS协议的解析文章很多,比如WireShark实战笔记之DNS协议分析,在这里不做赘述。

3. 回顾HTTP的链接到关闭

向下分析:

在上一篇TCP协议分析中没写到的知识点:

SYN:同步标志

FIN:关闭标志

ACK:响应标志

PSH:DATA传输标志

RST:链接重置标志

Seq:序列号

Ack:确认号

Len:携带数据长度

可以看出HTTP从链接到关闭的全过程:首先进行三次握手(No.3-No.5),随后客户端发起一次TCP请求(实际就是HTTP请求),No.6中的GET请求属于No.5的TCP中,在GET请求中Len=593。

在No.7中,服务器返回一次TCP,其中确认号Ack=594,就是No.6的GET请求Len+1得出的。No.8即为HTTP的响应报文:

在响应报文中自身携带Len=762长度的data。No.9-No.12进行四次挥手:

No.9:客户端在收到HTTP响应数据后,发送一个关闭请求,其中序列号Seq=594,确认号Ack=服务器之前返回的(No.8)Len+1 = 763;

No.10:服务器发送Seq=763、Ack=服务端之前返回的(No.9)Seq+1 = 595 的确认关闭包;

No.11:服务器再发送一次关闭连接的包;

No.12:最后客户端发送一个Seq=595、Ack=764的确认包。

至此,一次HTTP结束。实际上HTTP就是被封装在一次TCP中,因此可以看出TCP协议主要是用于链接通信过程(传输层协议),而发送的数据主要被封装在HTTP协议中,便于客户端和服务器打包和解析(应用层协议)。

4. HTTP中的恶意行为分析

大部分恶意软件以及C2服务器多使用HTTP流量交互,因此在手动流量包分析时,可以先从HTTP流量行为分析入手,在Wireshark中过滤响应报文http.response

在这里仅分析恶意服务返回的数据报文里面是否携带相关恶意代码,由此尝试有没有恶意的js代码。在上图结果选中第一行,右键追踪HTTP流:

可以发现其创造了一个flash object、iframe同时设置了一个恶意src,继续分析下一行响应报文,可以观察出一个flash:

将包含flash的响应报文导出:

上传到VT查看结果:

能够看到CVE-2015-0311漏洞的标签,该漏洞为Adobe Flash Player拒绝服务漏洞,关于该漏洞的分析:Flash严重漏洞(CVE-2015-0311)详细技术分析。这里不再对漏洞进行赘述,继续分析下一行响应报文:

这里我们已经拿到了恶意请求的参数,继续追踪一下以b51开头的参数:

在第四行发现该响应报文的请求RUI为....b51,继续分析该行的HTTP流:

可知该响应报文携带一个PE文件,提取出并上传VT分析:

对于携带的PE文件在这里不作为分析重点。

5. HTTP恶意行为总结

上述分析过程中,可以简单总结出一些规律,提取出恶意HTTP行为的特征:

1. 奇怪的URL,但并不是所有这些URL都指向恶意站点,我们可以使用微步、VT等对URL进行查询;

2. 响应返回数据里携带的恶意参数,如恶意js脚本、恶意文件等。

参考

https://www.anquanke.com/post/id/200312#h2-1

教你学木马攻防 | 隧道木马 | DNS反弹shell


http://chatgpt.dhexx.cn/article/vq6JaKXA.shtml

相关文章

APP流量分析

分析参数 发送流量、接收流量 流量统计方法 抓包&#xff1a;干扰因素多&#xff0c;其他APP、安卓自带TCP收发长度统计功能 #找到包名 adb shell pm list packsges -3 #找到UID adb shell ps | grep <包名> #找到目录 adb shell cat /proc/9045<uid>/status #…

如何进行网站流量分析(一)

如何进行网站流量分析&#xff08;一&#xff09; 流量分析整体来说是一个内涵非常丰富的体系&#xff0c;整体过程是一个金字塔结构&#xff1a; 金字塔的顶部是网站的目标&#xff1a;投资回报率&#xff08;ROI&#xff09;。 网站流量分析模型举例 1 网站流量质量分析&a…

流量与日志分析

文章目录 1.流量与日志分析1.1系统日志分析1.1.1window系统日志与分析方法1.1.2linux 系统日志与分析方法 1.2 web日志分析iis 日志分析方法apache日志分析**access_log****error_log** nginx日志分析tomcat 日志分析主流日志分析工具使用 1.流量与日志分析 日志&#xff0c;是…

攻防世界—流量分析1

题目&#xff1a;流量分析&#xff0c;你知道这堆流量做了什么事情吗&#xff0c;你能恢复出来flag吗&#xff1f; 拿到附件以后&#xff0c;解压出一个抓包文件&#xff0c;通过wireshark打开&#xff0c;发现大量HTTP报文。 随机查看一个HTTP访问的URL&#xff0c;经过URL解…

流量分析:如何分析数据的波动?

流量分析。 内容分为四部分&#xff1a; 背景&#xff1b; 渠道分析&#xff1b; 转化与价值分析&#xff1b; 流量波动逻辑性分析。 背景 建立产品指标体系和报表之后&#xff0c;分析师和业务方最重要的事情就是每天看各种数据&#xff0c;而这个看数据的过程就是流量分…

网站流量分析数据指标

如果如果把一个网站比作一家超市&#xff0c;运营网站就像打理超市的生意&#xff0c;那么目标就是让访客多停留、多购买、多办几张会员卡。为了达成这个目标&#xff0c;我们先要了解当前的情况&#xff0c;比如有多少人走进了超市、看了多少件产品、多少人办理了会员卡;类似地…

产品流量分析

年底要接的数据需求好多&#xff0c;博客好久没更新了。这次和大家分享一下最近对流量分析的一些理解。 流量是产品获得用户的第一步&#xff0c;没有流量就没有转化与营收。对于流量的分析在产品日常运营效果监控中有着非常重要意义。下面我们就流量的来源与流向分析中需要关…

基于流量的分析理解

文章目录 一、Wirshark1.1 数据过滤1.2 数据流跟踪1.3 数据提取 二、流量分析过程 一、Wirshark Wireshark是一个可以进行数据包的捕获和分析的软件。网卡在对接收到的数据包进行处理之前,会先对它们的目的地址进行检查,如果目的地址不为本机的话,就会丢弃这些数据,相反就会将…

流量分析基础篇

流量分析 1.流量分析是什么? 网络流量分析是指捕捉网络中流动的数据包,并通过查看包内部数据以及进行相关的协议、流量分析、统计等来发现网络运行过程中出现的问题。 CTF比赛中,通常比赛中会提供一个包含流量数据的 PCAP 文件,进行分析。 2.数据包分析 总体把握– 协…

流量告警分析思路

目录 01-流量告警分析中常见的问题 1.安全告警DDOS 2.误报问题始终无法很好的闭环 3.威胁信息验证受阻 4.宽泛的只是涉略面 02-分析前准备工作及注意事项 03安全威胁事件分析 WEB特征检测-SQL注入、XSS、后门访问 WEB特征检测-SQL注入 WEB特征检测-XSS攻击 WEB特征检测…

流量分析入门

前言 个人一直对CTF比赛中MISC中流量分析这一块感兴趣…但好像之前参加的培训没有涉及到。正好看到了一些相关书籍资料&#xff0c;自己向前辈们学习以后整理一些资料来总结一下&#xff08;本人是个很菜…还没入门的pwn手&#xff09; 互联网五层模型 在计算机网络这门课中…

如何进行网站流量分析(二)

如何进行网站流量分析&#xff08;二&#xff09; 流量分析常见分类 指标是网站分析的基础&#xff0c;用来记录和衡量访问者在网站自的各种行为。比如我们经常说的流量就是一个网站指标&#xff0c;它是用来衡量网站获得的访问量。在进行流量分析之前&#xff0c;我们先来了…

CTF--Misc--流量分析

为什么需要流量分析&#xff1f; 网络流量包流转于各个环节&#xff0c;我们可以通过捕捉网络中流动的数据包&#xff0c;然后查看流量包内部的数据以及相关协议&#xff0c;流量分析、统计等等。 通常是包含流量数据的PCAP文件进行分析。 流量分析需要掌握的基本知识&#x…

流量分析基础知识学习

流量分析基础知识学习 wireshark基础语法 常见套路 查看关键字 http contains "flag" //直接出追踪流 右键-》追踪流-》TCP分组字节流 文件-》导出选择分组字节流查看隐藏 binwalk查看 然后再用搜索 然后导出分组字节流做题方法 flag明文 直接搜索flag&#x…

MATLA图片清晰度调整

第一步&#xff1a;选择文件——导出设置——分辨率&#xff08;设置为600&#xff09;

11种图像清晰度评价函数附MATLAB代码

本科毕业论文“基于图像处理的自动对焦技术研究”&#xff0c;对焦过程中的一个重要阶段是图像清晰度评价&#xff0c;我用MATLAB实现了4类清晰度评价函数&#xff1a;基于图像梯度的清晰度评价函数、频域评价函数、信息熵评价函数、统计学评价函数&#xff0c;总计11种。 其中…

如何使用AI图片清晰度增强器软件增强和锐化图片、提高照片清晰度并去除噪点

通过使用深度学习AI算法对照片进行批量锐化、去噪和去模糊处理&#xff0c;该程序可以应用再大部分照片和图片&#xff0c;包括徽标、卡通和动漫 可能很多朋友都会遇到需要批量增强和锐化照片的情况&#xff1a;例如&#xff0c;如果拍摄过程中曝光不足、夜晚噪点多或者画面模…

matplotlib调整清晰度和图像大小

问题 有时我们在使用matplotlib作图时&#xff0c;图片不清晰或者图片大小不是我们想要的&#xff0c;例如下图 上图的相关代码如下&#xff1a; import matplotlib.pyplot as pltx [10,20,30,40,50,60,70,80,90,1000] y1 [7,17,27,37,43,49,57,65,71,77] y2 [7,17,27,37,…

Windows——提高扩展显示屏的清晰度的一种方法

Windows——提高扩展显示屏的清晰度的一种方法 一、鼠标右键&#xff0c;选择“显示设置”二、选择“高级显示设置”三、将显示器选择外接显示器四、将刷新率更改成最高 一、鼠标右键&#xff0c;选择“显示设置” 二、选择“高级显示设置” 三、将显示器选择外接显示器 四、将…

11种图像清晰度评价函数

典型无参考图像清晰度评价&#xff08;可用作对焦评价函数&#xff09; Tenengrad评价函数 Tenengrad函数是一种由Tenenbaum提出的&#xff0c;基于梯度的常用图像清晰度评价函数。特南梯度。 在图像处理中&#xff0c;一般认为对焦好的图像具有更尖锐的边缘&#xff0c;故具…