协议分析基础

0x01 协议分析基础

网络安全领域的"基本功":一切高级攻击(漏洞利用、DDoS、渗透等)都体现为网络流量的异常。

核心价值:

  • 故障排查 : 定位网络延迟、丢包、无法连接等问题。
  • 性能优化 : 分析应用性能瓶颈。
  • 安全防御 : 检测恶意软件、入侵行为、数据泄露等。
  • 逆向工程 : 分析未知协议或应用程序的通信机制。
回顾协议栈

相同点

  • 两者都是以协议栈的概念为基础。
  • 协议栈中的协议彼此相互独立。
  • 下层为上层提供服务。

不同点

  • 层次数量不同。
  • OSI是一个理论模型,TCP/IP则应用于实际当中。
  • OSI定义每一层做什么,但对具体如何实现不做规定,TCP/IP不仅要定义每一层的功能,还必须考虑如何实现该功能。


数据封装(Data Encapsulation),笼统地讲,就是把业务数据映射到某个封装协议的净荷中,然后填充对应协议的包头,形成封装协议的数据包,并完成适配。
解封装,就是封装的逆过程,拆解协议包,处理包头中的信息,取出净荷中的业务信息

数据封装和解封装是一对逆过程。

0x02 协议分析工具

  • Wireshark
  • Tcpdump
  • Microsoft Network Monitor
  • Sniffer
  • 科来网络分析系统

通常使用Wireshark软件

  • wireshark是非常流行的网络封包分析软件,功能十分强大。
  • 可以截取各种网络封包,显示网络封包的详细信息。
  • wireshark是开源软件,并且可以运行在Windows、Linux和Mac OS上。
  • wireshark只能查看封包,而不能修改封包的内容,或者发送封包。

下载直接去官网下载安装即可。https://www.wireshark.org/#download

安装过程挺简单的,只有这一步需要注意下,选择是使用WinPcap还是Npcap作为底层的封包库。
WinPcap和Npcap都是Windows系统上的数据包捕获库,它们是Wireshark等网络分析工具能够从网卡抓取原始数据的底层驱动和API。你可以把它们理解为Wireshark的"引擎"。

虽然Npcap很好,但是我还是选择使用WinPcap

其余的都默认安装就可以了

0x03 Wireshark功能

常用基本功能的使用

这里用张老图来进行标识 ,这么多版本下来UI功能界面一直也没什么太大变化,看看就能明白什么意思,这里就不详细写了,找个视频看看会更加直观和高效。

捕获过滤器
  • 捕获过滤器配置于抓包之前:一经应用,Wireshark 将只会抓取经过捕获过滤器过滤的数据(包或数据帧),其余数据均不抓取。
  • 显示过滤器配置于抓包之后:Wireshark 先抓所有数据, Wireshark应用显示过滤器后, 只显示筛选的数据。
  • 两种过滤器的配置语法并不相同。
    • 抓包过滤器的配置语法派生自libpcap/WinPcap库中tcpdump的语法
    • 显示过滤器的配置语法则在若干年后定义

捕获过滤器表达式范例:

复制代码
iax2 dst 61.154.152.13 4569 and src 192.168.2.111

Protocol(协议): 
可能的值: ether, fddi, ip, arp, rarp, decnet, lat, sca, moprc, mopdl, tcp and udp。如果没有特别指明是什么协议,则默认使用所有支持的协议 

Direction(方向):
可能的值: src, dst, src and dst, src or dst。如果没有特别指明来源或目的地,则默认使用 "src or dst" 作为关键字。

Host(s):
可能的值:net, port, host, portrange。如果没有指定此值,则默认使用"host"关键字。

Logical Operations(逻辑运算): 可能的值:not, and, or。否("not")具有最高优先级,或("or")和与("and")具有相同的优先级,运算时从左至右进行。
 - "not tcp port 3128 and tcp port 23"与"(not tcp port 3128) and tcp port 23"相同。
 - "not tcp port 3128 and tcp port 23"与"not (tcp port 3128 and tcp port 23)"不同。 

比如这样就只能抓取10.1.1.88为源IP地址的数据包了,这个通常用于工作环境下,流量非常大的时候进行筛选数据,学习的时候其实是用的比较少的,还是使用显示过滤器会更加多一点。

显示过滤器

显示过滤器表达式写法规则

常用显示过滤器表达式写法

没啥说的,挺简单,后面慢慢更新单个协议。

相关推荐
wuyk5553 天前
《WiFi 嵌入式物联网开发全套实战》| 第 33 章 Wireshark 无线抓包环境搭建、802.11 帧过滤规则
物联网·测试工具·wireshark
Sarapines Programmer8 天前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
hengdonghui9 天前
Writeup 4 2020 - 之江杯 - 异常的流量分析
wireshark·ctf·流量分析
hengdonghui13 天前
Writeup 4 2020 - 之江杯 - 工控现场的恶意扫描
wireshark·ctf·流量分析
SL-staff22 天前
MQTT Topic权限越界排查指南:JVS-IOT中系统Topic与自定义Topic的鉴权机制与实操验证
mqtt·嵌入式开发·权限控制·物联网开发·协议分析·鉴权机制·jvs-iot
宗介波妞1 个月前
Wireshark 抓取 IEC104 报文:常见异常报文排查与标志位解读
服务器·网络·wireshark
辰辉创聚1 个月前
禽流感病毒亚型与HA/NA重组蛋白结构解析:分子机制与科研应用综述
wireshark·基带工程·技术美术·重组蛋白表达·重组蛋白·单克隆抗体
网安老伯1 个月前
都2026年了,还在问网络安全怎么入门?看完这一篇你就懂了
运维·计算机网络·web安全·网络安全·wireshark·密码学·网络攻击模型
阿钱真强道1 个月前
49 极物科技 | knxd - Wireshark抓包与总线监控
wireshark·抓包分析·极物·极物智能·极物科技·knx协议·knxd
啊阿狸不会拉杆1 个月前
《计算机网络-自顶向下方法》4.6 小结、课后习题与Wireshark实验 读书笔记
计算机网络·wireshark·智能路由器