Login

iOS apps and the address book: who has your data, and how they're getting it

iOS contacts mitm 1024

Over the course of the past week, a firestorm has erupted in the world of iOS apps, thanks to the discovery that Path was uploading data from your iPhone's address book without asking for explicit permission. Upon opening the app and registering, Path automatically uploaded your contact data in order to "find friends" that you might want to connect to. Path has since apologized and updated its app, but the problem exposed by the episode remains.

Stated simply: any iOS app has complete access to a large amount of data stored on your iPhone, including your address book and calendar. Any iOS app can, without asking for your permission, upload all of the information stored in your address book to its servers. From there, the app developer can either use it to help find your friends, store it in perpetuity, or do any number of other things with it.

Over the course of the past day, we have been using the method explained by Arun Thampi (who discovered Path's privacy violation) to investigate several dozen popular iOS apps. Our findings should bring both comfort and concern to any iPhone user — and to be frank the work of doing a similar investigation on Android and other platforms remains to be done.

Presented below are our findings so far, but we consider this to be an ongoing project. It's nearly impossible to prove a negative, so instead we simply need to test as many apps as possible to determine which apps are uploading your data. Without further ado, here's what we've discovered so far.

Update: Apple has finally made a statement on the matter, promising a future update to iOS that will require explicit user permission to access contact data.

Methodology

The way to tell if an app is uploading any data to a server is simply to watch all the outgoing data that it is sending. Fortunately, Thampi has laid out a relatively simple way to do this, based on a common methodology called "Man in the middle." You need to set up a program on a computer, in this case mitmproxy, to track all outgoing and incoming data. Having done this, you re-route your iPhone to send all data through your computer via a proxy instead of connecting directly to your Wi-Fi router or your carrier.

In almost all of the cases we tested, that data was fairly-well encrypted as it connected via a secure HTTPS connection instead of an insecure HTTP connection. Also, in most cases, data was submitted via a "post" command, though in some cases data was submitted via a "get" command, which is roughly equivalent to typing a URL into a browser. In at least one case, we have an example of an app sending insecure data via this method, though the app (Hipster) has since been updated. More on it below.

This method is fairly cumbersome, as it requires you to examine each and every outgoing piece of data. It also means that sometimes we can't see everything that's sent and generally introduces some uncertain variables in the tracking process. For example, although Dragon Dictation clearly warns you that it is uploading contact names for better transcription, we didn't see that data pass though the standard port we were tracking. Again, it's hard to prove a negative.

Mitmproxy

Egregious offenders

The absolute worst case scenario is an app uploading your address book data without either informing you of its actions or without presenting you with a clear and obvious button that implies what it's about to do.

Until its update, Path definitely fell into this category. Hipster also had this problem, as discovered by Mark Chang. Hipster deserves an extra level of scorn because it sent its information via an insecure HTTP "get" request — essentially putting a large portion of your address book data in a completely insecure URL. Those URLS, as we have learned from the Carrier IQ fiasco, can be visible to your carrier.

So far, we have only seen this auto-uploading behavior from apps that a user might reasonably expect to look for friend information. We have yet to find any apps that simply grab and upload address book information for no discernible reason, but unfortunately that doesn't mean they're not out there.

One app that does it right now is Foursquare, as originally discovered by Tapbot developer Paul Haddad. We've confirmed ourselves that upon creating a new account in Foursquare, the app sends your address book information to its servers. Again, this is surely to assist in finding friends, but absent any explicit choice or warning for the user, it's a serious problem.

Foursquare acknowledged the issue via Twitter and has promised an update very soon — it may be out by the time you read this. Update: in fact, Foursquare has been updated, with a pop-up notification that clearly explains what's happening and that Foursquare does not (nor ever has) store your data.

Luckily, the list seems small and is getting smaller by the day
Foursquare
Clear-cases2
Angrybirds
Angry Birds can get access, but it takes some work on your part Angry-birds-mitm

Clear Cases

The next set of apps are those that are uploading your address book but do so only when you initiate an action in the app. We are differentiating these apps from the "explicit warner" apps that present a standard iOS pop-up dialog when you are about to upload contact information. Instead, you'll often tap an element that reads something like "Find friends." In all of these cases, the user is specifically requesting that the app locate people — though it's not necessarily always clear that your entire address book is being uploaded.

There are some obvious examples of apps that use this method. Twitter, Facebook, and LinkedIn are all social apps that can and do upload your address book, though in each case you need to tap a button to make it happen.

Gowalla will upload email addresses after tapping through "Find Friends" and "Address Book" without making it entirely clear that you will be uploading that information. Foodspotting is a worse case. Although it does not send any address book information until you tap "Follow People" a few levels deep, it uploads your entire email list in clear text to an insecure HTTP address. The company told Venturebeat it intends to beef up security in the next update.

A set of apps that is less obvious is games. We have found that a specific class of games can upload your contact information after you tap a button that is not entirely clear. The games are those that connect to Chillingo's "Crystal" game service, and they include both Angry Birds and Cut-The-Rope. In these cases, a user needs to go through an admittedly convoluted set of steps in order to connect their game to the Crystal network, but once connected, there is a button labelled "Invite from Contacts" with a further misleading description "Send an invite from your local contacts." Whereas on some apps, this would bring up built-in iOS dialog to select a contact, in the case of Chillingo games your address book is uploaded so that it can give you a list of names that matches the look and feel of the app. Although this method is slightly problematic, it is usually buried deep within an app's settings in a place most users won't bother with because that functionality is already handed by Apple's Game Center (more on that in a bit).

Although these apps do not present an immediate problem, as they require user interaction before uploading data, there is still a pressing question. It is not clear at all exactly what happens to this data once it's uploaded. Most of these apps do not clearly state whether or not they retain your data, offer it to third parties, use it for data mining, or delete it after you've searched for friends. There has been some talk about how common this type of data uploading is — Dustin Curtis suggests that an unnamed 13 of 15 popular social apps import and use this data. We'll also note that it's highly unlikely that most developers are doing any sort of work to anonymize your information. The vast majority of apps we tested — whether they upload your address book information or not — can and do upload other identifying information from your iPhone, including the phone's unique UDID identifier and in many cases even the "Name" of the iPhone you enter into iTunes when setting it up.

In short, these app developers can get a pretty good idea of who you are and who you know, but we don't know what they are doing with that information.

Explicit Warners

The next group of apps are those that explicitly warn you that you are about to upload your address book information. Many of these, it should be said, have done so only recently as a result of this address book drama, but nevertheless do deserve credit for their (at least current) transparency. Path and Hipster are the two most famous examples (soon to be joined by Foursquare), but Instagram also falls on this list.

Hipster

Instapaper is another example of an app that tells the user exactly what's going on when you are looking for friends, and developer Marco Arment has further elaborated on his security and data retention policies (they're good). Arment joins many others in calling on Apple to require app developers to be equally explicit.

