將任意 TCP/UDP 流量封裝在 HTTP 請求/響應中,利用防火牆通常開放 80/443 端口的特性,實現受限網絡環境下的「通道」通信。典型場景:內網主機 A 需訪問外網主機 B 的 Telnet(23)、RDP(3389) 等被封鎖服務。
# Client 內網機器
htc -F 1234 server.yiming.com:80
# 本地監聽 1234,將流量轉發至遠程 80 端口
# Server 外網機器
hts -F localhost:23 80
# 監聽 80,將收到的隧道流量轉發至本地 Telnet(23)
內網執行 telnet localhost 1234 成功登錄外網主機,抓包確認所有數據走 80 端口,Payload 為 HTTP POST/GET 封裝的 Telnet 流數據。
| 防禦層 | 檢測結果 | 原因 |
|---|---|---|
| 防火牆 (端口控制) | 繞過 | 流量偽裝為合法 HTTP 80 端口 |
| Snort IDS (簽名匹配) | 誤報/漏報 | 觸發 "WEB-MISC whisker splice attack" 告警,未識別隧道特征 |
基於簽名的 IDS 易產生 False Positive/Negative,且無法識別未知協議異常。
POST /index.html?crap=1007880486 HTTP/1.1)。單一防禦手段(防火牆/傳統 IDS)不可靠。需結合**協議合規檢查、流行為基線、加密流量可見性、最小權限原則**構建纵深防禦體系。