ylechelle / OpenUDID

[OpenUDID IS NOW DEPRECATED] Open source initiative for a universal and persistent UDID solution for iOS
OpenUDID.org
2.09k stars 435 forks source link

OpenUDID returns the same UDID on different device after backup/restore. #45

Closed iriand closed 11 years ago

iriand commented 11 years ago

Getting new device user backups old one and restore data on new one. The same UDID is returned on new and old devices.

henrytkirk commented 11 years ago

I can confirm this. I think there are some iDevice management tools out there that do restores of a master profile to multiple (different) devices and it is duplicating the OpenUDID. I noticed this with bulk Educational purchases.

matiaz commented 11 years ago

is this still happening ?

iriand commented 11 years ago

Yes, it still happenning. It is the major security hole. Applications using OpenUDID can't be sure that device identificator is uniqie. Is it on the roadmap to fix?

ylechelle commented 11 years ago

The strength of the system is that it is standalone and decentralised. Its weakness is that it is decentralized, and therefore no repository can ensure uniqueness. The system is as strong as it gets at scale (i.e. many apps using it across a large user base). The OpenUDID is very close to being unique, really. Collisions are as unlikely as one winning the lottery 10 times in a row...

That being said, going forward, I urge all to start using the more than desirable IDfA (identifier for advertising) and/or Vendor Identifier. They fulfill all requirements going forward.