Live data from Hacker News

Path uploads your entire iPhone address book to its servers

mclov.in

31–40 of 283 posts

Re: Path uploads your entire iPhone address book to its servers

#31

Quora best handles this situation. There can be a lot of benefit for the user to have the contact lust on the server, but it needs to be (1) transparent, (2) obvious, and (3) come with a delete button.

I'd like to keep my contact lust private, thank you.

Re: Path uploads your entire iPhone address book to its servers

#32

So I download an IM app that automatically finds your friends based on your phone directory. I launch it and scrolling through my friend's list I see my mom. Some contacts later, I see the real name of the hooker. Both my mom and the real hooker are on this IM platform...just a click away from chatting with me under the same identity . This can be more than creepy, fortunately this is a made up example ;) I thought a…

I'm not sure about the hooker part, but when I finally ran through the Facebook mobile app I discovered some of my "friends" have been using aliases.

Re: Path uploads your entire iPhone address book to its servers

#33
post #30

Earlier quoted context omitted.

Like FB apps, even legit Android apps ask for the moon, with no option to dole out granular permissions. "The Weather Channel" is a default icon suggesting a free download on the Kindle Fire. It asks for: Set the wallpaper Send SMS messages Write to external storage Access info about Wi-Fi networks Access coarse location Initiate a phone call without going through the Dialer user interface for the user to confirm the…

With FB apps, you can go into your App settings and revoke individual permissions that you don't want to give. They still have to be granted to auth the app, but at least you can clean it up very quickly and easily.

Sure, but if they're doing their job, by the time you can navigate there, they've already pulled your current data.

Re: Path uploads your entire iPhone address book to its servers

#34
post #8

Earlier quoted context omitted.

Interesting. What else can an iOS app get access to without permission? location? browser history? other installed apps list? emails? notes? pics? vids? music list? podcast list? itunes username?

Location: Permission is asked for Browser History: There is no way to communicate directly with what Mobile Safari stores. Other installed apps list: Apps are sandboxed so it is impossible to know what else is installed. If you've developed one of the other apps you can share the same App ID which gives you access to the same storage space so you could create a flag to indicate one of your apps has been installed. So…

You can access the Picture/Video library since iOS 4. It does prompt at least once for location access (apparently since they can contain GPS metadata), but it does not mention anything about why it's asking for that location access.

https://developer.apple.com/library/ios/#documentation/Asset...

Re: Path uploads your entire iPhone address book to its servers

#35
post #9

Honest question: Isn't this within the kind of behavior that AppStore reviews are supposed to prevent, at least if there isn't an app specific functional explanation for it? Does Apple have a list of what kind of behavior like this is tolerated or does word just get out about what they don't reject?

Honest answer: This is the kind of behavior that justifies the expense of writing multiple native versions of an app rather than just developing a single website accessible from any browser but having limited access to data stored on the users' computing device.

Re: Path uploads your entire iPhone address book to its servers

#36

This is actually nothing new. A lot of apps have been doing this for a very long time. However, it is one of the best kept secrets in our space. I kind of have a feeling no one talks about it because they don't want word to get out. Can you imagine the scandal if this made it on the front page of CNN or Drudge? Ever since I learned this was possible, I've been very careful about which apps I download, and actually ha…

Which apps do that? Do you have a list? Can anything be done about the data after-the-fact?

Facebook, Foursquare, Twitter, basically any app that allows you to "search my address book for friends" will do this.

All these services require either a email or phone number to sign up, so to search for friends who have also signed up for the service, you need to compare two data sets: emails or phone numbers of users you already have, and those in the person's address book.

You obviously wouldn't download your entire database of users contact information to the phone to compare the data sets, so you send the data set up to the server.

Re: Path uploads your entire iPhone address book to its servers

#37
post #29
post #28

Earlier quoted context omitted.

The address book is uploaded using TLS/SSL and the author used mitmproxy.

D'oh. Would this man-in-the-middle attack have worked if path validated against a CA or stored cert and only submitted the data when it was sure it wasn't being snooped on?

Nope. Turns out Siri was (at least originally, not sure if it still is) vulnerable to the same attack.

Re: Path uploads your entire iPhone address book to its servers

#38
post #29
post #28

Earlier quoted context omitted.

The address book is uploaded using TLS/SSL and the author used mitmproxy.

D'oh. Would this man-in-the-middle attack have worked if path validated against a CA or stored cert and only submitted the data when it was sure it wasn't being snooped on?

Presumably Apple could demand the ability to change the certificate an app validated against for testing purposes, if Apple cared enough to do that.

Re: Path uploads your entire iPhone address book to its servers

#39
post #9

Honest question: Isn't this within the kind of behavior that AppStore reviews are supposed to prevent, at least if there isn't an app specific functional explanation for it? Does Apple have a list of what kind of behavior like this is tolerated or does word just get out about what they don't reject?

Well, since you only ever only submit the compiled application binary to Apple, it'd be pretty darn hard for them to detect behaviour like this. Especially if the code to do so is obfuscated, and/or the data is smuggled out via SSL (or worse, steganography-style piggy-backed on to other data).

Sometimes it's tempting to speculate whether the real purpose of the app store review team is just to ensure developers aren't trying to access Private Frameworks (i.e. non-public APIs) or try to upsell the customer while bypassing the 30% Apple tax?

Re: Path uploads your entire iPhone address book to its servers

#40
post #21

Earlier quoted context omitted.

Android apps must explicitly request a READ_CONTACTS permission. But even there, no one actually reads those permissions lists, and apps routinely ask for far more than they need. User authorization is a very weak security mechanism in the consumer space.

Like FB apps, even legit Android apps ask for the moon, with no option to dole out granular permissions. "The Weather Channel" is a default icon suggesting a free download on the Kindle Fire. It asks for: Set the wallpaper Send SMS messages Write to external storage Access info about Wi-Fi networks Access coarse location Initiate a phone call without going through the Dialer user interface for the user to confirm the…

FWIW, if you have a rooted Android phone, you can install an app called "LBE Privacy Guard". It lets you install apps which require permission to send SMS, make calls, read contacts, access the network and a bunch of other things, but then prompts you when an app tries to do any of these things and lets you block/allow it temporarily/permanently.
Post reply on HN