ToB企服应用市场:ToB评测及商务社交产业平台

标题: ICMP隐蔽隧道攻击分析与检测(一) [打印本页]

作者: 干翻全岛蛙蛙    时间: 2023-4-4 14:30
标题: ICMP隐蔽隧道攻击分析与检测(一)
 • ICMP协议介绍

 
一、定义


  
举例:ping 和 tracert是两个常用网络管理命令,ping 用来测试网络可达性,tracert 用来显示到达目的主机的路径。ping和 tracert 都利用 ICMP 协议来实现网络功能,它们是把网络协议应用到日常网络管理的典型实例。
 
二、原因 

 
思考1:ICMP协议介于传输层和网络层之间,通常被IP层或者更高层协议(TCP/UDP)使用,那为啥属于网络层而不是传输层?
 
三、ICMP数据帧


 

目前定义类型详见下表,从类型值来看ICMP报文可以分为两大类:第一类是差错报文,第二类是查询报文
 
TypeCode描述报文类型0-Echo响应0Echo响应报文查询3-目的不可达0目标网络不可达报文差错 1目标主机不可达报文差错 2目标协议不可达报文差错 3目标端口不可达报文差错 4要求分段并设置DF flag标志报文差错 5源路由失败报文差错 6未知的目标网络报文差错 7未知的目标主机报文差错 8源主机隔离报文差错 9禁止访问的网络报文差错 10禁止访问的主机报文差错 11对特定的TOS网络不可达报文差错 12对特定的TOS主机不可达报文差错 13由于过滤 网络流量被禁止报文差错 14主机越权报文差错 15优先权终止生效报文差错5-重定向0重定向网络报文差错 1重定向主机报文差错 2基于TOS的网络重定向报文差错 3基于TOS的主机重定向报文差错8-Echo请求0Echo请求报文查询9-路由器通告0路由通告报文查询10-路由器请求0路由器的发现/选择/请求报文查询11-ICMP超时0TTL超时报文差错 1分片重组超时报文差错12-参数问题0IP报首部参数错误报文差错 1丢失必要选项报文差错 2不支持的长度报文差错13-时间戳请求0时间戳请求报文查询14-时间戳应答0时间戳应答报文查询15-信息请求0信息请求报文查询16-信息应答0信息应答报文查询 
四、ICMP请求/应答帧格式

 

Type(类型):表示ICMP报文类型,8表示Echo(ping)request


 
 0表示Echo(ping)reply


 
Code(代码):标识对应ICMP报文的代码,它与类型字段一起共同标识了ICMP报文的详细类型


 
Checksum(校验和):对ICMP报文数据部分在内的整个ICMP数据报的校验和


 
Identifier(标识符):用于表示ICMP进程,占用2字节(单进程内请求与应答报文Identifier字段保持一致 


 
Sequence Number(序列号):用于关联请求报文和应答报文(对应请求和应答报文的序列号相同),占用2字节

 
思考2:Identifier和Sequence number为何有BE、LE之分?
wireshark考虑到window系统与Linux系统发出的ping报文(主要指ping应用字段而非包含IP头的ping包)的字节顺序不一样(windows为LE:little-endian byte order,Linux为BE:big-endian),为了体现wireshark的易用性,开发者将其分别显示出来。
 
Packet Content(数据部分):标识ICMP的相关数据部分


 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4