每个设备有哪些iOS SDK指纹识别功能是唯一的?

对于移动设备的数字“指纹识别”有很多兴趣。 鉴于苹果最近的一些举措:http://techcrunch.com/2014/02/07/openidfa-a-solution-to-idfa-related-app-store-rejections-debuts/有一些增加的兴趣。

人们可以通过结合使设备有点独特的功能来做到这一点。 这种指纹不需要是完全独特的或100%稳定的,只是在一段很短的时间内(比如说1周)就足够独特而且足够稳定以匹配点击到应用程序的启动。

这是一个封闭的源代码版本:https://github.com/ylechelle/OpenIDFA

和一个开源的(从我):https://github.com/mcorner/ActuallyOpenIDFA/

这里使用了许多功能:https://github.com/mcorner/ActuallyOpenIDFA/blob/master/aoi/aoi.m

没有用户许可(位置,联系人),一些明显的功能是不可用的,因此不能用于广告。 其他应用程序无法使用(如vendorID),因此无法将一个应用程序中的点击连接到另一个应用程序的启动。 其他人并不特别稳定(如IP)。

iOS的其他功能可能有用吗?


关于如何生成ios设备的独特指纹,有几种不同的方法。 davbryn提到的UUID + Keychain方法就是其中之一,但并不是最强大的。 您可以查看属于我在德国埃朗根 - 纽伦堡大学研究项目的应用程序,其目标是独特地识别ios设备:

https://itunes.apple.com/us/app/unique/id835879646?mt=8

在我们的研究项目中,我们遵循称为“设备指纹识别”的方法。 该应用详细解释了它为了识别您的设备所做的工作。 在完成我的硕士论文后,将会有关于这个话题的论文。


我管理的最好的方法是创建UUID并将其存储在钥匙串中。 足够好地跟踪用户,但在重新安装操作系统后无法跟踪等

链接地址: http://www.djcxy.com/p/19005.html

上一篇: What iOS SDK fingerprinting features are unique per device?

下一篇: Set a header by Content