Although presenting users with multiple permissions pop ups can be an annoying pain (and cause them to be fatigued and just tap "OK" on anything they see), this behavior can and ought to be the norm.

The surprising data defenders

There is one company that has done more to protect users from having their address books uploaded than any other, and its name may surprise you: Facebook. Yes, the company that everybody loves to deride (and in many cases, rightfully so) for playing fast and loose with user privacy is actually the unexpected white knight in this entire data privacy debacle.

The reason is actually quite simple: many, many apps now simply use Facebook to identify and connect users with their friends. Instead of uploading and matching address book information themselves, a large swath of app developers instead choose to plug into the "Open Graph."

One set of games in particular that might surprise you is everything we tested by Zynga, including Words with Friends and Scramble Free. Zynga is inexorably tied to Facebook, and so doesn't appear to be directly uploading your local address book information — even in cases where you register directly instead of registering through Facebook.

Now, in a sense this offloads all of those data privacy issues onto Facebook, but Facebook is subject to quite a lot more daylight than your average independent developer house. What's more, users generally tend to think (or at least should tend to think) of Facebook friends as a more public data set, which theoretically ameliorates some privacy concerns.

Facebook is the unexpected white knight in this entire data privacy debacle

Twitter also gets an honorable mention here with its friend connect feature, as it's often used side-by-side with Facebook both for authentication and friend-finding.

