设备指纹、Attestation 术语对照 - Hunter 里那些和设备标识相关的词
设备指纹(Device Fingerprint)
设备指纹是一组可以唯一标识你的 Android 设备的参数组合——类似于"这台手机的身份证"。常用的设备指纹参数包括:
- Android ID:一个 64 位十六进制字符串,设备首次启动时随机生成(恢复出厂设置后会改变)
- Build 属性:
Build.MODEL(型号)、Build.MANUFACTURER(厂商)、Build.FINGERPRINT(构建指纹) - MAC 地址:Wi-Fi 和蓝牙的硬件地址
- IMEI / MEID:移动通信设备的国际移动设备识别码
- Serial Number:设备序列号
Hunter 检测的设备指纹指的就是这些参数——如果它们被修改、克隆或与预期不符,Hunter 会报红。
Android ID
Android ID(Settings.Secure.ANDROID_ID)是 Android 系统最常用的匿名设备标识——在设备首次启动时随机生成,重置会改变。它不直接关联你的手机号或 Google 账号,但可以跨应用追踪设备。
改 Android ID 是一种常见的"改机"手段——把某台设备的 Android ID 改成另一台,让应用以为是另一台手机。Hunter 会检测 Android ID 的合理性(比如是不是某些改机工具生成的模式化值)。
SPOF / 改机工具
改机工具(如 VirtualXposed、太极阴、某些一键改机 APP)会批量修改设备指纹参数,让应用以为当前是另一台设备。这类工具常用于多开、薅羊毛、游戏账号注册等场景。
Hunter 能检测到某些改机工具的痕迹和它们生成的参数特征。
Attestation(Android Key Attestation)
Android Key Attestation 是 Google 在 Android 7.0+ 引入的安全机制——让应用可以验证设备上是否存在由硬件 TEE(可信执行环境)保护的密钥。常见用法:
- Google Play Integrity:验证设备是否完整、是否被 Root
- Safetynet:旧版设备完整性验证
- 银行 / 支付应用:验证设备是否安全、是否被 Root
Attestation 工作的前提是设备有可用的安全硬件(TEE / StrongBox)。Hunter 检测里出现的「不支持 Attestation 或 AndroidKeyStore 服务被破坏」提示,通常意味着:
- 设备是老机型、没有硬件安全模块
- 精简 ROM 去掉了 AndroidKeyStore 相关组件
- 刷机后密钥证明功能失效
Google Play Integrity API
Google Play Integrity API(前身为 Safetynet)是 Google 提供的设备完整性验证服务——应用调用它可以拿到设备的三个评估结果:
- MEETS_DEVICE_INTEGRITY:设备通过基本完整性检查
- MEETS_BASIC_INTEGRITY:设备通过基本兼容性检查
- DEVICE_RECOGNIZED:设备被 Google Play 系统识别
Attestation 是 Play Integrity API 的底层实现之一。部分刷机后的设备会在 Play Integrity 上失败,导致 Google Pay、某些银行 APP 无法使用。Hunter 不直接检测 Play Integrity 结果,但它的 Root / ISO 检测是 Play Integrity 失败原因的重要参考。
Bootloader 解锁
Bootloader 是设备开机后运行的第一段程序,负责初始化硬件、加载系统内核和 recovery。Android 设备默认 Bootloader 处于锁定状态——你不能刷自定义 ROM 或 recovery。
解锁 Bootloader 是刷机的前提。解锁操作会:
- 清除所有用户数据(恢复出厂设置)
- 在部分品牌设备上触发 Knox / eFuse 熔断(三星、华为等)
- 被 Hunter 的多项检测识别出来