Solved

Validate Apple Unique Device ID

Posted on 2010-11-27
2
1,136 Views
Last Modified: 2012-05-10
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?

 
0
Comment
Question by:a1damian
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 30

Accepted Solution

by:
Britt Thompson earned 500 total points
ID: 34225349
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
 

Author Closing Comment

by:a1damian
ID: 34293291
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

Featured Post

Connect further...control easier

With the ATEN CE624, you can now enjoy a high-quality visual experience powered by HDBaseT technology and the convenience of a single Cat6 cable to transmit uncompressed video with zero latency and multi-streaming for dual-view applications where remote access is required.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

CocoaPods is the best way to manage library dependencies in iOS and OS X projects. By using cocoa pods there is no need of downloading the code from github and copying to your project. There are plenty of open source libraries now available with C…
In this article we will discuss some EI Capitan Mail app issues and provide some manual process to resolve them.
Michael from AdRem Software outlines event notifications and Automatic Corrective Actions in network monitoring. Automatic Corrective Actions are scripts, which can automatically run upon discovery of a certain undesirable condition in your network.…
Do you want to know how to make a graph with Microsoft Access? First, create a query with the data for the chart. Then make a blank form and add a chart control. This video also shows how to change what data is displayed on the graph as well as form…

615 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question