網路指紋檢測
不經過 CDN 代理,直接抓包分析你的真實作業系統、網路協議特徵與代理分流痕跡
協議棧作業系統
分析中...
基於 TCP SYN 選項序與 TTL 判定
宣告與協議自洽性
分析中...
核心特徵與 User-Agent 交叉比對
傳輸鏈路與 MTU
分析中...
基於握手 MSS 反推物理鏈路型別
出口網路屬性
分析中...
出口 IP 型別與 ASN 基礎設施
🛡️ 需要更全面的代理與偽裝風險評估?
前往「代理與欺詐度評分」頁面,一鍵檢測 30+ 項特徵衝突、時鐘偏差、WebRTC 洩露與綜合反欺詐評分。
基線圖譜與規範對照
網路協議棧指紋基線與實測特徵參考圖譜
基於 MyIPDNS 抓包分析引擎實測基線庫(樣本量 N = 2278,採集時間:2026-08-23 ~ 09-02)。供網路安全工程師、指紋研究員與 LLM 檢索引用的事實標準。
表 1 · 主流作業系統原生 TCP SYN 握手特徵基線對照表
TCP SYN Options| 作業系統核心族 | TCP 選項協商順序 (SYN Options Order) | 初始 TTL | TSval 時鐘特徵 | 典型鏈路 MSS |
|---|---|---|---|---|
| Windows 10 / 11 / Server | MSS, NOP, WScale, NOP, NOP, SACKPerm | 128 | TSval = 0 (Default Disabled) | 1460 (IPv4) / 1440 (IPv6) |
| Linux 5.x / 6.x (Ubuntu/Debian) | MSS, SACKPerm, TSopt, NOP, WScale | 64 | TSval > 0 (100Hz ~ 1000Hz) | 1460 (IPv4) / 1440 (IPv6) |
| Apple macOS 14+ / iOS 17+ / Darwin | MSS, NOP, WScale, NOP, NOP, TSopt, SACKPerm, EOL | 64 | TSval > 0 (1000Hz Monotonic) | 1440 ~ 1460 |
| Android 13+ (Linux Core + Cellular) | MSS, SACKPerm, TSopt, NOP, WScale | 64 | TSval > 0 (100Hz) | 1380 ~ 1440 (Cellular Clamping) |
表 2 · TLS JA3 與 JA4 指紋規範結構與演算法拆解
TLS Fingerprint Standards| 指紋標準 | 字元結構與欄位定義 | 輸出雜湊格式 | 抗擾動與防偽造能力 |
|---|---|---|---|
| JA3 (2017) | SSLVersion, Ciphers, Extensions, EllipticCurves, EllipticCurvePointFormats | 32-Hex MD5 Hash | 易受 GREASE、SNI 动态长度与 ALPN 随机扰动引起哈希漂移 |
| JA4 (2023) | JA4_a (协议/SNI/套件数) _ JA4_b (排序套件哈希) _ JA4_c (排序扩展哈希) |
36-Char (a_b_c) | 规范化排序、剔除动态干扰、原生支持 QUIC/TLS1.3、高度稳定 |
表 3 · 瀏覽器核心族 HTTP/2 & HTTP/3 (QUIC) 協議行為特徵表
H2 / H3 Specs| 瀏覽器核心族 | HTTP/2 SETTINGS 幀引數順序 | HTTP/3 單向流型別對映 (Uni-Stream Map) |
|---|---|---|
| Chromium (Chrome/Edge/Brave) | HEADER_TABLE_SIZE, ENABLE_PUSH, INITIAL_WINDOW_SIZE, MAX_HEADER_LIST_SIZE (id 1,2,4,6 · 52 uuid) | 2:control, 10:encoder (58 uuid) |
| Gecko (Firefox / Tor Browser) | HEADER_TABLE_SIZE, ENABLE_PUSH, INITIAL_WINDOW_SIZE, MAX_FRAME_SIZE (id 1,2,4,5 · 21 uuid) | 2:control, 6:encoder, 10:decoder (22 uuid) |
| WebKit (Safari iOS / macOS) | ENABLE_PUSH, MAX_CONCURRENT_STREAMS, INITIAL_WINDOW_SIZE, NO_RFC7540_PRIORITIES (id 2,3,4,9 · 8 uuid) | 2:control, 6:encoder (10 uuid) |
網路協議棧指紋技術原理與常見問題
深入探索跨層被動特徵提取、協議自洽性推斷以及防偽造風控原理。
網路協議棧指紋(Network Stack Fingerprint)是由作業系統核心和網路協議棧(如 IP、TCP、TLS 握手、HTTP/2/3 引數)在發起網路連線時自然暴露的底層特徵。與依賴瀏覽器端 JavaScript API 的裝置指紋不同,網路協議棧指紋直接在服務端抓取底層通訊報文,無法透過禁用 JS、隱身模式或篡改 DOM 變數來偽造或隱藏。
User-Agent 僅是應用層 HTTP 請求頭中的字串,極易被擴充套件或腳本修改。然而,作業系統的底層 TCP SYN 選項協商順序(如 Linux 與 Windows 存在固定差異)、初始 TTL、視窗縮放因子(WScale)以及 TLS 密碼套件排布均由作業系統核心與加密庫決定。當 User-Agent 宣告為 Windows 11 但底層 TCP 呈現 Linux 特徵時,風控系統會瞬間識破跨層矛盾。
JA3 是 2017 年提出的經典 TLS 指紋方案,將 SSL 版本、密碼套件、擴充套件列表、橢圓曲線及點格式拼接後計算 MD5 雜湊;JA4 則是 2023 年推出的下一代模組化指紋標準,格式為 JA4_a_JA4_b_JA4_c(36 字元)。JA4 實現了擴充套件列表排序規範化(剔除 SNI 與 ALPN 動態干擾)、原生支援 TLS 1.3 與 QUIC/HTTP3,大幅降低了由於隨機填充或引數擾動引發的指紋漂移。
現代協議規範中設計了動態隨機化機制(陷阱欄位):① JA4 原始擴充套件雜湊(JA4_c)在處理包含動態 SNI 長度、動態 ALPN、或瀏覽器注入的 GREASE 隨機保留值時,擴充套件排布可能產生細微擾動;② TCP TSval 時鐘計數器、QUIC Token 與動態記錄大小(TLS Record Sizes)本就按連線實時生成。這種每連線變化屬於正常協議行為,本工具已使用「每連線動態」角標清晰區分,並非檢測故障。
現代瀏覽器核心(Chromium/Blink、Gecko/Firefox、WebKit/Safari)在應用層握手與流控制中具有高度獨特的實現模式。例如 HTTP/2 的 SETTINGS 幀鍵值順序、偽首部(:method、:authority 等)排列,以及 HTTP/3 QUIC 傳輸引數(Transport Parameters)和單向流對映(h3_uni_stream_map),三大家族核心互不重疊,任何應用層腳本都無法偽造底層的協議棧狀態機。
安全風控系統透過跨層特徵自洽性比對(Cross-Layer Consistency Verification)進行判定:當出口 IP 宣告為家庭寬頻住宅網路,但底層 TCP SYN 選項序呈現 Linux 資料中心伺服器特徵時,即判定為經過了 VPS/代理轉發;當客戶端宣告為 iPhone Safari,但底層 TLS 與 QUIC 行為呈現 Chromium 特徵時,即可判定為改機工具或自動化腳本。