Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >流量分析基础到实战

流量分析基础到实战

作者头像
字节脉搏实验室
发布于 2020-05-12 06:48:44
发布于 2020-05-12 06:48:44
1.6K0
举报

文章源自【字节脉搏社区】

作者-小寺

扫描下方二维码进入社区:

0x00 抓包工具的介绍

Wireshark的作者Gerald Combs,于1998年由于在校项目需求而开发,早期名为Ethereal。Wireshark是世界上最重要和最广泛使用的网络协议分析仪。

优点:

1.支持多平台(Kali Linux自带该工具)

2.开源免费

3.界面友好

4.对新手友好

缺点:

1.当采集的数据包很大的时候,相应速度较慢

2.生成分析图表不够直观

0x01安装Wireshark

1.官方下载链接:

https://www.wireshark.org/#download

(上图中文是使用了Chrome自带的谷歌翻译)

2.选择你的操作系统并下载安装

步骤:

①下载完毕后,直接运行,弹出安装界面

②选择安装路径

③无脑按Next

④安装完毕

安装参考链接:

https://jingyan.baidu.com/article/6181c3e0d81551152ef153eb.html

0x02 安装的注意事项

刚开始学习的时候,wireshark安装有时候挺头疼的,如果你是Win10用户,有一定几率会出现安装报错,或者进入到界面的时候显示“没有找到接口“。如果没有上述情况,请跳过0x02

修复方法(请按顺序排查):

1.npf没有启动

方法:管理员身份打开CMD输入net start npf

参考链接:

https://blog.51cto.com/12078224/2390095

2.安装了npcap但是依然不显示接口

方法:更换为Win10pcap

参考链接:

https://www.cnblogs.com/pangya/p/9881175.html

3.更新网卡驱动

方法:使用360驱动大师等更新网卡驱动

参考链接:

https://blog.csdn.net/kanamisama0/article/details/78558585

4.终极方法:

直接使用虚拟机Kali Linux自带的Wireshark或在虚拟机linux上安装wireshark

0x03 使用介绍

一.使用步骤

运行wireshark,快速执行一次抓包分三步骤:

①选择本地网卡(可以是无线网卡)

②输入捕获过滤器的表达式

③点击开始抓包

④输入应用显示过滤器的表达式

二、什么是捕获过滤器?

你可能会有点疑惑,第二步的捕获过滤器是什么东西?

Q:什么是捕获过滤器?

A:在抓包前先设置好条件,只抓取想要的部分,

避免产生过大数据

ps:这个功能相当于使用电子图书馆的检索功能;假如我只想看中国近代文学,只要在筛选条件中输入“中国近代文学“,这样子就只会列出想要的书籍。

常见的表达式如:

筛选IP如:host 192.168.31.100

筛选端口如:port 80

筛选协议如:icmp

你在捕获筛选器填了什么,在后面的捕获中就只会捕获符合条件的流量!

选择好网卡,输入完过滤器后,点击左上角的开始捕获图标就可以开始抓包了!

三、什么是应用显示过滤器

刚进去的时候会遇到特别多的数据,不要害怕,这都是来自其他网络应用程序的数据包,他有可能是QQ,微信,某个刚刚访问的页面等等的流量,所有在局域网内经过的流量都被Wireshark捕抓了下来。

“那么这么多的流量,应该怎么只显示我想要的呢?”

作业一:捕获ICMP流量数据包

内容:使用终端Ping路由器网关地址,然后使用应用显示过滤器筛选出ICMP的流量

一、打开终端,用Ping命令ping网关地址(路由器的IP地址)

二、在应用显示过滤器输入表达式

应用显示捕获器输入表达式:ICMP

此时就从整个捕获到的数据中,筛选出了ICMP的数据包了,再也没有其他数据表的干扰着我们分析

注意:我们在终端ping命令后门添加了-c参数,指定了只发两个请求包

在wireshark里显示4个包的原因是因为:“正常情况下,如果这是一个在线的设备,发送了一个ICMP请求包过去,对方就会返回一个回响包”

你会注意到:

第一行的Source是本机IP,Destination是路由器IP,说明这是一个请求包

第二行的Source是路由器IP,Destination是本机IP,说明这是一个回响包

三、进阶玩法

概要:ftp的设计是一个建立在互相信任的平台,这个协议采用了明文的方式传输数据,包括用户名和口令!接下来的实验是证明,为什么FTP协议不安全

作业二:报告司令!抓住一个明文口令

内容:通过wireshark捕获两个客户端和服务端之间的FTP协议通信的流量,分析数据包中的明文用户名和密码

(一).搭建一个FTP Server服务

