Validate Apple Unique Device ID

Good day experts,

If this question is in-violation of any of the rules here, let me know. Thank you.

I am asked to explore Apple iPhone applications and we hope to track unique users for the purpose of one account per user. (Who doesn't use an Apple device these days)

Please do not laugh at me. I am not Apple trained and now it is a good time for me to explore. *looks around sheepishly*

From my rudimentary readings on the internet, I am aware each apple device has a unique device Id that I may use to validate user accounts..

I have some queries I hope some experts here may shed some light.

1) Does iMac, Macbook, iPod, Apple Tv contains the Apple Unique device ID or is the Apple Unique device Id only applicable for iPhone/iPad?

2) Are there any documentations from Apple which I can read up more from?

3) What is the best way to validate a Apple Unique Device Id to ensure it is not a spoofed ID?

4) Is the Apple Unique Device ID algorithm open to public? Is it possible to generate/spoof your own IDs?

 
a1damianAsked:
Who is Participating?

[Webinar] Streamline your web hosting managementRegister Today

x
 
Britt ThompsonConnect With a Mentor Sr. Systems EngineerCommented:
The machines do have a unique hardware id but there's always a caveat for using that just like with using the mac address or serial number. But, if you use them in conjunction where the machine may require all three it becomes much more difficult to spoof...check for UUID, Mac Address and machine serial. You can use "gethostuuid" to check for it. I'm sure there's some way to spoof it but it's not going to be simple. If you see the first article below it states that there is no way to re-serialize a machine once it loses its serial number but that's not true AT ALL. It's simple to re-serialize and it's done often.

http://developer.apple.com/library/mac/#technotes/tn/tn1103.html
http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html

Hope that helps.
0
 
a1damianAuthor Commented:
Thanks. I'm still bewildered by the spoofing aspect. Perhaps I'm mistaken but I haven't seen a good answer (anywhere) on spoofing prevention.
0
All Courses

From novice to tech pro — start learning today.