iOS and WP8 support Unique Identifier per Vendor or Publisher according to this and that. Android unfortunately does not support that feature.
Is there anybody knows the mechanics of that mechanism?
Has Apple/Microsoft revealed the identifier generator algorithm to the public?
Assume there are two apps (a1 and a2) from different vendors. If the app a1 gets its unique identifier by calling the API (for ex. [UIDevice identifierForVendor]
) then on a jailbroken device, is it possible for the app a2 to know what the unique identifier for a1 is?
It sounds like the mentioned OS(s) store the Unique Identifier somewhere on the device and therefore it is vulnerable on jail-broken devices.
For instance, on a jail-broken device, a2 may search a1 private directory and find the location where device_unique_identifier
for a1 persisted and get it. Is it possible?
I should tell you that I have read the documentation and run enough search. So please do not refer me to the original documentation and instead provide me with technical details if possible.