Windows环境中,强烈安利一个迷你的Ftp服务端软件Slyar FTPserver,这是一款很久以前的小工具,在传送小文件的场景下,非常实用!

地址:

http://www.slyar.com/blog/slyar-ftpserver.html

在Linux环境中,推荐使用vsftpd

Centos下安装Vsftpd的命令:

1.安装vsftpd

[root@localhost ~]# yum -y install vsftpd

2.启动vsftpd

[root@localhost ~]# service vsftpd start

3.添加一个普通用户

[root@localhost ~]# useradd test

4.修改密码

[root@localhost ~]# passwd test

(二)查看服务端和客户端的IP地址

Windows在CMD输入ipconfig,Linux在终端输入ifconfig

客户端

服务端

以我这边作为例子,一台Kali是FTP客户端,另一台Centos是FTP服务端

服务端的IP为:192.168.31.144

客户端的IP为:192.168.31.112

(PS:如果在虚拟机的实验,请确保是在同一网段)

(三)wireshark抓包

1.打开Wireshark,选择本地网卡,设置捕获过滤器为空,点击左上角图标开始捕获

2.开始抓包

在应用显示过滤器中输入

ip.host==192.168.31.144 && ip.host==192.168.31.112 && ftp,然后回车

这里的ip.host==ip地址表示筛选出该ip地址的流量,&&代表and匹配多条件的意思,ftp代表只匹配FTP协议的流量

3.在客户端输入ftp 192.168.31.144 (windows在cmd下的操作也是相同命令)

(四)wireshark数据包分析

1.先点击左上角第二个红色按钮停止抓包

2.我们可以看到下面列表中的几条数据,就是我们刚刚在使用ftp的流量,对其中任意一条右键—>追踪流—>TCP

我们在TCP流中可以看到,你刚刚输入的全部信息,都将是明文信息,所以Ftp协议是一个非常不安全的协议,无论是明文用户名和口令或者文件内容

实验结束

总结:

1.捕获过滤器和应用显示过滤器的区别:

捕获过滤器:数据经过的第一层过滤器,主要作用防止产生过大的数据包文件

应用显示过滤器:数据经过的第二层过滤器,主要作用精准找到所需记录

2.ftp实验证明不安全的,那有其他替代协议吗?

答:有的,如:FTPS (FTP over SSL),就是ftp的传输上加了SSL证书来加密传输的数据,还有SFTP(SSH文件传输协议)

四、案例分析

某学校有一个内网后台管理系统,小A和小B是在同一个办公室内,小A负责每日的内网的维护,所以每天都会固定在一个时间登录后台管理系统,进行日常工作

一天小B突发奇想也想登录进后台看看有什么东西,但是没有账号和密码,但是他知道小A会在每天9点钟的时候登录后台,小B想使用wireshark来抓取局域网的流量包,然后从中分析出小A的登录密码。

第二天的八点半钟,小A来到了办公室,打开了电脑,打开了wireshark,他选定好网卡后,尝试着捕获数据包。

但是他发现了个问题,整个楼层都是使用同一个网段的(如:192.168.0.0/24),捕获到的数据非常非常的多,自己的电脑性能并不好,捕获起来一卡一卡的,他会使用什么方法减少数据量呢?

答:使用捕获过滤器

在捕获过滤器输入src host 192.168.0.105 or dst host 192.168.0.105

(其中192.168.80.130为小A的IP地址,注意此处用了or)

此时的流量就只限定于捕获有关小A电脑发出的数据包和接受的数据包。

到了9点钟,小A此时准时打开后台管理页面,流畅的输入了密码,小B看到后嘴角一笑,知道上钩了,就点击了左上角的红色终止按钮,结束了抓包,开始了分析流程。

首先第一步,如果是一个登陆页面,那么一般登陆流程的是通过发送POST包给服务器做校验,服务器在返回状态码的形式来重定向到新的页面。

所以,小B在显示过滤器里输入了http.request.method == POST,这个代表着只筛选出http的带有post请求的数据包出来。

在这么多项中,就有账号和密码藏在这些数据包里面,小B是一个聪明的人,他使用了Ctrl+F查找功能——查找更加详细的字段,一般密码的字段是password或者passwd,所以小B在查找输入框内选中了“分组详情”,“字符串”,不区分大小写,试图更准确的查找需要的数据。

可以发现的确在数据包出现了password的字段,小B右键了这一行追踪流—HTTP流

可以看到,在这个POST请求里,包含了小A输入的用户名,密码等信息,成功拿到了口令!

实验结束

总结:

问:对于在局域网可以捕获明文口令这一情况,服务端有什么简单的解决办法?

