Pandora App Sends Private Data To Advertisers 198
Trailrunner7 writes "An analysis of the popular free mobile application from online music service Pandora.com that is the subject of a grand jury investigation into loose data privacy practices in the mobile application market confirms that the application silently sends reams of sensitive data to advertisers. The analysis was conducted by application security firm Veracode and found that Pandora's free mobile application for Android phones tracked and submitted a range of data, including the user's gender, geographic location and the unique ID of their phone, according to an entry on Veracode's blog."
As I said last time (Score:5, Informative)
As I said last time [slashdot.org], "I stopped using their app when it wanted access to the system logs. This includes all notifications of pretty much everything going on on your phone. It might help them debug the app, it might help them with advertisers. Who knows. I just knew their app wasn't worth it."
This is potentially a much more massive problem than we have been told.
Re: (Score:3)
I stopped at the user agreement, which had something like "address book access"... - why the @*%& does a music app need access to my address book? And the conclusion I came to was "so it can steal all of the email addys in there and sell them to spammers." This is hardly the first app I've nixed for wanting way more access than I was willing to give it.
Re:As I said last time (Score:5, Insightful)
Re: (Score:3)
Here's why that is flawed about this: a GPS system would need an address book - what if you want directions to someone in your address book? People also ask why GPS program would need access to the dialer? Remember that funny iPhone ad where they use google maps to find Sushi in SanFrancisco and then *call* the place up?
All that setting would do for the app maker is generate an angry call/comment from some idiot end user who didn't click on that permission... I agree it would be a cool tool for power users
Re: (Score:3)
You know, I was about to post "there's no way that could work, it would make developing for the Android too difficult if the user can arbitrarily lock you out of the phone's features".
But then I realized that there's a very simple solution: if the user denies access, just give the app dummy data. Deny access to my GPS co-ords? Well then, whenever the app asks for location data it's told we're at the North Pole. Deny access to contacts? The app is told you only have one contact, whose name is "access denied"
Re: (Score:2)
Any well written app already has to be able to deal with the permissions they request not being available, for instance if a user has GPS turned off, is out of network range, has no contacts stored on their phone, etc... If the app doesn't crash when I go into airplane mode then it wouldn't have a problem if I disabled its network permission.
Re: (Score:2)
Well, that's your problem right there, now isn't it? This change would not only affect apps written in the future, but would have to be backwards compatible with well-written apps from the past that are simply no longer updated.
Pointers to dummy, blank information is better than null pointers any day.
Re: (Score:2)
No, I mean the change wouldn't have to affect anything. Apps that don't currently break during regular usage would not break with this change, because any blocked permissions could be implemented to look like situations the app already has to deal with.
Re:As I said last time (Score:4, Insightful)
Re: (Score:2)
Until proven otherwise, it's safe to assume that all the Pandora shit behaves the same way. This includes the iOS app and the desktop app. What really pisses me off is that I actually paid for a subscription to Pandora.
Re:As I said last time (Score:4, Informative)
According to WSJ, who had the an article the other day [wsj.com],
So I can't really see how Apple's system is all that much better. (And no, you don't need to use GPS to send location data, and neither is it used by advertisers.)
sigh... (Score:2)
What about detailed ingredients in the food you buy? Warning for genetically altered food? Is that for stupid people also?
You sound like such a tough guy, though... You must be really awesome.
Re:As I said last time (Score:4, Informative)
No. Currently an app has a list of permissions it requires. If that list includes something you don't want that app to have access to, the only course of action is to not give the app access to anything (via not installing it). OP would like the ability to look at the list of permissions and, for example, remove Pandora's permission to view notifications and system logs without removing the rest of the permissions for the app.
I suspect that at least part of the reason this isn't easily done is for a few reasons. Obviously, the app makers aren't going to like it, since it will make advertising less effective and has the potential to generate lots of complaints when the apps don't work as advertised. Less obvious is the way apps are encrypted. I believe their permissions form part of the encryption key such that the app cannot run with more (or fewer) permissions than it was originally built for. This forms one of the central and most powerful anti-malware features of Android phones and I suspect they don't want to risk messing about with it more than they have to.
Re: (Score:3)
http://blog.pandora.com/faq/contents/1643.html [pandora.com]
I guess they lie in their FAQ, but they do explain why they need that access.
Re: (Score:2)
How do you know this? I take the position that if they can, they will.
Re: (Score:2)
I went to check this out and found that their privacy policy said all this could be controlled through my privacy settings. It took a bit to find them, but when I did find the link (http://www.pandora.com/privacysettings) It said:
Server Error
We're sorry, there has been an unexpected error with our server.
Please try again, or visit the Pandora Home Page
Wait a minute... (Score:5, Insightful)
That's Odd (Score:2)
The only ads I ever got on Pandora before paying were those "cheap vacations for students" ads over and over and over again. Nothing localized/individualized at all.
Re: (Score:2)
On android I believe it asked for GPS access, which is another reason I didn't install it (and I only made it through the top maybe 10 entries of access rights it wanted before I said no-way, no-how is this going on my phone). Since mobile phones aren't tied to location like land lines, it is more reliable to use GPS location than area code. Anyhow, if you didn't have a GPS or if your GPS was turned off it may have defaulted back to generic ads.
Re: (Score:3)
Anyhow, if you didn't have a GPS or if your GPS was turned off it may have defaulted back to generic ads.
Yes.
When I have GPS off I get generic ads. When I have it on I get location specific ads. This is really amusing for me because the only time I let GPS run is when I'm driving and need Navigation, so while the ads might be localized they are most definitely not relevant.
Re: (Score:2)
Sure they are:
Five miles ahead, there's a McTaco Store, You KNOW you want a Taco!
*Switchs to the song: "Oh, lovely, lovely, Taco".*
Re: (Score:2)
"Oh, lovely, lovely, Taco" isn't a real song. Try Taco Grande [youtube.com] by Weird Al instead.
Re: (Score:2)
Anyhow, if you didn't have a GPS or if your GPS was turned off it may have defaulted back to generic ads.
No. The phone can get coarser location data from wireless and mobile networks. But you can turn off that kind of location data as well. With both of them off, I always wondered why Angry Birds used to advertise for bicycles in Atlanta, Georgia, considering I really need a bicycle somewhere in Norway, but apparently some ad servers can guess your location from which DNS server you use, and I used Google's DNS on my local network at the time.
Re: (Score:2)
So, you mean all those ads at the bottom of the Pandora app that were specific to my home town wasn't just a random coincidence? How is it taking these things "silently" when it tells you exactly what you are giving it access too? Obviously, knowing where you live has no bearing on the type of music it's going to play. What else did people think this was going to be used for?
Until I changed my zip code on my Pandora account the day, I was getting Silicon Valley ads despite having moved to the east coast two years ago. So... actual phone location IS NOT being used for the ads, on my phone at least. Which begs the question... What are they using it for?
Wow. so very inaccurate (Score:2)
"Any app that uses internet could find out where you are by your ip address"
Do you think your ip address changes from tower to tower or something?
On the level of this topic- the locations being sought are on mobile phones, that in a given day could be anywhere in a 300 mile radius of start point at the extreme, 50-70 miles in a given commute easily.
The advertisers that want your location, want to know what restaurant you might be near for example.
and you think this can be determined simply from a cell ph
what do you expect for free? (Score:5, Insightful)
seriously, what do you expect from a free app that streams licensed music that they had to pay for? a bunch of ads no one clicks on?
this is how google makes money, metrics. everyone is doing it as well.
Re: (Score:2)
It is getting a little annoying though. I thought I would be safe from those highly annoying Kia radio spots while listening to streaming music. I found o
Re: (Score:2)
That there are a lot of amoral criminals doesn't mean it isn't wrong.
Re: (Score:2)
seriously, what do you expect from a free app that streams licensed music that they had to pay for? a bunch of ads no one clicks on?
this is how google makes money, metrics. everyone is doing it as well.
I expect it to act the same as the Free PC version on the Web. Advertising is fine. you DO NOT need access to my system logs, contact list, GPS position. Your website got along just fine without that data, so can your android app. I also expect that since I paid for a Pandora subscription on the PC that I should have access to an android version without advertising.
What about iOS version? (Score:2, Troll)
Wondering if I should uninstall their app from my iPhone.
Re: (Score:2, Insightful)
You should also uninstall the internet, because almost all ads use targeting. This story is pointless.
Re: (Score:2)
You should also uninstall the internet, because almost all ads use targeting. This story is pointless.
Yes, but Google does not know my gender, or everyplace I go all day. Smart phones are nice, but things like this could actually kill the market. For the most part, they are still an emotional impulse buy. If that emotion becomes fear and disgust for too many people...
Re: (Score:2)
Yes, but Google does not know my gender, or everyplace I go all day.
Like hell.
Re:What about iOS version? (Score:4, Informative)
Personally I'm jailbroken and installed the PrivaCy addon, so I *think* I'm being at least somewhat less tracked. Who knows for sure, though?
He's listening to Steve Miller (Score:2)
Re: (Score:2)
Live in Application (Score:5, Insightful)
The big problem here is that whenever you install any application, you're technically giving the designers virtually free reign to do whatever they like with your system/PC/phone/whatever.
Once permitted in, most commercial applications barge into your PC, rewrite whatever files they please, alter configuration settings, gobble up memory, install themselves as startup applications and often install an entire suite of unwanted applications and advertisements you didn't even ask for. Then they plonk themselves down in your living room, feet on the sofa, and begin to shout at you, along with all the dozens of other loudmouth applications you've invited in.
Re: (Score:3)
Android has a list of 'permissions' which you must give an application access to before it can use them. Unfortuantly its an 'all or nothing', sort of thing, so you either accept them all and install it, or deny them all and don't install it.
It does not give the designers 'free reign' to whatever they want. So if you accepted that an app gets access to logs, to your location, to your phone ID, then its your fault and you only have yourself to blame. Granted, its a legit app, if it was a virus that's differe
Re: (Score:2)
It sounds like what Android needs, is an Android emulator. Let apps access everything they want to, but how reliable is the information that it'll get them?
If Pandora really wants to know that I happen to spend 183 days a year at the south pole and then sudden travel north at 18000MPH on the first day of autumn, and that my best friend's email address is abuse@spamhouse.org, I say let them know these things.
Re: (Score:3)
Re: (Score:2)
Re: (Score:2)
Two things:
SELinux type security for Android (Score:5, Informative)
Re: (Score:2)
If I see an app which is nothing to do with my phone book, or messaging, or system settings, and it requests those permissions, the app is not installed.
Re: (Score:2)
Re: (Score:2)
The way to win is to give them all the permissions that they demand, but have the things they access which you don't want them to, be unreal. Don't say no to them; jam them.
Re: (Score:2)
It's down to the user taking a stand, but they're all too self absorbed in eating that damn marsh mallow that the rest of us get it shoved down our necks, and no option to wait for two later on.
Re: (Score:2)
I would consider "I won't use an app with ads" an unreasonable requirement, but it's obviously something that you're passionate about so I'll say to each his own. The problem is that if 99% of the market doesn't feel the same way that you do, then it's likely that you might not be able to find a single app in a category that fits your needs. Angry Birds has about a billion competitors though, so I think that's something different than what I'm talking about.
My problem is when I see apps like this [android.com] or this [android.com]
Re: (Score:2)
That was my thought the first time I downloaded an app from the android marketplace to. It lists all of the permissions an application is requesting, but your only option is allow-all or don't install. I should be able to install a given app but tell it, no I don't want it to use the internet (if it's ad-supported, the app can then choose not to work), or deny the ability for an app to get anything but the coarsest location data (a weather applet doesn't need to know that I'm at the intersection of Fake S
Re: (Score:2)
Yes, THIS is a real problem with android, not all that faux "fragmentation" rubbish the supposed journalists go on about.
Re: (Score:2)
Not just android (Score:5, Interesting)
The actual Vericode post [veracode.com] says it's both the iPhone and Android versions. I'm not sure why the article linked in the summary [and thus the summary] only mentions the Android version.
I wonder then, does the web browser interface do something similar, minus the GPS info of course? What about the Pandora One desktop app?
Geolocation APIs (and opinion) (Score:3)
The actual Vericode post [veracode.com] says it's both the iPhone and Android versions. I'm not sure why the article linked in the summary [and thus the summary] only mentions the Android version.
I wonder then, does the web browser interface do something similar, minus the GPS info of course? What about the Pandora One desktop app?
There are specs for getting geolocation information [w3.org] via JavaScript, so possibly. However, your browseri s supposed to ask your permission prior. This also doesn't preclude other Pandora components, such as Flash, which may have their own API [adobe.com].
That said, am I the only one who just doesn't care? This company is providing bandwidth and fronting music industry negotiations in order to deliver a useful and valuable service to me for free. As per the implicit (and explicit) contract with almost every modern free s
Re: (Score:2)
That said, am I the only one who just doesn't care? This company is providing bandwidth and fronting music industry negotiations in order to deliver a useful and valuable service to me for free. As per the implicit (and explicit) contract with almost every modern free service, it's a willing exchange of information, and I'm perfectly willing to trade my phone ID and location for this service (for now).
It would be nice, though, if there was an Android requirement that each application disclosed exactly what data it was collecting, and for what purpose, in order to be included in the Marketplace.
Personally, I don't think its the end of the world. its a free app and you should expect to be giving away at least some of your information in exchange. However, they should be up front about what they're taking, which if I've read the article correctly, they aren't.
Re: (Score:2)
Re: (Score:3)
One need only look at the privacy policy to figure this out: http://www.pandora.com/privacy/ [pandora.com]
Everybody's doing it (Score:2)
Pandora got caught. Getting caught is the anomaly. And people will never learn that there is no privacy on a networked computer
Re: (Score:3)
Re: (Score:2)
No, we should do both. Whack Pandora to make an example of them, then find all the other marketing shitbags who are doing this and whack them too.
Re: (Score:2)
FTFY. Those of us who use FOSS are the only people who have a shot at actual privacy. Note, I say "we have a shot". You can still make thousands of tiny mistakes that will screw it up. The cell providers are another story, there's no privacy for anyone on the proprietary networks available.
Re: (Score:2)
FTFY. Those of us who use FOSS are the only people who have a shot at actual privacy. Note, I say "we have a shot". You can still make thousands of tiny mistakes that will screw it up. The cell providers are another story, there's no privacy for anyone on the proprietary networks available.
I was gonna say... There is privacy on mine. But it takes a lot of work.
Re: (Score:2)
there's no privacy with an open window either. that still doesn't mean i'm not going after the guy standing outside writing things down in a notebook. just because you can't lock things down technologically doesn't mean you have no basis for going after bad behavior. bad behavior is bad behavior is bad behavior. "because i can" is not a justification or excuse in any morality i know of, nor is it a reason to tell someone who has been violated that it is their fault
if i put a $20 bill on my front porch, yes,
Looking forward for Pandora IPO (Score:5, Interesting)
Despite the suit, recent SEC filing [sec.gov] suggest eveything pointing up:
* Revenue skyrocketed from $55,189,000 in FY2010 to $137,764,000 in FY2011.
* Advertising revenue rose from $50,147,000 in FY2010 to $119,333,000 in FY2011.
* Subscription and "other" revenue increased from $5,042,000 in FY2010 to $18,431,000 in FY2011.
* Despite rising content acquisition costs (up from $32,946,000 to $69,357,000 between FY2010 and 2011), Pandora's loss narrowed from $15,549,000 in FY2010 to $321,000 in FY2011.
Despite strong competition such as Sirius XM radio and even Apple to that regard, I wouldn't worry much.
Re: (Score:2)
The other interesting thing about those figures is that it shows how much advertising revenue is compared to subscription and "other". It does rather show who Pandora is likely to favor in an argument.
Obvious what they are doing (Score:3)
Gender, location, phone? It is clear what the people at Pandora are doing, trying to get dates.
Re:Obvious what they are doing (Score:4, Funny)
yup , the stalkers employed by pandora can send Barry White tunes to any stranger that they need to get in the mood.
Comment removed (Score:3)
Re: (Score:2)
Besides, it's not like you couldn't have seen this coming. When you install the app to your Android phone, you get the following screen:
This application has access to the following:
* Network communication (create Bluetooth connections, full Internet access, view network state, view Wi-Fi state)
* Your personal information (add or modify calendar events and send email to guests, read contact data)
* Phone calls (read phone state and identity)
* System tools (Bluetooth administration, change network connectivity, change Wi-Fi state, modify global system settings, prevent phone from sleeping, automatically start at boot)
If that doesn't scream "We are going to take data about you and sell it", I don't know what does.
Re: (Score:3)
It's not like Pandora forced you into taking their free, ad-based service, since they offer a paid, ad-free version. Targeted ads are the new definition of ad-based nowadays anyways. Just look at Facebook.
Re: (Score:3)
Re: (Score:2)
Right there in the Privacy Policy that you didn't read. http://www.pandora.com/privacy
They never lied to your or tried to hide anything. They tell you they collect information from you to customize ads and give that information to a third party. What more do you want to know?
Re: (Score:3)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
This is unacceptable! (Score:3)
On a more serious note: What I would really like to see in Android(and other mobile operating systems; but a 3rd party build of Android is pretty much the only one where this would ever see the light of day on any hardware that isn't a laptop-size dev board...) is a supplement to the existing system of granular access-request application permissions:
Spoofing.
At present, you can see what permissions an application demands(perhaps not at quite the level of granularity that would be ideal; but the concept is good, and refinements aren't fundamentally challenging); but you have no way of pushing back against an application that seems a bit uppity, other than refusing it. What would be ideal would be a way of setting up multiple instances of the various Android content providers [android.com]. One set of instances would be the 'real' one, populated with actual system data(address book, location, etc, etc.) Other instances would be various flavors of 'fake', either generated by applying an overlay filter to the real ones(ie. I might want to give an application that uses location data access to 'location data, but truncated to ~city level accuracy', which would be a content provider generated by a simple mathematical operation against the genuine content provider for location data), or auto-generated to look plausible; but be completely unrelated to the truth(ie. an 'address book' consisting of a simple dump of 47 name/number pairs from a phone book). This would allow you to push back against applications that demand more than they need to know; by allowing you to fulfil their architectural 'requirements'; but choose for yourself which are actually necessary for what you want to do(if you want a navigation app to work, you do need to give it your real location. If you just want dining recommendations, you may only feel the need to give it city-level accuracy, and feel no need whatsoever to give over your real address book for 'social dining integration'...)
Such a system would have additional benefits: it would make tasks like separating work/personal(or personal/er... 'extracurricular' if that is your style) architecturally clean and much lighter-weight than virtualization. You could have multiple true address books, say, one accurately reporting your personal contacts, and one accurately reporting your work contacts, and you could point twitfrienddroidfeed at the first and seriouscorporatemail at the second.
Re: (Score:2)
You are asking an advertising company that developed Android to provide API to subvert advertising? Good luck with that...
Re: (Score:2)
I don't think for a second that our Google overlords would touch this idea with a ten foot pole(unless they adopted some variant of the data URI namespacing to add features that corporate customers wanted, to compete with the full hardware-virtualization stuff that Vmware is proposing, and only for that purpose).
Android, though, is the only current candidate where a reasonable percentage of mass-ma
Re: (Score:2)
There would be the host android system, with one or more optional "data chroot" containers underneath. For the convenience of the host system, each would simply be a 'subdomain' of the primary URIs; but(as with a chroot for filesystems) programs within the chroot would see the data URIs exposed to it as originating from the root URI.
All
If the service is provided free (Score:2)
the you, the user of that service, are the product.
hi guys i'm pandora (Score:2)
a/s/l????
Keeping It (Score:2)
I've read the articles and seen what they are sending, and I don't care. With Pandora, I get all my music for free, and I'm willing to trade some info for that.
I remain curious as to how Android knows my gender, however. Sure, you could guess from my name, but I'm pretty sure there isn't a checkbox for "sex" anywhere in my phone config. Regardless, it wasn't a secret anyway. :)
Necron69
What about paying subscribers? (Score:2)
I'm curious if paying subscribers are also having their privacy raped by Pandora. Most likely, but it would be nice if they didn't.
--whips out phone book...Layer,Lawyer-there it is (Score:2)
Betrayal (Score:2)
Re: (Score:2)
Re: (Score:2)
You say it doesn't tell you why it needs it... but you should know why from the type of application it is. And if the why of the application type doesn't match the data and access requested, don't install it. I'm sure Android could add a 'why' area for each permission for the dev to put in a reason, which actually might be nice, but it won't be any more secure, as the people who are releasing malicious apps are the same social engineers who have perfected duplicating emails from your bank almost perfectly.
We're not talking about malicious apps. This is Pandora. And you're right, once you start installing apps off the market you're on your own. But 95% of users aren't doing that. They expect transparency in the applications from the market. Right now as I attempt to install Pandora it makes no mention of access to the personal information mentioned in TFA. One thing it requests is access to "Phone calls: read phone state and identity." What does that mean? Does it mean I can accept a phone call from the app g
Re: (Score:2)
Re: (Score:2)
Re: (Score:3)
Does anyone know how they collect geographic information when the application requires neither coarse location nor fine location?
The lack of those Android permissions either makes this a bigger story than simply Pandora sending information, or it makes me skeptical of the researchers' claims.
Maybe (and this is only a guess) they turn on WiFi and look at nearby SSIDs, the same way Google does.
The app has permission to alter network state and look at WiFi settings: https://market.android.com/details?id=com.pandora.android [android.com]
Re: (Score:2)
I've seen more and more apps adding "Change Wi-Fi State" permissions, and i wondered why that was. I assume they do it because otherwise you can install the app, but then turn off GPS and/or coarse GPS system-wide and they get nothing. This way they can get it regardless.
I actually uninstalled Pandora when I saw that it had access to my contacts and calendar. I think that would have stuck out to me when I installed it, but I think it came pre-installed on my phone. A month later they updated it, and I s
Re: (Score:3)
Re: (Score:2)
Having read their actual analysis [veracode.com] which was linked by someone in a comment further down, it would appear they're not actually reading the code correctly. They claim that calling unknown.checkCallingOrSelfPermission "requests permissions for both COARSE_LOCATION, and FINE_LOCATION". What it actually does is check whether the app has these permissions, presumably so that the library can skip any attempt to retrieve GPS information when used in an app that hasn't requested permission to do so.
Re: (Score:2)
Slacker Radio
System Tools
Change Network connectivity, change Wi-Fi state, read system log files, prevent phone from sleeping.
Network communications
Full Internet Access
Phone calls
Read phone state and identity
Storage
Modify/delete SD card contents
Why does a radio app need to be able to turn on/off my wifi? Why does it need to read my system logs? Why does it need to be able to add or delete things from my SD card? (It's streaming music...)
Re: (Score:2)
Re: (Score:2)
which has this permissions screen ....
System Tools
Change network connectivity, change Wi-Fi state , read system log files, prevent phone from sleeping
Network Communication
Full Internet access
Phone Calls
Read phone state and identity
Storage
Modify/delete SD card contents
So, not a whole lot of difference. The arguments on which radio app to use needs to be on the merits of the app/song selection, not on the treatment of your privacy.
Re: (Score:2)
Re: (Score:2)
Re: (Score:2, Informative)
Is an app that sits between your personal and phone info and all your other apps and controls what data gets presented to each app
You mean, something that keeps each app in something akin to its own "play area". Kind of like a kid's sandbox...
Now only if there was a mobile OS that did that for you [apple.com]. And even better, one that automatically asked you for permission when certain "privacy-related" features, like location services, are accessed by an app for the first time, and gave you an easy-to use way to see if an app had tried to do that in the past 24 hours, and even better, let you change your mind about permissions after you had
Re: (Score:2)
The simple question is - when you run Pandora, did you get a popup asking if you wanted to let Pandora access Location Services?
It's a popup that's generated by CoreLocation itself when an app tries to initialize it. And apps can't readily bypass it because GPS may not be available period (CoreLocation has several methods of determining location - the GPS will get you the best coordinates, but non-GPS equipped devices (WiFi only iPads, iPod Touches) can attempt to use WiFi triangulation.