Apple's own Game Center software also plays a major role. Instead of requiring game developers to create their own network, Game Center offloads that work (and its related privacy concerns) onto Apple. We've already pointed out that Chillingo's Crystal network collects address book information, but another common gaming network called Open Feint does not — at least in our testing so far.

There is also a surprisingly large set of apps that do not appear to upload address book information when we expected that they would. Pinterest, Skype, Flipboard, Shazam, Pandora, Rdio, Meebo, Netflix, Google+, Skype, TripIt, and Color are all examples of apps where we were unable to find evidence of address book uploads. Granted, most of these apps work by downloading their own social graphs rather than asking you to upload yours, but nevertheless they don't appear to be uploading that data (again, as we've said multiple times now, it's possible that any and all of the above are uploading via a method we failed to track).

The policy fix failed, it's time for a technical one

At this point, it's important to point out a few things. First, this issue may not be confined strictly to Apple, but Apple is the company that most obviously attempts to curate its app selection in order to protect users. In fact, Apple's own App Store Guidlines have explicitly forbidden this type of behavior since 2010:

17.1: Apps cannot transmit data about a user without obtaining the user’s prior permission and providing the user with access to information about how and where the data will be used

17.2: Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected

However, even Apple cannot fully vet every single app for all the information it uploads, as has been demonstrably proven by Path, Hipster, Foursquare, and quite possibly others. The App Store policy is not a scalable solution (though reasonable and intelligent people like David Smith can and do disagree).

There is an interim technical solution that app developers can implement right now, and it involves anonymizing address book information before uploading it. Matt Gemmell goes into great detail on how to use "hashing" to make contact information anonymous yet still viable for social connections. It's a clever and workable solution, but it still requires buy-in from individual app developers.

Another angle is to simply accept Facebook's near-complete monopoly on social connections and trust apps that use it more than apps that collect your contact information directly. While that is a pragmatic solution for now, it would be nice to believe that we can find a way to form online social networks without giving all of our data to Mark Zuckerberg.

Instagram
Twitter-2

The proper technical solution is for iOS to limit access to the contacts database for all apps, so that an app must ask the user for explicit permission to access it. Apple already does this for location information. Yes, this solution is likely to break functionality for a wide swath of apps and it also brings up the earlier-mentioned problem of "alert fatigue," but neither of those issues should be considered deal-breakers when weighed against the potential privacy issues of unfettered access to contact information. As things stand today, any one of the over half a million iOS apps currently in the market can access your address book without your knowledge or permission.

If and until Apple restricts access to private information on iOS, the best technical solution we have is vigilance. Perhaps an enterprising software developer can construct a "Man in the middle" program to automatically scan for address book data to speed up testing. In the meantime, if you have the technical prowess to examine the data sent by an iOS app, please let us know in the comments below and we'll update this article with any new information we can gather.

We've reached out to Apple for comment, and we're still waiting to hear back on specific questions related to the matter. We'll update the post when and if we get word.

Comments

Wow. This is awesome reporting. Salute to you Dieter!

Thanks for this, finally someone puts it all out on the table. I was really annoyed that Path was getting all the flack while quite a few other apps have been doing exactly the same.

Fantastic piece, thanks Dieter!

I always knew Apple was shady and IOS was insecure, this comes as no surprise at all to me. Apple seems to like to feed people a “false sense of security”.