答:1.采用md5加密(可加盐)来加密用户口令和密码2.添加其他的验证方式3.开启HTTPS加密

如果觉得写的文章还ok,请给一个三连,关注公众号,转发和点击再看,非常谢谢

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 字节脉搏实验室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
超详细的Wireshark使用教程
wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。
网络工程师笔记
2023/01/06
2K0
超详细的Wireshark使用教程
超详细的 Wireshark 使用教程
wireshark是非常流行的网络封包分析软件,简称小鲨鱼,功能十分强大。可以截取各种网络封包,显示网络封包的详细信息。
杰哥的IT之旅
2023/02/26
6.9K0
超详细的 Wireshark 使用教程
一. WireShark 抓包及常用协议分析「建议收藏」
1.1 WireShark 简介和抓包原理及过程 1.2 实战:WireShark 抓包及快速定位数据包技巧 1.3 实战:使用 WireShark 对常用协议抓包并分析原理 1.4 实战:WireShark 抓包解决服务器被黑上不了网
全栈程序员站长
2022/10/03
1.6K0
一. WireShark 抓包及常用协议分析「建议收藏」
数据包分析基础
在数据包的分析中离不开的工具就是wireshark, 这里整理一下重要的几个功能:
后场技术
2020/12/14
1.3K0
数据包分析基础
最强linux抓包工具优劣势对比分析
注:ngrep可以用于网络流量的抓取和过滤,类似于grep命令对文件的过滤,ngrep对网络流量进行过滤和匹配。
IT运维技术圈
2023/09/07
6820
最强linux抓包工具优劣势对比分析
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
场景:服务器被黑上不了网,可以 ping 通网关,但是不能上网。 模拟场景 修改主机 TTL 值为 1,下面的方式是我们临时修改内核参数。
盛透侧视攻城狮
2024/10/30
6040
网络空间安全之一个WH的超前沿全栈技术深入学习之路(9):WireShark 简介和抓包原理及实战过程一条龙全线分析——就怕你学成黑客啦!
一文了解 Wireshark
勾选WLAN网卡(这里需要根据各自电脑网卡使用情况选择,简单的办法可以看使用的IP对应的网卡)。点击Start。启动抓包。
玖柒的小窝
2021/11/05
8080
一文了解 Wireshark
CTF-流量分析总结
在CTF比赛中,对于流量包的分析取证是一种十分重要的题型。通常这类题目都是会提供一个包含流量数据的pcap文件,选手通过该文件筛选和过滤其中无关的流量信息,根据关键流量信息找出flag或者相关线索,一般flag隐藏在某个数据包里面,或者需要从中提取一个文件出来等等,还有wifi的握手包,需要获取wifi密码等。
小简
2022/12/29
4.7K0
CTF-流量分析总结
【工具】564- Wireshark抓包使用指南
这篇有点类似工具介绍。这个也是前几天有一个业务场景需要用到才了解的。希望对你的工作有所帮助,知道这个软件就好。今日早读文章由@Ju5tice授权分享。
pingan8787
2020/04/17
1.7K0
Python黑帽编程1.5 使用Wireshark练习网络协议分析
1.5.0.1 本系列教程说明 本系列教程,采用的大纲母本为《Understanding Network Hacks Attack and Defense with Python》一书,为了解决很多同学对英文书的恐惧,解决看书之后实战过程中遇到的问题而作。由于原书很多地方过于简略,笔者根据实际测试情况和最新的技术发展对内容做了大量的变更,当然最重要的是个人偏好。教程同时提供图文和视频教程两种方式,供不同喜好的同学选择。 1.5.0.2 本节前言 在上一节,笔者罗列的学习网络编程应该了解或掌握的网络基础知识
用户1631416
2018/04/12
1.3K0
Python黑帽编程1.5  使用Wireshark练习网络协议分析
快速学习多协议抓包利器Wireshark
因为Fiddler、charles采用是web代理的方式捕获数据包,无法完成如下这两个场景:
吾非同
2020/10/23
6950
CTF流量分析之wireshark使用
在CTF比赛中,对于流量包的分析取证是一种十分重要的题型。通常这类题目都是会提供一个包含流量数据的pcap文件,参赛选手通过该文件筛选和过滤其中无关的流量信息,根据关键流量信息找出flag或者相关线索。
漏斗社区
2019/04/29
5.6K0
CTF流量分析之wireshark使用
网络工程师的高端玩具:WireShark 从入门到精通,收藏!
抓包应该是每个技术人员掌握的基础知识,无论是技术支持运维人员或者是研发,多少都会遇到要抓包的情况,用过的抓包工具有fiddle、wireshark,作为一个不是经常要抓包的人员,学会用Wireshark就够了,毕竟它是功能最全面使用者最多的抓包工具。
网络技术联盟站
2023/03/01
1.1K0
网络工程师的高端玩具:WireShark 从入门到精通,收藏!
CTF之misc杂项解题技巧总结(2)——流量分析
通常比赛中会提供一个包含流量数据的 PCAP 文件,有时候也会需要选手们先进行修复或重构传输文件后,再进行分析。
用户10781703
2023/12/23
5.3K0
CTF之misc杂项解题技巧总结(2)——流量分析
wireshark简明教程,新手专用,挑实在的讲,不搞花里胡哨
如果安装过程中出现了问题,不妨看一下我昨晚写的问题解决教程:问题解决:wireshark之npcap无法安装、winpcap无法安装问题解决
看、未来
2021/09/18
9260
数据抓包分析基础
设置连接的交换机的端口镜像功能,将交换机其他一个或多个端口的经过的数据包复制一份到嗅探器连接的端口上。
Mirror王宇阳
2020/11/13
9890
数据抓包分析基础
终极抓包技巧大公开!网工圈必备的十大秘籍!
来源网络 抓包工具Wireshark大家都知道,它可以截获和分析网络数据封包,检测网络上的问题,比如网络延迟、数据丢失、拥堵等,以及评估网络性能。 当网络里发现恶意攻击、某人下载流量过大、设备互联丢包、协议交互失败等等情况时,通过Wireshark抓包定位问题根源,是最直接有效的手段。 虽然Wireshark功能强大,但是很多网工使用时一知半解,会碰到许多问题。 比如: 问题出现时间极不固定,甚至10天才出现一次,你会一直守着抓? 数据流量太大,才抓几秒钟就达到了几百兆的抓包文件,然后系统卡死要怎样操作? 报文抓到了,但是报文杂乱无章,该从何看起? …… 如果你也有以上问题,那这篇文章你一定要看。 01 过滤器捕获技巧 我们都知道,wireshark可以实现本地抓包,同时Wireshark也支持remote packet capture protocol(rpcapd)协议远程抓包,只要在远程主机上安装相应的rpcapd服务例程就可以实现在本地电脑执行wireshark 捕获远程电脑的流量了。 有些网工可能会出现这种情况,在某企业网发现外网用户telnet到出口设备,不定时出现回显不全,所以决定抓取telnet数据包分析。 用Wireshark捕获了接口所有数据包,2分钟后抓包的电脑死机了,由于流量很大,有用的数据包却一个都没有。 这时候,捕获过滤器只捕获特定的流量,或者不捕获某些流量而捕获其他所有的流量就显得很有必要。@网 络 工 程 师 俱 乐 部 使用过滤器的操作步骤如下: (1)依次打开“捕获”→“选项”,选择对应的抓包接口,“所选择接口的捕获过滤器”栏输入过滤表达式,如下图:
ICT系统集成阿祥
2024/12/03
2960
终极抓包技巧大公开!网工圈必备的十大秘籍!
CTF| 吃个鸡,一起破流量分析题吧!
流量分析题是CTF杂项类常见的一种考点,考察我们分析网络流量包的能力。一般flag隐藏在某个数据包里面,或者需要从中提取一个文件出来等等,还有wifi的握手包,需要获取wifi密码等。 一、Wireshark的使用姿势 1.1 过滤报文 wirkshark的过滤器和过滤规则能够帮助我们迅速定位到要分析的报文。下面列举几种比较常见的过滤数据包的语法,具体的还请百度。 1.过滤IP,如源IP或者目标 x.x.x.x ip.src eq x.x.x.x or ip.dst eq x.x.x.x 或者 ip.a
漏斗社区
2018/03/28
3.8K0
CTF| 吃个鸡,一起破流量分析题吧!
Linux 网络分析必备技能:tcpdump 实战详解
今天要分享的是 tcpdump,它是 Linux 系统中特别有用的网络工具,通常用于故障诊断、网络分析,功能非常的强大。
KINGYT
2021/03/05
1.6K1
Linux 网络分析必备技能:tcpdump 实战详解
wireshark流量分析实战
Wireshark(前称Ethereal)是一个网络封包分析软件。网络封包分析软件的功能是撷取网络封包,并尽可能显示出最为详细的网络封包资料。Wireshark使用WinPCAP作为接口,直接与网卡进行数据报文交换。
全栈程序员站长
2022/08/12
1.6K0
wireshark流量分析实战
推荐阅读
相关推荐
超详细的Wireshark使用教程
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档