N4darae/anti-mage

For detecting anti-detect browsers and spoofed profiles through runtime coherence analysis.

解決的問題

Anti-Mage 透過識別瀏覽器自身報告資料中的矛盾,偵測「反偵測」瀏覽器與機器人環境。它不依賴已知工具或簽名的資料庫,而是關注瀏覽器的各項表面(如螢幕幾何、字型清單與硬體能力)是否彼此一致,以及與其所聲稱的平台是否一致。

工作原理

此專案使用瀏覽器端收集器,對 23 個獨立讀取進行 34 項測量。它在以下領域尋找不一致之處:

  • 平台一致性: 將聲稱的平台與已安裝的字型和硬體解碼器進行比較。
  • 執行完整性: 檢查原生存取器是否被修改,或在不同執行範圍中行為是否不同。
  • uma 布局與度量: 驗證 CSS 與腳本路徑在文字度量與檢視區幾何上的結果是否一致。
  • 硬體與媒體: 將報告的圖形介面與裝置名稱與實際能力及世代匹配。
  • 時間與網路資料: 檢查時區偏移與 ICE 收集狀態。

結果被分類為 consistentcontradictioninstrumentedinconclusiveunverified。這些類別依類別加權——故意的矛盾權重高於自宣告的修改——以產生最終分數(0–90,步長為十)。分數為 0 表示未發現任何不一致。

適用對象

需要驗證瀏覽器環境一致性以識別機器人或偽造瀏覽器設定,但又不依賴靜態簽名清單的開發者與安全研究人員。

亮點

  • 無簽名檢測: 不使用已知工具的資料庫;透過檢測瀏覽器自身報告中的矛盾來識別問題。
  • 高準確率: 原生瀏覽器(Chrome、Firefox、Edge)始終得分为 0,而反偵測瀏覽器始終得分为 60 或更高。
  • 動態探測: 使用隨機生成的字型族名稱與日期,防止預計算答案。
  • 純評估邏輯: 核心評估引擎是無外部依賴的純函數,便於整合至 Go 專案中。
  • 嚴格驗證: 參考資料僅在手動驗證與實際觀測系統一致後才用於評分。

相關

  • Dispatch
  • 專案
  • 專案
  • 專案
  • Dispatch