Wouldn’t the best solution be to copy Android’s permissioning? Upon installing an app, it needs to declare what permissions it needs, and the user can then decide whether or not to install it?

Of course, the problem there is the user needs to be responsible… maybe a dual approach. Apple has to vet the app, AND the user needs to accept the permissions.

I mean if you have permissions at least it would covet their ass

Given the number of Android apps caught stealing information, one might hope that Apple copies something else.

Permissions are a good idea, but unfortunately most users are idiots and will click OK for anything (that goes for any platform, not just Android or iOS). It’d be a welcome move to add a permissions system to iOS for the rest of us that think, but this would go against Apple’s philosophy of protecting users from their own brainlessness.

“but this would go against Apple’s philosophy of protecting users from their own brainlessness”

But the current system doesn’t succeed on that front either.

Right now Apple is supposed to protect users from their own “brainlessness,” as you said. But there is no contingency to protect users from Apple’s brainlessness. The problem is that some people think Apple is infallible, and can never show any “brainlessness.”

Instead of this lame method Apple should follow the mechanism they built for to protect access to locations information.

This way the user is not only asked to approve access at the beginning, but also at any time can see which apps have access and disable access to an app from this screen.

In addition, this mechanism should be implemented on address book and calendar access.

Yes, I’d like this (actually, I’d be fine if no non-Apple apps could get at this data, but I expect I’m in the minority). Unfortunately I fear that many people would find another Location-style interface irritating, causing Apple to compromise.

You probably also loved the old notification system…..

The amount of apps “stealing” information is an absurdly small number

That’s more to do with users than with android.

If a chuck norris app requests access to your contacts list and the ability to read and send text messages and you install it…whose fault is that?

Chuck Norris doesn’t need permissions; he rips the memory chip off the motherboard and reads the zeroes and ones himself.

So I wiped my iPhone and have a mess of stuff set up on this. If anybody has any apps they’d like me to check, fire away and I’ll update.

Wunderlist/Wunderkit, Pandora, Rdio, Speed Test.net would be lovely (I’m hoping that out of those none would upload).

I think you hit on every app I would have been curious about. fantastic article Dieter!

Game Center – Somehow, I’ve added only one friend and it is suggesting people to me (whom I know in real life!) that have no connection to this friend. I have never hit the import from address book button, and most of these people recommended are not in my address book. Might this have to do with Facebook somehow? I don’t have all these people as friends, but a few are mutual and I have clicked on some of their profiles.

The VentureBeat investigation included Yelp, but you made no mention of it, so you might want to check it out.

A couple apps that set off warnings with jailbreak tweak ContactPrivacy:

Orchestra (to-do list app) and Flixster. Flixster especially warrants further investigation as it is not an app the user would ever expect to share contact data.

Yep, I’m investigating Yelp right now. It has a bunch of options and I want to ensure that I characterize what it’s doing and when correctly.

You left out Instagram as well… Also Instapaper (along with many other apps) recently pushed updates with warning pop ups (so you’re about a week late). Although honestly, one doesn’t need to be a Singaporean hacker, or need a proxy to sniff traffic to logically deduce what’s obviously been going on for quite a LONG time. It really showcases how badly the tech journalism community missed this one for so long…

Nevermind, I just reread and noticed Instagram…

this seems pretty obvious… uhmmm… Viber? LOL!

I could tell from the headline that Dieter wrote this article. Apparently the only things he writes are negatively slanted articles about Apple.

Did you find any errors in his reporting or you just don’t like the fact that someone is telling the truth about Apple product?

No comparison to how other platforms handle this sort of stuff?

Absolutely, very curious to see this as well.

You know it would turn into a giant flamewar.

Yeah, that’s really the only thing missing from this article.

Why don’t you check out my post and the one about WP7 above. (Hint: see pictures)

