Odd, I thought Android's real "-gate" was Android.
No. It was only a cache of cell tower locations on iOS. This doesn't even compare.
The point to be made here is that CarrierIQ is collecting too much data and without consent of handset owners.
The fact that it collects less on the iPhone (ie. no keylogging) is irrelevant and still invalidates the "Apple's closed system is better, Android is more susceptible banter people have been throwing around. Also, I didn't see in the research if key logged data was actually being transmitted. So, like kdarling mentioned, if this data is stored in some debug log it's not a big deal anyway.
It also appears to be on dumb phones. Check out CarrierIQ's web page.
So this still brings us to the one UNIFIED issue CarrierIQ is collecting too much data and without consent of handset owners all devices share. They should have a switch that can be turned on or off by users. It looks like most of what CIQ is meant for is reporting poor service to tell carriers what towers need work. So that's fine. I'd give consent to share where my calls are made from and where dropped calls are, nothing more though since it is something that serves a purpose.
On the iPhone, so far as I can tell *nothing* is collected without your consent (at least on iOS 5). When you set the phone up it asks you if you want to submit usage data to improve their products etc. If you don't turn that switch on, it's disabled.
If you do turn it on, it collects (so far as I can see, having scanned through a few weeks worth of logs earlier) only data that's seriously useful for apple and the networks. I.e. dropped calls, network issues, app crashes, battery usage. The only personal data I saw was my phone's serial number.
Compare that to what people have seen on android: recording phone numbers and passwords typed into secure forms, and you might see where there's an issueThen again, I've not seen evidence that data is being sent anywhere. It might just record all that but only send the same data that the iPhone does.
And yes, apple definitely comes out looking good on this one. Not because it's "closed" instead of "open" or any crap like that. Just because apple won't let the carriers install whatever crap they want to on the phone. That's why the iPhone version does what it's supposed to do, and doesn't go data mining. It's not google putting this on android phones, it's the phone networks (and perhaps some manufacturers).
So, let's look at this Giz article. This shows that Carrier IQ (at least for pre-iOS 5 versions) is limited to Diagnostics Mode and is turned off by default. Not only that, but CIQ has much less access than the Android version has. On iOS, Carrier IQ can (only in Diagnostics Mode) log your name, phone number, call information, and location data. Plus, in iOS 5, Apple has largely cut Carrier IQ usage and plans on getting rid of the rest in the near future.
Also, another researcher just pretty much confirmed what kdarling mentioned.
http://latimesblogs.latimes.com/technology/2011/12/carrier-iq-privacy.html
Just because it shows up in the debug log as triggering on a key-press doesn't mean it's being recorded or sent to CIQ. According to this researcher... it is not.
So looks like it's a big scandal over nothing! Bad press for CIQ anyway... they should just rebrand haha.
Compare that to what people have seen on android: recording phone numbers and passwords typed into secure forms, and you might see where there's an issueThen again, I've not seen evidence that data is being sent anywhere. It might just record all that but only send the same data that the iPhone does.
And yes, apple definitely comes out looking good on this one. Not because it's "closed" instead of "open" or any crap like that. Just because apple won't let the carriers install whatever crap they want to on the phone.
That's why the iPhone version does what it's supposed to do, and doesn't go data mining.
It's not google putting this on android phones, it's the phone networks (and perhaps some manufacturers).
This
This. Android can do way more than iOS, but iOS is prettier.Android can do everything iOS can but often in a "less clean" fashion. It's a lot more flexible and feature packed, but doesn't offer an integrated, simplistic experience.
You Android fans should be thanking Apple for the iPhone, without which you wouldn't have the Android device you're using today in the first place.
It goes both ways.
"Most developers have used that log. All we have here is a case of extra logging not being turned off in production code.
--
The biggest problem with letting that ignorant "researcher" cause so much furor, is that such location and diagnostic services actually help us all out.
That said, a person should be able to opt out of sending any info at all, if they wish.
That said, a person should be able to opt IN to sending any info at all, if they wish.
Yep, from what I've read since, it seems that this stuff just gets logged, but never transmitted.
The meaning of 'logged' in that sentence is pretty critical though - does it get logged as in stored on disk? That would be bad news - worse, I'd say, than the apple location fiasco because of the data it contains.
There's an interesting interview with the company here: http://www.theregister.co.uk/2011/12/02/carrier_iq_interview/
They're saying things like key presses get checked and discarded immediately.
That would make total sense to me - creating a text-style log of each keystroke would be very wasteful. But on the android video we saw, it didn't look like a simple bit of code checking the key press and discarding. It looked more like a log file, although he was supposedly using a packet sniffer.
The only thing I can think is that the keyboard handler sends the key presses to CIQ via the network, presumably on the loopback address so it stays on the phone.
Anyway, sounds like worst case it's just a coding error that will have nasty privacy implications if you lose your phone, best case it's just a diagnostics tool doing its job and nothing to worry about.
Any unencrypted log of keystrokes is a security risk. I wouldn't care if it was sent via the network or not, for inevitably some hacker will exploit it. Logging keystrokes just adds a vulnerability that is not necessary.
Besides, why have diagnostic software installed at all? Why not wait until here is a problem and then ask the user's permission to install a given diagnostic utility?
Frankly all of this reeks of the disregard companies have for threats to personal privacy.
Perhaps the solution is to find some way of completely debugging prior to releasing software or hardware to the public.
All I can say is thank goodness that some of the people writing commercial apps don't code control systems for nuclear power plants or airplanes....