【问题标题】:Android_ID alternative in Android OAndroid O 中的 Android_ID 替代方案
【发布时间】:2017-06-22 17:36:05
【问题描述】:

随着 Android O 的变化,ANDROID_ID 现在按应用签名密钥以及每个用户进行限定。恢复出厂设置也将生成新的 ANDROID_ID 值。

我的问题是,除了 Android ID,你们还使用什么其他替代 ID(更有效)?

我做了一些研究得知谷歌建议我们使用 AdvertisingId,但用户可以随时重置他们的 AdvertisingId。

我还查看了用于备份现有 Android ID 并将其与新值关联的键/值备份。这种方法很好,但备份与 Google 帐户相关联。因此,如果用户重置设备并使用其他 Google 帐户登录,这将不起作用。

我的目标是获取用于欺诈/恶意检测的设备特定标识符,但我很难确定要使用哪种标识符。我知道我可以只使用 IMEI,但 Google 建议不要使用它,而且它还需要 android.permission.READ_PHONE_STATE 权限。

【问题讨论】:

  • “如果用户重置设备并使用不同的 Google 帐户登录,这将不起作用”——所以?当您出售设备、将其送给弟弟妹妹、将其捐赠给慈善组织等时也会发生这种情况。原始用户重置设备,将其转让给其他人,然后他们使用自己的帐户登录(或使用它)没有帐户)。根据您的论点,设备接收者正在从事欺诈。
  • 不再有设备特定 ID 这样的东西,尽管真的从来没有一个永远不会改变的 ID

标签: android android-8.0-oreo android-identifiers


【解决方案1】:

Best practices for unique identifiers 文章有一个专门的反欺诈用例:

反欺诈:实施免费内容限制和检测 Sybil 攻击

在这种情况下,你想限制免费的数量 用户可以在设备上看到的内容,例如文章。

使用:实例 ID 或 GUID。在 Android 8.0(API 级别 26)及更高版本上, SSAID 也是一个选项,因为它的范围是应用签名密钥。

为什么推荐这个?

使用 GUID 或实例 ID 会强制用户在 为了规避内容限制,这是一个足够的负担 来震慑大多数人。如果这还不够保护,Android 提供 DRM API,可用于限制对内容的访问, 包括每个 APK 标识符,Widevine ID。


请注意,SSAID == Storage.Secure.ANDROID_ID。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-10
    • 2015-06-13
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多