ntop 專案致力於開發用於擷取和分析流量的工具,該專案發布了深度資料包檢測工具包 nDPI 6.0,該工具包繼續了 OpenDPI 庫的開發。在嘗試為 OpenDPI 儲存庫貢獻變更但未成功且無人維護後,nDPI 專案成立了。 nDPI 程式碼是用 C 語言編寫的,並根據 LGPLv3 許可證獲得授權。
該系統允許您透過分析網路活動的性質(無需參考網路連接埠)來確定流量中使用的應用程式層級協定(它可以確定已知協議,其處理程序接受非標準網路連接埠上的連接,例如,如果 http 不是從連接埠 80 發送的,或者相反,當某些其他網路活動試圖透過在連接埠 80 上啟動來偽裝成 http 時)。
與 OpenDPI 的差異主要在於對其他協定的支援以及向該平台的移植。 Windows效能優化、針對即時交通監控應用的適配(移除了一些會降低引擎速度的特定功能),以及建構為核心模組的能力 Linux 並支援定義子協定。
支援偵測 56 種類型的網路威脅(流量風險)以及超過 450 種協定和應用程式(來自 OpenVPN支援 Tor、QUIC、SOCKS、BitTorrent 和 IPsec 等協議,可向 Telegram、Viber、WhatsApp、PostgreSQL 發送請求,並向 Gmail、Office 365、Google Docs 和 YouTube 發送請求。伺服器和客戶端均有解碼器。 SSL- 證書,允許使用加密證書進行協定檢測(例如 Citrix Online 和 Apple iCloud)。 nDPIreader 實用程式用於分析 pcap 轉儲的內容或目前網路介面流量。
在新版本中:
- 許可條款已更改。核心 nDPI 庫仍採用 LGPLv3 許可,但一些流量解析模組(例如 DNS、QUIC 和 TLS)已改為雙重許可:非商業項目採用 LGPLv3 許可,營利性項目採用商業許可。
- 新增了偵測和阻止 Slowloris、Slow POST 和 Slow GET 類 DoS 攻擊的功能,在這種攻擊中,客戶端接收回應或發送請求的速度非常慢,既不關閉連接,也不允許連接逾時,從而導致活動連接數的限制被耗盡。
- JA4流量指紋辨識的可靠性得到了提升,這有助於識別惡意活動。為了降低誤報率,我們實現了選擇性JA4哈希計算。但這並不涵蓋某些會話相關的TLS擴展,例如預先共享金鑰(PSK)會話恢復擴展,因為這些擴展會降低JA4哈希的唯一性。
- 新增對 USDT(使用者靜態定義追蹤)追蹤機制的支援。該機制已整合到應用程式中,禁用時不會增加額外負載。 USDT 允許在生產機器上使用 bpftrace 和 perf 工具檢查 nDPI 操作。 伺服器 無需使用單獨的調試版本。
- 增加了對覆蓋網路和網狀網路中使用的 Meshtastic、libp2p、YGGDRASIL 和 Nebula 協定的檢查支援。
- 已經實現了對 JSON 和 MsgPack 格式的資料進行分類的功能,以及將與不同 GitHub 服務(Copilot、Packages、Actions)和 Proton(Mail、Pass、Drive、Calendar、Docs、Wallet、Lumo、Meet)相關的活動分開的功能。
- 增加了在交通資訊中高亮顯示語音和視訊通話的功能。
- 新的內容管理類別已提出:兒童、搜尋引擎、暴力、毒品和武器。
來源: opennet.ru