Still some unsettling questions, so far unanswered.
First, while it sounds good to quibble about sending data in clear text or not, the by far larger danger is in what happens to that data (how it is stored, who has access, how secure are the storage servers, etc) after it is sent. We’ve already had anecdotes (Bill Gates’s cell phone #, etc) that seem to show that what should be unauthorized use of address book data goes on. And if a created-in-a-weekend app stores your data on less than secure servers, gets popular, and becomes a convenient target for attack? That an app uses a secure connection to tranfer your data is far less troublesome than what could potentially be done with it once it’s transferred.
Second, what happens to data after you, say, delete the app? What usage rights do the apps continue to hold (especially if they didn’t ask your permission for use in the first place)? If you delete an app is your data deleted on the service?
Last, what are we opening ourselves up to when our address books are basically now public info? Who’s in your address book unbeknownst to you? A casual acquaintance, or a person you connected with via one of these services, who deals drugs or collects child porn? Are you leaving breadcrumb trails that you don’t know where they lead?

In the UK we have the Data Protection Act which covers these very topics. If a company stores customer information it must have a data protection officer and follow stringent guidelines on what it collects, how the data is stored, when it is deleted and so on. The Information Commissioner’s Office – http://www.ico.gov.uk/ – handles complaints about companies who don’t follow the rules and can issue fines and so on.

In terms of address books being public info, this is very much not the case. Your relationship with each app developer is a private one – they have no right to sell on the information you give them without explicit permission.

5.0.2 here we come.

this is really cool that people are taking the time to do this. it would be nice if this would keep growing and growing. covering ios and android. to tell peeps what apps are trusted and what are not. it is obvious that both sides have some issues.

for instance you go to the market for a flashlight app. the only one i found that did not require full internet access was the droid light by motorola. i was having so many battery issues with my att gs2 that i reset to factory and now i am really really careful as to what i download.

a database for these issues would rock. and yes… resetting my gs2 and being careful has brought me back to 1.5 days with a family gps tracker

And that’s the whole point, every system has issues. Every device that connects to the internet is going to have some vulnerabilities, which is why it’s important to have articles like this so app developers know they will be held accountable for not keeping our data secure.

Am I the only one who just doesn’t care about this? I assumed that any social app I joined was uploading my contacts. How else could they find my friends and notify me when they join? Also, I don’t consider my contacts to be sensitive personal data. It’s my friends’ email addresses and phone numbers, I’m sure my friends have all given this info to at least a hundred different websites in the past year alone. Plus what is the harm? I liked when Path notified me when my friends joined. If the result of this hysteria is that this feature goes away, that will be a shame. Even if the worst happened, and one of these companies sold my contacts, then my friends would get one more piece of spam in their junk mail filters. Its just not in these companies interests to do something evil with your contacts. I’m sorry but this seems really trivial to me and I can’t figure out why people are so worked up about it.

The fact of the matter is that just because YOU don’t care, doesn’t mean that others don’t. I work in a studio with other smaller studios on the same floor. When someone comes looking for a fellow tenant, I don’t give out his phone number.

Ultimately, no single one of us is the arbiter of what is proper or improper usage for other people. At the very least, there are two criteria that should be met when it comes to an app.

1) tell the user what you’ll be doing with their information, be it location, contacts or whatever
2) handle it securely

If the user doesn’t like it, then they don’t need to use the app. The problem is that some of the apps listed fail to meet at least one of those two basic criteria.

Um, I never said that other people don’t care. In fact I said quite the opposite… It’s obvious that lots of people care, but I just don’t get why.

Well I wouldn’t want to be your friend then. Just shows how much you care about your friends’ information privacy. You do know that all of the information your friends/contacts provided you is given in confidence, do you?

Or if your friend told you he had HIV, would you just publicly disclose it to everyone you know? Because it’s that level of disclosure.

I would be OK if it was only my personal information, because that information is mine and I have the right to give it away intentionally or not. But my friends’ information is not mine to share. If you actually care about your friends, you will honour their right to privacy.

Wow, you think someone’s email address is the “same level of disclosure” as their HIV status???? LOL!

