首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

QQ 設備鎖原理:基於多維設備指紋的風控體系

     編輯:程式設計綜合問答

核心指紋維度

QQ 設備鎖(及主流風控)綜合採集以下信息生成**設備指紋**,判斷是否為「信任設備」:

類別具體字段獲取方式
硬件標識IMEI / MEIDTelephonyManager (需權限,Android 10+ 受限)
Android IDSettings.Secure.ANDROID_ID (可重置)
序列號Build.SERIAL (Android 9+ 需權限)
網絡標識WiFi MAC 地址WifiManager (Android 6+ 返回固定值 02:00:00:00:00:00)
藍牙 MACBluetoothAdapter
IP 地址 / 基站信息網絡請求 / TelephonyManager
系統屬性機型Build.MODEL
系統版本Build.VERSION.RELEASE
分辨率 / 密度DisplayMetrics
CPU 型號/核心/架構/proc/cpuinfo / Build.CPU_ABI
存儲/內存RAM 大小ActivityManager.getMemoryInfo
內部存儲 /data 大小StatFs
系統分區 /system 大小StatFs
底層特徵基帶版本Build.getRadioVersion()
傳感器列表SensorManager
已安裝應用包名/簽名PackageManager (敏感,需聲明)

風控邏輯簡述

  1. 註冊/首次登錄:採集上述維度,生成指紋哈希,綁定賬號,存服務端。
  2. 後續登錄:採集當前指紋,與服務端比對相似度(支持硬件變更容忍,如換網卡、升級系統)。
  3. 異常判定:核心硬件 (IMEI/Android ID) 變更、指紋相似度過低、模擬器特徵明顯 → 觸發設備鎖,要求短信/人臉/密保驗證。
  4. 模擬器/Root 檢測:檢查 su 二進制、magisk、Xposed、build.tags=test-keys、ro.secure=0 等特徵。

開發者注意

  • Android 10+ **非系統應用無法獲取 IMEI/序列號**,Google Play 要求遷移至 **廣告 ID (GAID)** 或 **應用集合 ID (App Set ID)**。
  • 合規採集:隱私政策說明、用戶授權、最小化原則、傳輸加密。
  • 純客戶端判斷不可信,**核心邏輯須在服務端**,客戶端僅採集上報。

總結

QQ 設備鎖 = **多維硬件/網絡/系統屬性指紋 + 服務端相似度比對 + 異常二次驗證**。單一標識均可偽造/變更,唯有「組合指紋 + 服務端風控」才相對可靠。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved