N4darae/anti-mage
For detecting anti-detect browsers and spoofed profiles through runtime coherence analysis.
解決的問題
Anti-Mage 透過識別瀏覽器自身報告資料中的矛盾,偵測「反偵測」瀏覽器與機器人環境。它不依賴已知工具或簽名的資料庫,而是關注瀏覽器的各項表面(如螢幕幾何、字型清單與硬體能力)是否彼此一致,以及與其所聲稱的平台是否一致。
工作原理
此專案使用瀏覽器端收集器,對 23 個獨立讀取進行 34 項測量。它在以下領域尋找不一致之處:
- 平台一致性: 將聲稱的平台與已安裝的字型和硬體解碼器進行比較。
- 執行完整性: 檢查原生存取器是否被修改,或在不同執行範圍中行為是否不同。
- uma 布局與度量: 驗證 CSS 與腳本路徑在文字度量與檢視區幾何上的結果是否一致。
- 硬體與媒體: 將報告的圖形介面與裝置名稱與實際能力及世代匹配。
- 時間與網路資料: 檢查時區偏移與 ICE 收集狀態。
結果被分類為 consistent、contradiction、instrumented、inconclusive 或 unverified。這些類別依類別加權——故意的矛盾權重高於自宣告的修改——以產生最終分數(0–90,步長為十)。分數為 0 表示未發現任何不一致。
適用對象
需要驗證瀏覽器環境一致性以識別機器人或偽造瀏覽器設定,但又不依賴靜態簽名清單的開發者與安全研究人員。
亮點
- 無簽名檢測: 不使用已知工具的資料庫;透過檢測瀏覽器自身報告中的矛盾來識別問題。
- 高準確率: 原生瀏覽器(Chrome、Firefox、Edge)始終得分为 0,而反偵測瀏覽器始終得分为 60 或更高。
- 動態探測: 使用隨機生成的字型族名稱與日期,防止預計算答案。
- 純評估邏輯: 核心評估引擎是無外部依賴的純函數,便於整合至 Go 專案中。
- 嚴格驗證: 參考資料僅在手動驗證與實際觀測系統一致後才用於評分。
相關
- Dispatch
- 專案
- 專案
- 專案
- Dispatch