There is a lot of interest in digital "fingerprinting" for mobile devices. Given some recent moves from Apple: http://techcrunch.com/2014/02/07/openidfa-a-solution-to-idfa-related-app-store-rejections-debuts/ there is some increased interest.
One can do this by combining features that make the device somewhat unique. This fingerprint does not need to be totally unique or 100% stable, just unique and stable enough to match a click to an app launch within a small period (say 1 week).
Here is a closed source version: https://github.com/ylechelle/OpenIDFA
And an open source one (from me): https://github.com/mcorner/ActuallyOpenIDFA/
There are a number of features used here: https://github.com/mcorner/ActuallyOpenIDFA/blob/master/aoi/aoi.m
Some obvious features are not usable without user permission (location, contacts) and therefore can't be used with advertising. Others are not usable across apps (like the vendorID), thus aren't usable from connecting a click in one app to a launch of another. Others are not particularly stable (like IP).
What other features of iOS might be useable?
Apple's edict here is straightforward and unequivocal: fingerprinting, even when a user has opted in via the ATT prompt, is in violation of ATT guidelines. Of course, Apple's privacy policy already makes this clear.
Running the risk of device fingerprinting In the broadest sense, device fingerprinting attempts to create a profile of each device based on unique combinations of attributes that can be viewed.
There are several different approaches on how to generate a unique fingerprint of an ios device. The UUID+Keychain approach mentioned by davbryn is one of them, but not the strongest. You may have a look at the app belonging to my research project at the University of Erlangen-Nuremberg in Germany, which's aim is to identify an ios device uniquely:
https://itunes.apple.com/us/app/unique/id835879646?mt=8
In our research project we follow the approach called "device fingerprinting". The app explains in detail, what it does in order to identify your device. After i have finished my master thesis, there will be a paper about this topic.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With