协议隧道: 多协议嵌套隧道

多协议嵌套隧道(Multi-Protocol Nested Tunneling)是一种通过分层封装协议实现深度隐蔽通信的技术。攻击者将恶意流量依次封装于多个标准网络协议层中,例如在HTTP协议内嵌套SSH隧道,再在SSH隧道中承载RDP协议数据。这种多层次协议包装形成洋葱式结构,使每个协议解析层仅能观测到下一层合法协议头信息,无法透视最终载荷内容。技术实现需要精确控制各层协议的字段填充与交互时序,确保嵌套结构符合各协议规范。

该技术的匿迹机制依赖于协议栈深度混淆与合法协议特征复用。首先通过协议分层架构,将恶意流量分割重组为多个标准协议数据单元,利用每层协议头部信息的合法性规避深度包检测。例如将C2通信封装在HTTPS流内,再通过WebSocket协议进行二次封装,使得网络设备仅能识别Web应用层的合法交互。其次采用动态协议栈组合策略,根据目标网络环境自动选择最优协议嵌套方案,如在内网环境中优先使用SMB over RDP over ICMP的多层结构,而在互联网出口则切换为DNS over QUIC over HTTP/3的组合模式。技术实施过程中需解决协议兼容性适配、分片重组效率优化及心跳机制伪装等关键问题,最终形成具备协议形态合法性、数据流连续性、行为模式合规性的隐蔽通道。

ID: T1572.001
Sub-technique of:  T1572
Tactic: 命令控制
Platforms: Linux, Windows, macOS
Contributors: shrugginG
Created: 02 October 2020
Last Modified: 15 October 2024

Mitigations

This type of attack technique cannot be easily mitigated with preventive controls since it is based on the abuse of system features.

Detection

Coming soon