You’re comfortable with your contact information and that of your friends being transmitted:

1) Without your knowledge or consent
2) To an unknown remote location
3) Over a potentially insecure connection which can be easily intercepted?

That’s illegal here in the UK, and for good reason – this information is personal and private and companies need to show why they are collecting that information, what precisely they’re storing, when they delete it and so on. If you’re not bothered, then that’s your problem – most people want to be informed when their information is shared with other companies and want to be reassured that it won’t be sold on without their explicit consent.

In the case of Path I was asked. It asked me if I wanted to search for friends, and then it gave my address book as an option, which I clicked. That’s how it works. If people are too dumb to figure out that the app has to upload your contacts in order to perform the matching, that’s their problem. How do you think it would work? Do they download their entire database of millions of users to your phone and perform the matching there? Of course not! They upload your contacts and send you back matches. I personally don’t need to be warned of the obvious, but apparently some people do.

Please read the original story here:

http://www.theverge.com/2012/2/7/2782947/path-ios-app-user-information-collected-privacy
http://www.theverge.com/2012/2/8/2785217/path-ios-address-book-upload-ceo-apology

The app has been UPDATED to ask permission. Their original privacy policy made no mention that user data was collected, either. That’s what the fuss is about, along with the fact that ANY app can do whatever the hell it likes with that same information without your knowledge. That goes for apps with no social features at all.

In answer to your question, it’s perfectly easy to hash user’s email addresses on the phone before transmitting those values to the company servers, if all they’re doing is matching users.

I’m only talking about Path, the app that started this mass hysteria. I don’t need to read the article again, and I’m not talking about their privacy policy. I have no idea what’s in it because I didn’t read it. However I very distinctly remember the setup process when I joined Path a few weeks ago and, although they didn’t explicitly say it, it was painfully obvious to me that they would be uploading my contacts… And I didn’t care. If you do, that’s awesome, but I don’t.

Apple wouldn’t be changing iOS to support new permissions if this was just hysteria, or if only a single app was at fault.

If you don’t care about what apps do with your private information and those of your contacts, then you are very much in the minority, and I’m glad most people actually read the stories and came to a different conclusion than you.

A lot of things are done in reaction to mass hysteria. That’s pretty much how PR works.

I read the stories, probably a lot more closely than most. I think most people just read the scary headlines and formed opinions without thinking the issues through. Any thinking person who really looks into this situation will see that it’s really not a big deal.

lol wait.

this is news? everyone knows cell phones data mine. It bothers me but I use android so I simply block permissions.

Honestly this is extremely confusing to me.

what do people THINK it means when the application says its going to have access to all these permissions?

The thing is, with Android the app tells you what its going to do (It can’t access anything outside the permissions it declares). With iOS, it doesn’t declare what information its going to access, you just need to trust that Apple looked through the code and made sure its not doing anything its not supposed to.

Yeah but after you gave an app access to the contacts upon installation it can do with it whatever it wants, whenever it wants.

You would give access to your contacts for Path. It’s a social app. It is very reasonable to think you would like to send a post to a friend via email for example.

However, you wouldn’t want them to upload your address book to the server.

Please note that on the “surprising data defenders” part, Skype is listed twice.

With out getting into the whole iOS vs the world debate: this was a great piece, and provided great information in a way that was very easy to understand, great job.

Just to improve on the way of doing this for anyone who would like to try it themselves, here are brief tips on how I test some iOS client/server applications for security issues:

Install any intercepting web proxy application on your PC. mitmproxy works, but you may prefer something like Burp, Paros, or Zed Attack Proxy. (common apps used by web application pen testers)

Configure whichever to listen on your system’s non-loopback IP. Figure out what that IP is. Join your iDevice to the same network (generally via Wifi). Set the Proxy (Settings → Wifi → Your SSID → HTTP Proxy) to the IP:Port of the proxy sitting on your PC. Now (nearly) all application traffic for your apps route through the proxy application.

