Slashdot Mirror


New Permission System Could Make Android Much Less Secure

capedgirardeau writes: An update to the Google Play store now groups app permissions into collections of related permissions, making them much less fine grained and potentially misleading for users. For example, the SMS permissions group would allow an app access to both reading and sending SMS messages. The problem is that once an app has access to the group of permissions, it can make use of any of the allowed actions at any time without ever informing the user. As Google explains: "It's a good idea to review permissions groups before downloading an app. Once you've allowed an app to access a permissions group, the app may use any of the individual permissions that are part of that group. You won't need to manually approve individual permissions updates that belong to a permissions group you've already accepted."

56 of 249 comments (clear)

  1. How is this a good idea? by matthewmok · · Score: 5, Insightful

    I don't think it has to be explained why this is a potential problem. So then, it should be explained why this is such a great idea that the problems it creates are insignificant.

    1. Re:How is this a good idea? by markkezner · · Score: 4, Informative

      This permission grouping is the exact opposite direction that Android permissions should be heading. There are a number of permissions, such as "Read Phone State and Identity" that should be broken up because they aren't even strongly related to each other.

      --
      Dangerous, sexy, turing complete: Femme Bots
    2. Re:How is this a good idea? by Anonymous Coward · · Score: 3, Funny

      Its a great idea because most people are idiots who click 'Accept' anyway and this will mean less apps break. As for the problems.. what problem.. you wanting privacy is a bigger problem for Google's business.

    3. Re:How is this a good idea? by Russ1642 · · Score: 5, Insightful

      They should be moving towards a model where you can individually allow or disallow a permission, even if the app says it requires it. But this would cause chaos for all those apps that require 'full internet access' so they can push ads, collect data, invade your privacy, and molest your children.

    4. Re:How is this a good idea? by 0123456 · · Score: 2

      Yes, but that would help users block tracking and advertising, so it's a no-no.

      The absurd permission demands from simple, crappy applications is why I'd love to see a real alternative to Android that doesn't cost Apple prices.

    5. Re:How is this a good idea? by bluefoxlucid · · Score: 2, Funny

      FEWER YOU MOTHERFUCKER!!!!augahutauthasugacoduausaotuhsnaotdsanodfcr

    6. Re:How is this a good idea? by Anonymous Coward · · Score: 2, Interesting

      So get cyanogenmod. There, you can install an app and revoke permissions later. A simple use is to install "angry birds" (or similiar games) and then revoke the internet permissions. No more ads, the game still works. (It has to, to the game it merely seems like you aren't online at the moment.)

      Also, android has a linux kernel, which means iptables-based firewalling works. So go ahead and block ad-servers and such.

    7. Re:How is this a good idea? by Grishnakh · · Score: 3, Insightful

      The absurd permission demands from simple, crappy applications is why I'd love to see a real alternative to Android that doesn't cost Apple prices.

      It seems like Cyanogenmod is probably the best alternative available right now.

    8. Re:How is this a good idea? by Anonymuous+Coward · · Score: 2

      Also, android has a linux kernel, which means iptables-based firewalling works

      Not necessarily.

      On my phone the kernel was built without iptables support.

      I had to beg for the modified kernel sources, wait 3 months to get them, and then waste a lot of time to learn about the stupid idiosyncrasies of 'android is not gnu', just to get that standard linux feature working.

    9. Re:How is this a good idea? by Chalnoth · · Score: 2

      The problem with moving in that direction is that this moves Android in the direction of TOS agreements: nobody bothers to read TOS because they're too long and take too much time to read.

      Sure, it's true that grouping permissions reduces how fine-grained the information is, but it also lowers the cognitive burden, making it more likely that people will actually pay attention to the permissions that an app has. Users should naturally assume that an app that has SMS permissions may, at some point, send SMS messages, and should therefore be wary about installing such apps.

    10. Re: How is this a good idea? by gnoshi · · Score: 2

      Actually, I think the best way is to do it like both. List the permissions (in groups, sure, that's fine) so that users can decide not to install the torch app which requests permission to their contact list and text messages at all (because you can bet if it is doing that then when an exploit appears one day that developer will pounce) and then on-demand so users can choose whether an app should have permission to XYZ in context. Using Facebook: at one point its app grabbed your phone number and sent it to Facebook before you'd even logged in for the first time.
      (For updates, I think it is insane not to require approval for permission changes within groups. 'Why yes, twitter, I know you only wanted to read my contacts and SMS but sure you can delete all my message, contacts, and calendar entries').

      Ideally, I think having a default set of options (e.g. Allow or Ask) for permissions, and then at install time when the groups are being shown having the ability to choose to change them (for the more unusual users who want to do it at that point), and finally doing the iOS ask-in-context so that you can see that XYZ app only wants to look at your contacts when you click 'find friends using the service', not 8 seconds after installation and before you even have an account.

      There are other issues too: e.g. how do you force an app to only be allowed to record audio or take images from the camera when in the foreground. It would be good to at least get the broad brush strokes right first, though.

    11. Re:How is this a good idea? by Zontar+The+Mindless · · Score: 2
      --
      Il n'y a pas de Planet B.
    12. Re:How is this a good idea? by IamTheRealMike · · Score: 2

      I don't think it has to be explained why this is a potential problem. So then, it should be explained why this is such a great idea that the problems it creates are insignificant.

      The Android permissions model is a mess and has been since day one, but not in the way most Slashdot geeks are up in arms about. When was the last time you actually looked at the full list of permissions? It's ridiculous. You have to be an Android developer to understand some of them. Many are pointless in the extreme: the result of simply associating every API with a permission whether it makes sense or not. Do I really need to know that an app might use the vibrator when I install it? A few permissions aren't even written in understandable English, so god knows what they become when translated into a language like Arabic or Chinese.

      What's more, others (like the internet access permission) have never worked. People think it means "you can give this app personal data and it can't upload that data to the internet", but it never did that, because for example there are OS services that let you configure them to retrieve and process data from arbitrary URLs. The media player component does that. You can ask the OS to play music from a URL without having internet access permission, and it'll do it, so just put your personal data into the URL of your "music file" and the data gets uploaded. Heck even just invoking the web browser with a long mystery URL will let your internet-less app upload small amounts of data to the net. And there's no real way to fix any of this because any app that exposes services to other apps that involve downloading from a user-provided URL would end up breaking the "can't upload" model. So now they're hiding the internet access permission entirely, and good riddance.

      Conclusion: the permissions framework was badly thought out. It was designed to let you know when apps might do something nasty to the OS, as a way to defend against aggressive apps that would otherwise do what they do on Windows and reconfigure the entire computer at install time. But there were no UI guidelines about how and when to use it, so it became a dumping ground for technical nonsense hardly any users understand. Worse, over time people's expectations have changed, and now some of them want it to be some all singing all dancing privacy framework that gives you a million knobs to tweak, even though it was never meant to be that.

      Perhaps in future Android will actually get an all singing, all dancing privacy framework that does what people want, but it probably won't be a part of the app permissions system, which is meant to be for security. And it's not easy. A lot of the hacks people throw around in this thread could be easily detected and apps could just refuse to run entirely if you try and fool them.

  2. Whew by Anonymous Coward · · Score: 5, Funny

    Makes me glad I run a Windows 8.1 phone.

    1. Re:Whew by GuyverDH · · Score: 4, Insightful

      Alert! Alert! Sarcasm overuse detected!! (at least I hope that's the case).

      --
      Who is general failure, and why is he reading my hard drive?
    2. Re:Whew by rogoshen1 · · Score: 4, Funny

      Hey! I also use a windows phone. And the truth is, without any apps available to install (period), my privacy is still intact.

  3. cyanogenmod? by DoofusOfDeath · · Score: 2

    So this is a bit off-topic, but probably the right time to ask...

    I've been increasingly concerned with my lack of control over my Android (Verizon) phone. This current issue lies in the same area as my earlier worries.

    Is this the kind of problem that cyanogenmod addresses? I didn't have the time, or ability to live with a broken phone, to try it out earlier. But I'm about to stop traveling so much, so I'm wondering if it's time to give cyanogenmod a try.

    1. Re:cyanogenmod? by wbr1 · · Score: 4, Informative
      No. Rooting will allow you to remove unwanted apps that are locked on by the manufacture or carrier, as well as give you access to the entire file system.
      Using an alternate rom (ie cyanogenmod) will allow you to use different android versions, with different (or no add on) UI. These are things like touchwiz or HTC Sense. The permisions system for apps remains the same. Also, cyanogenmod and other ROMS may not support all your hardware or be stable (but then again some carrier builds are not that great either).

      There are programs that when rooted will allow you to block access of apps to certain subsystems, giving finer grained control, but it is not automatic, you have to go in and do it yourself, and that is regardless of the ROM/android version.

      --
      Silence is a state of mime.
    2. Re:cyanogenmod? by Anonymous Coward · · Score: 3, Informative

      I've done a lot of custom ROM installations, and many of them to support AppOps to expose these granular permissions. Cyanogen has actually expanded upon this functionality.

    3. Re:cyanogenmod? by Anonymous Coward · · Score: 5, Informative

      Yes. It absolutely IS possible. Cyanogen calls it Privacy Guard, and I have it enabled by default, such that anything I install from Play automatically gets blocked unless I go in and enable something specific.

    4. Re:cyanogenmod? by c · · Score: 4, Informative

      Is this the kind of problem that cyanogenmod addresses?

      With limits, yes.

      CM's privacy guard allows you to block apps from getting at your address book or SMS and such. It also allows you to control things like camera/microphone access. And you can even disable background apps and notifications (for example, I have Facebook pretty much tuned so it can't do anything more than it can in a web browser).

      One notable thing CM doesn't do is allow you to prevent Internet access for apps. I read that this is to prevent someone from downloading an add-supported app and then cutting it off from its ad networks. I order to do that sort of thing, you usually need to root and install a firewall or some other ad blocker.

      Quite frankly, if you've got a phone that's out of warranty or no longer getting vendor updates, installing CM is worth looking into. It's a bit of a pain in the ass the first time (at least it was for my devices), but after that it's pretty smooth sailing.

      --
      Log in or piss off.
    5. Re:cyanogenmod? by Anonymous+Bullard · · Score: 3, Informative

      I've done a lot of custom ROM installations, and many of them to support AppOps to expose these granular permissions. Cyanogen has actually expanded upon this functionality.

      Google have chosen to remove user access to AppOps from recent Android releases and while CM's Privacy Guard is a slightly improved and much easier to use approach on those system calls it requires a custom ROM and even those are still limited to a minority of devices. (Hint: consider only buying devices that will be supported by custom ROMs!)

      There is something that is more comprehensive and granular, although more complicated to use as a result. XPrivacy is built upon the well-known Xposed framework (requires root) and it lets the user to control essentially all permissions individually.

      Here's a brief and useful recap by xda-developers about the main options.

      --

      Should invading one's peaceful neighbours be opposed, or rewarded with trade deals?

  4. you should be able to... by alrudd1287 · · Score: 3, Informative

    cripple apps by denying parts of their permission request. right now its all or nothing

    1. Re:you should be able to... by DoofusOfDeath · · Score: 4, Informative

      cripple apps by denying parts of their permission request. right now its all or nothing

      Funny, I was expecting this crowd to have fantasies of crippling those apps' developers.

      I mean seriously, $(app vendor), your app does not need access to my location and/or phone calls in order for me to do $(menial computation X).

    2. Re:you should be able to... by PRMan · · Score: 2

      But the marketing department put it in the Agile Tracker and the PM told me I'd be fired if I didn't move that box....

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    3. Re:you should be able to... by tepples · · Score: 2

      Are you aware of how slow the NAND flash is on some devices, especially the 8 GB Nexus 7 tablet? Or how it'd wear out the flash to be saving a megabyte of state in a game every second?

    4. Re:you should be able to... by exomondo · · Score: 2

      Want to backup your Notes? Oh wait, that's a hidden db and you need a @me.com email address...<br><br>It isn't a permission per se but Apple has a lot of their own lock-in in how they do things.

      Why are you trying to redirect the conversation to something else? Yes Apple has a lot of lock-in: Facetime, Airdrop, Airplay, Lightning, etc... but that's not relevant. The point is iOS's security model is better than Android's, iOS has copied so much from Android recently maybe Android could copy their security model.

  5. I want silent denial by Anonymous Coward · · Score: 5, Interesting

    One feature I really want on my cell is the ability to tell the app that I've given it all the permissions it is asking for, but behind the scenes remove that ability from the app. This is especially for apps like games that ask for all permissions, but only really need a few. I should be able to accept the game onto my system and then after adjusting the app's permissions, it would receive garbage contact details, garbage friend details, garbage location data, garbage file listings, messages go to /dev/null, etc.

    I'm sure if I root my device I could do something like that, but I just wish something like that was built in. {I kinda feel safer in my walled garden, easier to recover from garbage apps.}

    1. Re:I want silent denial by PRMan · · Score: 4, Informative

      Actually, somebody posted it below: http://repo.xposed.info/module...

      Then load the XPrivacy module. The thread is here: http://forum.xda-developers.co...

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    2. Re:I want silent denial by PRMan · · Score: 2

      And here is how it works: https://github.com/M66B/XPriva...

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    3. Re: I want silent denial by neminem · · Score: 2

      What's wrong with rooting your device is that it takes a ton of research to figure out how to do it, that research is different for every device, and if you do it wrong, you can totally screw up your device, and if you're *lucky*, it'll take a bunch more research to figure out how to un-screw it.

      I did root my device (installing cyanogenmod), because I got tired of not being able to uninstall a bunch of crapware that was installed on it. I would have been much happier if I hadn't had to, though, given the time it took to figure out how to get it installed. Cyanogenmod is pretty neat, but I wish those features were just incorporated into native Android.

  6. New Permissions by vandon · · Score: 4, Interesting

    Just finished updating a few apps on my phone.
    Adobe Air has a new permission group it requests. However, on the 'here's the permissions Air is requesting' pop-up after you hit the update button, they no longer mark the new permissions with "NEW". So now you have to cancel out of the update and go check each and every app you're going to update to see what the new permissions it's requesting.
    Totally stupid move by Google to not even mark the new permissions with 'NEW'

    1. Re:New Permissions by Pow · · Score: 4, Informative

      Hint: you can still see the onld screen with new permissions marked as NEW by scrolling all the way down in app description to PERMISSIONS and clicking on"View details".

      But I completely agree with you. Totally lame move by Google. I want to see this screen when I press the update button. Config option for advanced users would be sufficient.

  7. Do not want. by khellendros1984 · · Score: 2

    I routinely deny apps their updates because I don't like their modified list of permissions. This sounds like it'll make it harder for me to use my phone the way that I want to (which is the reason that I decided against an iOS phone in the first place). Google, you're whittling down my reasons to stay with your devices (or at least with the stock OS).

    --
    It is pitch black. You are likely to be eaten by a grue.
  8. Xprivacy by SuperBanana · · Score: 4, Informative

    Install XposedFramework:
    http://repo.xposed.info/module... ...then the Xprivacy module.

    This isn't a great option for many, however, as you need root access. It does give you extremely fine-grained control over permissions, and includes options like randomizing (on each boot) the garbage data returned to apps to keep them happy.

    Xposed is great; the GravityBox module, for example, has a ton of interesting and useful functions, like setting your cellular radio to 2G when connected to wifi, a mode to have an increasing ring, a network speed indicator, etc.

    While I'm plugging Android software I use: the F-Droid open source repository is full of nice stuff (like AdAway.)

    https://f-droid.org/

  9. Dumb idea. by gstoddart · · Score: 5, Interesting

    I want to have a settings page where I can go in whenever I want and selectively disable permissions.

    This just sounds like more dumbed down version.

    And, cynically, I believe that Google is doing this to ensure they can still collect data on you, and the people using their advertising services can continue to do to.

    This is why when I download a new app, the first thing I do is try it in airplane mode. If it's not an application which should require access to the interwebs, but tries to access it, it gets deleted.

    I must say, I'm disappointed in this. Because I want more control over app permissions, not less.

    --
    Lost at C:>. Found at C.
  10. Broken permissions by ADRA · · Score: 4, Interesting

    Something like 90% of all apps require access to the IMEI of the phone which requires read_phone_state and that pretty much abandons all pretense of security compartmentalization since it can also see who you're calling, when you're talking, etc.. Most applications should only care and use it for a unique ID token. IF they want to fix permissions models:

    1. Separate the 'phone unique number' from the phone's call state functions. Must have, end of line. This is just plain retarded form day 1
    2. Write in permissions which are optional vs. required. Optional permissions are requested on demand like IOS and can be rejected or permantently accepted. Required permissions must be explicitly allowed when the application is installed
    3. Re-introduce AppOps functionality or at the minimum an audit trail of when-last and how often the application attempts a specific permission operation/category
    4. Consider second tier permissions model where if you want to include common and generally well understood permissions like read_gps there's no hoops to jump through, but if one wants to read and access the variety of accounts I have on my phone, I want to make damn sure that the company asking for this information has at least passed the stink test.
    5. Lastly, I want third parties to be able to flag applications (based on APK signature or through store functionality) as a problem so that even if Google doesn't have the time or resources to police all applications in the sun, I should be allowed to trust a thrird party who can flag programs problems based on any reason they find.
    This allows for uses like:
          - Flag applications for parental categories
          - Flag apps as 'ad-enabled'
          - Flag apps that are outright malicious in terms of stealing data/information
          - Flag apps that violate certain country laws
          - Flag apps that are banned based on administrative oversight (for work phones)
    Having this barrier mandatory or optional is up for debate as well as the ability to unistall is using a 'master' control password, etc..

    --
    Bye!
  11. Well, no. by Anonymous Coward · · Score: 5, Insightful

    Google wants companies to actually write apps for the Google Play store. If they give end-users too much power over the permissions, they drive companies out of the Google Play store and over to the Apple store.

    On the other hand, Google also wants end-users to actually buy these products. By grouping permissions up, they seem innocuous, so users feel less threatened (even though they should feel more threatened) and will buy the stuff.

    From a business perspective, this move makes perfect sense. From an educated geek end-user's perspective, it really sucks. But what are you going to do? The world you want to live in does not exist.

    1. Re:Well, no. by epine · · Score: 4, Insightful

      From a business perspective, this move makes perfect sense. From an educated geek end-user's perspective, it really sucks. But what are you going to do?

      First of all, I'm not going to purchase any of those fancy apps. I'm going to use my smart phone as for phone calls, photographs, maps, and web browsing. While it's truly a waste of a beautiful technology, it's merely inconvenient not to bother with all those invasive programs.

      I consider the new security model worse than not having the apps at all.

    2. Re:Well, no. by Rich0 · · Score: 4, Interesting

      But what are you going to do? The world you want to live in does not exist.

      Simple, install XPrivacy. Problem solved. App wants a IMEI? No problem - just give it a random one, or a different one on each boot.

    3. Re:Well, no. by buswolley · · Score: 3, Informative

      Anyone use SnoopWall? It allows fine-grained permission setting after installation of an app
      http://www.citeworld.com/artic...

      --

      A Good Troll is better than a Bad Human.

    4. Re:Well, no. by farble1670 · · Score: 2

      and this requires root, which is throwing out the baby with the bathwater. as soon as you root, the entire sandbox runtime model is out the window.

    5. Re:Well, no. by Anonymous Coward · · Score: 2, Insightful

      Don't be a fool. What you just said is similar to saying "Well, we can't give Google root because it violates the sandboxing model" - except Google effectively has root because they wrote the damn operating system.

      Root is there for responsible use, and fixing a permission problem is a responsible use. After this latest turn of events, it may be more responsible to install a better permission system than the one Google wants to use.

      Another way of putting it: "If Google dummies down permissions, what sandbox runtime model even still remains to throw out the window?"

    6. Re:Well, no. by AmiMoJo · · Score: 2

      as soon as you root, the entire sandbox runtime model is out the window.

      That's not how root works on Android. For an app to get root permissions there are only two ways. The method used by the 'su' app that grants permissions to other apps is to be installed via the boot time recovery console, similar to single user mode in Linux. It requires extensive user intervention. Other apps can then ask the 'su' app for various root level permissions, and the user has to grant them individually. Most 'su' apps offer features like a 15 minute time limit on permissions.

      So it doesn't break the sandbox model at all. An app still can't break out of its sandbox, it can only request that the 'su' app grant it extra permissions if the user agrees.

      --
      const int one = 65536; (Silvermoon, Texture.cs)
      SJW, n: "Someone I don't like, and by the way I'm a fuckwit" - AC
    7. Re:Well, no. by Rich0 · · Score: 2

      Uh, you do realize that root exists on the phone whether it is rooted or not, right?

      please take a non-rooted phone and try to obtain root permissions. you can't. so no, apps absolutely cannot obtain root permissions on a non-rooted device.

      Sure they can - there just has to be a local priv exploit. That's also the only way an app can get root permissions on a rooted device, unless you grant it to the app.

      There isn't anything inherently insecure about a rooted device. Now, if you just grant access to su to any application that asks for it, then that is insecure.

      However, the whole point of this article is that the Android OS will happily give away your IMEI, serial number, phone number, contact info, all the files on your sdcard, and whatever else an app asks for. So, unless you don't want to use the Facebook app, you're far better off rooting it to install XPrivacy than to leave it alone.

  12. Most people don't care by hsmith · · Score: 2

    So what does it matter? How many people read the finely grained permission pages when installing apps as is? Perhaps this approach will be better because it will condense it into something people will be less likely to "ok" without reading.

    Doubtful.

  13. Re:Clarification by Nethemas+the+Great · · Score: 2

    Nefarious or otherwise, the security permissions were too course grained to begin with. This just makes the problem worse. They might as well flip everything over to 777 and be done with it for as secure as they've now made things. This isn't going to boost user adoption of apps (at least among people with a brain), it's going to make everyone more paranoid and gun shy about pulling the trigger on the "install" button. Call me old fashioned by I'm not terribly thrilled with the idea of conducting my day to day life publicly exposed, naked and vulnerable. While I'm willing to accept dropping my pants for my doctor in the context of a medical exam, I am certainly not inclined to do so for the convenience store clerk on the corner just because I want a bag of Cheetos.

    --
    Two of my imaginary friends reproduced once ... with negative results.
  14. Coming soon... even *simpler* permissions by QilessQi · · Score: 3, Funny

    You're about to install "Angry Birds 7.0". This app wants to...

        1. Do whatever the hell it wants to with your tablet setup, your phone connections, and the Internet
        2. Not tell you about it

    [ ] Yes: I'm bending over right now!
    [ ] No: uninstall Android, brick my tablet, and post all my downloaded porn to Facebook

  15. Exactly the opposite of where it should go.. by epyT-R · · Score: 2

    Applications shouldn't be 'asking' for permission. They should just attempt access. The security configuration for each service or resource should have three settings: reject (with api notification), deny (return success but with bogus/user entered data), or allow (work as intended), for each application. The default should be reject, with a first time startup prompt (from the OS, not the app) when the app starts. This way a user retains his dominion over the device and what it does with network IO. For example, he can use an app that demands access to location information when it doesn't really need to. The user should own the android device and applications, not the other way around.

    Of course this would break the market and surveillance imperatives of google, app developers, and the state. Fuck them.

  16. Xprivacy fixes that (Xposed Framework) by krelvin · · Score: 3, Insightful

    I use Xpivacy which is a module add on to Xposed Framework to control permissions now. Have been using it for sometime. Allows using something like the Facebook app without allowing it all of the permissions it thinks it neededs.

    Not really sure what Google is thinking though. There needs to be more fine control of permissions not less.

  17. Straw on the camel's back by losttoy · · Score: 4, Insightful

    Being a Linux geek since '95 (and somewhat of annoyed-by-all-things-apple person), I bought an Android phone ever since they became available commercially. Did that for five years, ran custom roms and put in an Android patch to maintain a permissions firewall. It was one big PITA from a usability point of view. One day, I saw my banking app looking at my call log and that broke the camel's back, for me. I realized Google simply isn't interested in protecting my privacy. The whole you-can-see-what-perms-app-is-asking-for-before-install is a smokescreen. It doesn't scale. Pushing security problems to the user won't work for 99% of the userbase. Hell, it didn't even work reliably for a Linux nerd like me. By contrast, Apple only exposes a handful of data/attributes to ANY app. An iOS app can't look at or even ask look at my SMS, call log and practically most of the stuff - now, that is a sandbox. Also, from a business point of view, Apple makes money by selling me a phone so yes, they have some incentive above that to milk me for analytics but they aren't Google, who don't make much money when I buy an Android phone. For Google, I am the product. So, I switched to iOS (phones and tablets) and actually since then have switched from Gmail to Fastmail, Picasa to SmugMug. With these switches, my privacy is better protected and even usability is better (Picasa, for me, died when Google started shoving G+ Photos down everyone's throats).

    1. Re:Straw on the camel's back by laddiebuck · · Score: 2

      The tradeoff is flexibility. Android apps can replace the SMS app, camera, launcher, etc. On a desktop system, the ultimate in flexibility, any "app" can look at all the files in your homedir. Privacy and flexibility are opposite design goals unfortunately. Maybe that'll change in the future but right now that's how it is.

  18. A very bad move by melting_clock · · Score: 2

    Google doesn't care about the security and privacy of Android users. Their own products mine their users data, as many people have pointed out. Apple is not interested in protecting users either. Luckily, Android users can protect themselves by rooting and installing real security software that limits what applications are able to do. XPrivacy is one of the best ways of protecting your privacy and device security. Add a firewall and the job is largely done. Sadly, you simply can't be protected without rooting and Google is always trying to prevent root level access...

    Once there is a jump in malicious software due to this change to permissions, the resulting negative publicity might get Google to actually do something to protect users. The consequences will increase with the increasing amount of highly confidential information on Android devices and the increase in high value activities to be targeted. Internet banking and financial services tied directly to devices must be very attractive to criminals. Forget about stealing contact information, browsing history, location tracking, etc. Your right to privacy was lost long ago.

    I really miss the days when Adware and Spyware were identified as malicious software by antivirus programs and we still had some rights.

  19. Re:FTFY by exomondo · · Score: 2

    But they do just sell you the app, or the alternative is ad-supported yet you cheapskates think they should pay for the bandwidth to serve ads. The only greedy one is you! Either pay for it or cop the ads, otherwise the move to the cloud where you lose even more control is the logical choice for developers.

  20. Phone security frameworks are fundamentally flawed by rlh100 · · Score: 2

    What is the point of asking a security policy question when the only answer is yes? Why do apps want access to so many different services? The android/apple security permissions frameworks are fundamentally flawed. A polite term might be naive.

    At DeveloperWeek 2014 I went to a talk by a Mozilla developer on the Android security policy framework. He put forward two ideas:
    Fine grain access control.
    Prompt for permission the first time an app accesses a service, not at install time.

    His first observation was that the granularity of the permissions was far to coarse. Access the Internet. Use the phone. Access memory. Why are you forced to allow near complete access to the Internet when a service might only want to write to a specific site? Why read/write entire user memory when it only needs to store a state file or a small collection of cache files. Fine grained access controls are all standard features of the operating systems that underlie Android and Apple smart phones.

    The argument might be made that it would confuse users to be asking for complex permissions. I would say, what's the diff? The user is going to say yes either way. The only other option is to not use the app.

    Fine grained permissions enforced by the OS would limit damage that a rouge app could do by limiting what it could do without popping up an access request.

    The speaker's second idea was that the permissions policy questions should be asked the first time you use a service in an app, not at install time. The first time an app might build a current list of requirements/sites/etc and ask in one question. If an app needs to access something new like a new tracking URL or call a new phone number, a new permission request pops up enforced by the OS. A user who is annoyed by the pop-ups can always click "Don not show this message again".

    The benefits of these two changes is that you do not have blanket permissions granting for apps even for services the user may never use. This would prohibit a virus from starting to use a service that had not been previously accessed. Even a naive users might think twice when his GPS app suddenly wants to reformat the memory card.

    The two prongs of making permissions more granular and not granting them until they are actually accessed by the user would fundamentally improve the smart phone security policy. Both of these should be implemented by the OS so they are automatic, uniform and enforced.

    The argument of its too complex for the user is null because the users it might confuse are going to say yes in any case. They always do. The argument that it is too complex for the developers, my answer is "tough, you're a developer, deal with it".

    I wish I could find a reference to the talk. It was the afternoon of the last day of DeveloperWeek 2014 in San Francisco. The guy was from Mozilla. I recall it being a last minute change because someone canceled.

    Standard arguments about how nothing is perfect and everything can be bypassed apply. The standard reply of something is better than nothing apply as well.

    Brought to you by Captain Obvious

  21. Re:Phone security frameworks are fundamentally fla by Cytotoxic · · Score: 2

    This sounds very much like the way Microsoft tried to do security in Windows Vista. People did not react well to so many dialog boxes popping up.

    Maybe that is why google decided that most people would rather just not have to deal with permissions in any real and meaningful way.