Many Top iPhone Apps Collect Unique Device ID
An anonymous reader writes "It looks like iPhone users are not immune to the types of data leaks recently discovered on the Android platform. Researchers looked at the top free applications available from the App Store and discovered that '68% of these applications were transmitting UDIDs to servers under the application vendor's control each time the application is launched.' The iPhone's Unique Device ID, or UDID, cannot be changed, nor can its transmission be disabled by the user. The full paper is available in PDF form."
What's that? Why, I think it's the sound of the other shoe dropping!
The world's burning. Moped Jesus spotted on I50. Details at 11.
Oops. Yeah that was the Android one.
The iPhone's UDID identifies my iPhone, not me so I don't see the problem. Some developers just want to see how many devices apps are installed and in active use on.
Jesus was a compassionate social conservative who called individuals to sin no more.
Want to see how many of your applications are currently sending your UDID to their vendor's server?
Well there's an app for that!
I except to see a cydia patch in the new few weeks.
Gone!
the smile in Richard Stallman`s face...
They really should have done more proofreading
hint - it is NOT 13 years old
As has been said, it identifies the phone, and not the user (though a majority of the time it'll be the phone's owner). Many apps use the UUID as a unique ID (ahem) to store state, e.g. viewed pages, favorites, etc. Yes, this is also done with a log in, or it could be done transparently via the UUID; not sure there's a best/worse here. I know -- it's the transparency that's the controversy, but I'm a bit pressed to think of anything that's revealed that couldn't also be revealed with (or without) "vendor collusion" (e.g. an App-to-UUID database to see which apps are on the same phone -- oh, wait, Apple knows that).
âoeThe wall between art and engineering exists only in our minds.â -- Theo Jansen
"We also confirmed that some applications are able to link the UDID to a real-world identity."
The beginning of the abstract:
Every Apple iPhone shipped since its introduction in 1997
contains a unique, software-visible serial number
And people are complaining now? Pfft
develop your own apps.
This article is very timely for me. I'm an iPhone developer who's planning to add a server component for some of my iPhone apps. My initial thinking was to simply make use of the built-in UDID since it's there and doesn't require any effort on the part of the user. I did RTFA and I can see how the use of UDIDs could lead to unethical situations.
On the other hand, what's the alternative? Generally speaking, an iPhone app that has a server component with functionality that's geared to a specific user needs something to identify that user. Sure, I could force the user to enter their email address or make up a user id. Unless a user goes to the trouble of making sure that each service/app they deal with uses a separate and distinct user id or email address, you're back in the same situation (or close to it).
I'm genuinely interested in hearing suggestions on the preferred mechanism that helps to maintain privacy.
That could be done just as easily without sending the UDID.
Agreed. I would use a hash of the UDID.
However for some circumstances I don't think the developer needs any sort of device ID. For example I have a scientific and hex calculator app, other modes are about to be released. I would like to get some usage data showing how much use the various modes get. I've considered adding counters that indicate how many operations are performed in each mode and sending these counters to a server periodically. All I want is aggregate data, I don't need any device ID in this case.
The UDID would be a poor choice to identify a user. A person may have multiple devices, say an iPhone and an iPad, or they may replace/upgrade their device to a newer model. I think you will have to use an account name chosen by the user, an email address, etc.
iPhone and Android. Two peas in different pods.
The Internet is not secure.
Your phone company is not your mommy.
Software is more complex than humans can comprehend, and there will be holes in its behavior relative to your expectation, especially but not exclusively when you were not the one who wrote the requirements for it, but especially again when the people writing it want to leave avenues for future revenue growth.
Mine too. I just came in here to gloat and feel smug as fuck about how this won't happen on my Maemo device, as pretty much all of my apps are open source, and I can see what's going on anyways with tools like ps, top, netstat and whatever else I can make run on my device. Because I have root access. That makes me the fucking boss.
Decision to choose Maemo over Android: 100% ~Vindicated~ B-)
Now excuse me while I put on my pimp suit and strut around to some 70s-tastic beats.
"When information is power, privacy is freedom" - Jah-Wren Ryel
So a random identifier is somehow comparable to my GPS location?! Gimme a break
How is this different than registering the Apple device with the app for Push notifications? The article is pretty thin on details and the PDF is kinda slashdotted. Granted, push access requires the user to agree to it via a popup on first launch.
Steve Jobs rapes ninjas???
Seriously though, you must be new here if you expect the Slashdot crowd to bash Apple about anything. That's almost as bad as asking them to admit that Linux has a few flaws.
Disclaimer: I like Linux and run it on several machines as well as in VM's. Just sayin'...
Unique device ID doesn't violate privacy whatsoever since there is no link to your name, address, etc..
It DOES however provide a great way of ensuring "trial" or "lite" apps handled by a server and doing what you intended in say limiting results or whatever.. it also is good for internal logs since you can refine your app by looking at how the app is used, both overall as well as individual patterns.
You don't need GPS, personal or any other information at all to provide LOTS of benefits and an IMPROVED app once you have a access to a unique ID that doesn't involve registering username or whatever as annoying websites do.
I think a credible business would disclose in an open way what server transactions are involved on a per-app basis and with our new server suite being rolled out I know we will provide a web page per app detailing this so it's all open and above board and the benefits given.
Bashing Apple has been OK for some time, but there's still a very vocal minority that goes into full denial every time Apple does something objectionable. Like most of the first comments here.
No one wants extra government involvement but this industry has shown and proven time and time again they will not police itself nor make policy's that protect privacy. Our Government must step in. And to those who disagree,whats your idea?? knowing theses company's can not be trusted
Jack of all trades,master of none
No but it enables douchebaggery like LOCKING the app to one device.
Specifically not permitted by application developer guidelines. In fact if you support things like in-app purchase, you MUST make sure purchases transfer across user devices.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
What's that? Why, I think it's the sound of the other shoe dropping!
Honestly, you are equating the release of a phone number and constant GPS feed, to a UDID that had no identifying information about you and is only used to detect if the same device is returning to a server? Really?
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Bah, this is blown out of proportion a little bit. The UDID, by itself, tells a developer nothing about YOU. Its use is documented and encouraged by Apple for tracking user devices (which TFA admits). Now sure, if I were to also grab your address book I can tie that to your UDID, but it's my grabbing your address book that's the problem, not the UDID. I suppose if Apple wanted to make this more secure they could make the API automatically hash the UDID with your Application ID (also unique) and return that instead. You would still be able to use it for the same purposes as UDID was intended for, but NOT between apps.
Yeah, I noticed that with Pandora after my friend sold me his old phone (he had it wiped first). I downloaded Pandora and started screwing around with his stations because I thought they were just default stations Pandora gave me. They were basing access on the UDID.
http://brian.recchia.name/drops/1285986908.png
I'm guessing people who actually are afraid of this don't like Slashdot, either.
I would be curious to know how many of the developers are actually collecting ID's or if it is because they are using something like AdMob or iAd in their app and that is what is collecting them...
For decades now, your network cards all had unique MAC addresses which could theoretically identify you, too. So what?
It only identifies the particular piece of HARDWARE as unique. It doesn't prove anything about WHO owns the device, or even who is actually operating it at a given point in time.
Any privacy issues only come up because of specific implementations that do "bad" things. Anger at the hardware maker for including some sort of unique ID with the device is misplaced, IMO.
(You know, kind of like that "Guns don't kill people.... People do." argument.)
iPhone and Android. Two peas in different pods.
Really? Here's a test. Here's my actual iPhone UDID:
cf3e2f8e6515207d5d93ac315a8e07081d2ac3d9
Now you post your phone number and current GPS location as the Android apps were recording and we'll see how much each can find out about the other.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
This isn't a new problem - I think /. reported on it a couple of years ago. Sure it wasn't a UDID, but it was the phone number or other more identifiers. ICCID and IMEI is probably more risky to leak out - the UDID doesn't really tell you much of anything. It doesn't tell you the phone model, the user's phone number (which can change), ICCID, IMEI, etc. unless it's purposely linked. All it identifies is the particular piece of hardware.
And naturally, jailbreakers have solutions for all this.
First, there's UDIDFaker, which changes your UDID on a per-app basis. On iOS 4.x, the GUI doesn't work, but you can manually edit the plist file with the app and UDID you desire to use.
Seocnd, there's Firewall IP, which pops up a dialog whenever an app wants to open a network connection, where you can control which connections fail and which ones succeed.
There used to be a blog that tested apps and reported what was sent back to the user - it's not a new problem, but a very old one...
The UDID is really useful for collecting analytics, such as with Flurry Analytics. You can really easily get nice graphs and charts on how users in aggregate are using your app, or drill down to any particular (anyonymous) user based on the UDID. For these analytics to be useful, you need to specify some type of unique identifier for the device. A UDID makes perfect sense, and there really isn't any standard or easy way to map the UDID to any particular user anyway, so it's hard to see what all the fuss is about. Regardless, the app should let the user know the UDID is being logged, and allow them the option to turn the logging off.
UDIDs are commonly used in order to estimate how many users an application has, especially on applications that don't require people to register an account.
Tons of web sites and ad servers are also sending cookies for this very purpose. It's not bullet proof, but it's better than nothing.
UDIDs can be also useful in order to block users (spammers, people sending illegal content, etc) on social networks, as it's more difficult to buy a new device that it is to create a new account.
{{.sig}}
How are push notifications suppose to work without udid?
As an app provider, you use it to send to apple the notification, so naturally you need to have it , use it and sometimes store it... I don't see what the big news is here.
http://nexus404.com/Blog/2010/10/04/new-iphone-privacy-issue-uncovered-by-hacker-the-iphone-is-now-said-to-send-udid-through-apps-serious-privacy-concerned-raised-probably-a-non-issue/
Looking for a better, cheaper and smarter software to convert nfl jerseys? We provide the MBT shoes online. where you can find the Christian Louboutin shoes with latest .
http://www.mbt-shoes.com