The graphical app is a little nicer and easier to use. You can intercept the requests and modify them. (Note: this may allow you to cheat in numerous games and on achievements, as you can now bypass client-side only checks). Some applications will try to make sure the connection is not MITM’d by validating that the SSL connection is trusted. The way to do this is to export the root certificate generated by the proxy app and importing it into the iPhone’s trust store. (Mail it to yourself on your iDevice).

This is the problem with Apple deciding what’s best for you.

On the other hand there are plenty people who are too dumb/disinterested to check the permissions in Android.

We need something that combines the two. Perhaps Google can vet the apps that need more intrusive permissions and Apple should report which permissions are used.

My girlfriend bought a Galaxy S Vibrant instead of iPhone 4 due to the cost of the device, she knows nothing about permissions and such, she just wanted a smart phone she could use for Face Book and using Yahoo! Answers… I think their are many users out there like her…

My wife is the same way. She’s not a power use by any means, but she always asks me about an app that seems to be requesting crazy permissions. Users just need to start taking responsibility for checking these things. I’m not saying it’s perfect, but it’s better than blindly installing apps.

great work dieter!!

I have simply come to assume that my address book as well as outgoing data is somehow collected or tracked; if not stored… I think for the vast majority of users it shouldn’t really be a problem… most of my friends use their smartphone’s for txt and FaceBook…

I see some parallels with TOU agreements when installing an app or prog. No one reads them, we just agree…

Hipsters deserve all their data stolen anyway, ahahhaha.

LOL it would be funny if iOS had all these warning dialog boxes for security. Especially considering how they trashed Vista for the Allow or Deny warning boxes. #ohirony

I think Apple should address (zing!) this and bug me for permission to access such things at the OS level. It should be handled the same way the location service is handled IMO.

Another thing that really bothers me about iOS since the inclusion of in-app purchases is the generic looking Apple ID password prompt for in-app purchases. I think it would be trivial for an app creator to make an iOS dialog box asking for your Apple ID password, and then sends your password somewhere other than Apple. Haven’t we learned anything from phishing websites?

Path may have fixed it for English users. I use Swedish settings for the phone, the add friends dialog pops a dialog with asian character set instead. It’s not so easy to understand which one means “cancel”.

Don’t worry guys. Apple already announced that they are going to copy Android’s approach as far as access to contacts is concerned (link). The only problem is that instead of copying Android piece by piece after each new scandal they have to admit superiority of Android’s approach and copy it entirely.

They announced no such thing. What they ACTUALLY announced was they were going to use their own approach already implemented for location data.

Wow I always just assumed Apple had permissions like Android. Well surprised!

Does this mean apps can get access to other data like notes? Does it also mean the entire address book is uploaded when apps check if anyone you know also uses them? Seems quite an oversight to me.

I do not know how this came out now, this thing has been exciting for many years. Apple iOS and Android do it, both in different ways, but so far every app I have is not taking anything until I tell them too, that how it works,

The proper technical solution is for iOS to limit access to the contacts database for all apps, so that an app must ask the user for explicit permission to access it. Apple already does this for location information.

I see this suggestion all over the web and I have no idea what you or the others are talking about. A solution like this will just serve to annoy the user and the problem will persist.
Why, you might ask. The problem with such a solution is that it, like the one for location, doesn’t tell you explicitly what the app does with the information. Many apps ask about permission to share my location, but they do not state what they’re doing with that information. Had iOS had this pop-up for address book information, this incident with Path would have played out exactly the same way. It’s a matter of ethics on behalf of the developers and I don’t see how Apple could do anything about it.

I actually wonder why apps aren’t allowed access to files that are created by other apps. An explicit import control would be better than simply giving full access to address book.

The whole address book fiasco is pretty crazy. It’s good that it’ll make changes happen though.

You must log in with your Verge account to post a comment.

If you do not yet have a Verge account, please sign up for one!

The Verge