Join Our 3 MILLION+ Members Today! Register Here | Login
Login or Register to post comments

31 Comments

Posted by mohawk rcer Friday, Dec 31, 2010 506 days ago

Nice rite up

 
 
Posted by jezreel Saturday, Jan 01, 2011 506 days ago

very nice. thank you

 
 
Posted by RoninKSB Friday, Dec 31, 2010 506 days ago

Thanks.

 
 
Posted by BlaqueGoddis Friday, Dec 31, 2010 506 days ago

Much needed info. Download different apps all the time. Wasn't quite sure what all of the permissions were for!

 
 
Posted by DrewDT Friday, Dec 31, 2010 506 days ago

Thank you so much for this write up. Our Crackberry community sorely needed this.

 
 
Posted by rallen8979 Friday, Dec 31, 2010 506 days ago

This a great article for everyone. I have often wondered about the permissions. Now I have some understanding of them. Very informative and eye opening. Thanks!

 
 
Posted by red72 Friday, Dec 31, 2010 506 days ago

Thanks for the article. I had a vague idea as to what some of the permissions were for, but assummed that you just had to accept the permissions the apps wanted to use.

 
 
Posted by danny- Friday, Dec 31, 2010 506 days ago

Such a nice article!

 
 
Posted by Marc_Paradise Friday, Dec 31, 2010 506 days ago

Good write-up, but one correction:
"Although there is simple code for explaining why a permission is needed, most developers do not use it"

Unfortunately, it's not simple at all - when we explicitly request a permission, RIM gives us *no* way to give an explanation. The *only* time we can provide an explanation is if the app tries to do something that requires a permission, and that permission is set to Prompt. In all other circumstances, the system provides no way to provide an explanation when we request those permissions.

In my app (bbssh, free beta at http://dev.bbssh.org/bbssh/ :) /shameless-plug) , I do use the provided tools -- effective only if a permission is set to Prompt. because this means I don't have any way to guarantee that the user will see the explanations for permissions, I also had to code an additional check around each privileged call or group of calls, explicitly checking for the missing permission; if it's not present i prompt the user with an explanation, THEN show the standard BB permissions request. (Which won't let me give an explanation...)

It's definitely manageable, but it's also not what I'd call simple.

In general, I agree with you - you should always be as restrictive as possible; and if the app doesn't provide details as to why it needs permissions (though this is not simple to do), then don't allow it. However - having said that - if you deny permissions, be aware that some parts of a given app may not work correctly.

Your recommended defaults look good- though I would say that Email and Organizer should be permitted on an app-specific level IF and ONLY IF the app provides an explanation. The reason for this is that some apps have features that do legiitimately need this access. In my case, BBSSH uses "email" in order to let you use the "send feedback" feature -- while I don't access any email or private data, I can't tell the BlackBerry to open up a pre-addressed email unless BBSSH has that permission.

Similarly, BBSSH offers a URL, phone, and email address scraping feature -- when you launch it, it pulls a list of all email, phone, and web site address displayed in the terminal, and allows you to use them. For phone numbers, it lets you dial or add to address book; for email it lets you send an email or add to address book. The act of adding to address book requires "Organizer Data" permissions - even though all BBSSH does is create a new contact and prefill it; the data is only saved when the user approves it.

As you said, though - the flashlight app doesn't need organizer data, nor does the game you just downloaded... my point is only that there are legitimate exceptions to your guidelines. And your last recommendation is best - if you have any doubts or questions, contacting the developer should be your next step.

 
 
Posted by dgburns Friday, Dec 31, 2010 506 days ago

Thank you for this! Nothing more frustrates me from a device security perspective than apps asking for "Trusted Application" status that have no business or real need for such permissive application permissions. In my mind, it's simply lazy programming. 99% of apps that ask for "Trusted Application" status have absolutely no business asking for it, but RIM makes it relatively easy to ask so developers take the easy way out and just ask for it rather than ask for the specific permissions they need. And it is only going to change if users stop just answering yes to apps that ask.

 
 
Posted by Marc_Paradise Friday, Dec 31, 2010 506 days ago

This is actually not something the app does at all. Whenever you download a signed app, BB OS itself prompts to allow Trusted Application status - this is done by BB OS before the application is even launched.

 
 
Posted by newcollector Friday, Dec 31, 2010 506 days ago

Whatcha know, Joe? Joe knows application permissions. Thanks

 
 
Posted by Ravir123 Friday, Dec 31, 2010 506 days ago

really useful information ;)

 
 
Posted by daprof588 Friday, Dec 31, 2010 506 days ago

This was truly informative. Like many other users I just usually say yes. At first I would go thru and try to individualize but as I installed more and more apps I guess I just got lazy. I think this article is for people like me. Stay diligent! You wouldn't allow just anybody to get your information in real life, so why do it in your digital life.

 
 
Posted by ccdawg Friday, Dec 31, 2010 506 days ago

great article

 
 
Posted by ench18 Friday, Dec 31, 2010 506 days ago

Good article. Learned allot about this.

 
 
Posted by SteveStrike Friday, Dec 31, 2010 506 days ago

What do you guys set for Google Maps? If you don't have the permissions they want, the app will nag you each time you try to use it. Even though you can bypass the nag scree, it's still a hassle.

 
 
Posted by Joseph Holder Friday, Dec 31, 2010 506 days ago

The App Specific settings work just fine for me. It doesn't need organizer or email access, but it does need files and possibly Security permissions.

 
 
Posted by belfastdispatcher Friday, Dec 31, 2010 506 days ago

Went trough my apps and I found a few with location enabled even though they have nothing to do with that.

 
 
Posted by belfastdispatcher Friday, Dec 31, 2010 506 days ago

Also found bbc iplayer app, which is really just a browser shortcut wouldn't work without access to user data, why would it even need that? I'm def gonna be more selective from now on.

 
 
Posted by mjth61 Friday, Dec 31, 2010 506 days ago

Great article, for those who are tech savy, but what about all the non-tech savy users out there, especially the ones that RIM needs to bring to the group to stay competive? I'm somewhere in between myself and I find this somewhat intimidating. I can understand why some apps would need access to personal information, but what personal information? I have a lot of information in my phone that is nobody's business but mine and if app developers want access to it maybe I should not have it one my phone, and therefore why do I need this phone?

 
 
Posted by blackcaneaddict Saturday, Jan 01, 2011 506 days ago

Priceless info!

 
 
Posted by jezreel Saturday, Jan 01, 2011 506 days ago

very nice. thank you so much !

 
 
Posted by Chacu Saturday, Jan 01, 2011 505 days ago

Thank you! I understand this a lot better now. BTW: HAPPY NEW YEAR!!!

 
 
Posted by f_d Saturday, Jan 01, 2011 505 days ago

I work in the IT security field and I'm a fair bit more paranoid than most, even regarding BlackBerry and I prefer "Prompt" as the default permission for the internet/wifi connections.. It can be annoying the first time through using an app, but I like to see exactly what sites are being accessed and if I choose, to block them.. Many apps work just fine even if you block their ability to "call home".. Additionally, I turn on "prompt" for phone and GPS data and "deny" for email, PIM and security data as defaults and only allow them if the app really needs them (there's no reason why a game app for instance, should need access to your phone, gps, email, calendar or security keys)..

I wish more of the categories were available with a "prompt" setting vs. just an allow/deny because I much prefer being able to see and control what an app does and make the decision to allow it or prevent it (an in many cases, I've decided that apps that demand too broad a permission set are not worth the potential security risk and deleted them: case in point, the "Docs to Go" suite that is bundled with BlackBerry devices simply will not run unless you grant it full permissions to just about everything, and until RIM bought the company and gave me some assurance about the app, I simple deleted the app rather than grant it the permissions)

For OS6, I think RIM messed up big time with the new permission request screen... Things wrong: descriptions of what it is asking for are totally vague and users don't get the opportunity to selectively allow/deny things: clicking just one check box may actually enable permissions for multiple different things. Second: You cannot ever "deny from now on" like the old screens: the new screen "always* pops up unless you check all the boxes and say "yes" to everything it asks, so even if you decide that you don't want to allow a certain set of functionality, and "save", the next time you run the app, up pops this screen asking for access again.. I want the ability to either completely disable this screen and go back to the OS5-only system, or to stop this screen from coming up again once I make a decision on the permissions.. Lastly, as I said earlier, I'm paranoid, so I want the defaults permissions to be "prompt" and with the new OS6 request screen, if you check the box, it gives "allow" vs. "prompt" permissions.. IMO this one aspect of OS6 has actually made the device *less* secure because most users will simply check off every box to get rid of the warning instead of really thinking about what the app might be doing and whether it's worth the risk of allowing (or having the ability to monitor what it's doing, eg as part of a corporate IT app-vetting process)..

I should also mention that the way to tell what lack of permission is causing an app to crash is to access the system log (alt-LGLG from home screen) and search for exception logs (usually bolded) and trace down to the end and see what permission the app was trying to use, and then you can make the decision whether to allow it or choose not to use the app..

 
 
Posted by mjth61 Sunday, Jan 02, 2011 504 days ago

Well said. Thanks, my point ecactly. If this permission thing can not be simplified I will either not us apps that require permissions or go back to a dumb phone!

 
 
Posted by greatscoot Saturday, Jan 01, 2011 505 days ago

Great article. Just went in and changed permissions on many apps.

 
 
Posted by stevendsnyder Sunday, Jan 02, 2011 504 days ago

Sounds like a need for a new app that will help non tech savvy Blackberry users to identify security settings that are questionable. I think an App Security app would be a big hit after reading this story.

 
 
Posted by bosslady5314 Sunday, Jan 02, 2011 504 days ago

I needed this never realized what I was doing.

 
 
Posted by dimm0k Monday, Jan 03, 2011 503 days ago

Bookmarked! Definitely worthwhile read for all BB owners, thanks for this!

 
 
Posted by robchow Wednesday, Jan 05, 2011 501 days ago

Great article.

If anyone is interested, I posted app setting for Poynt that I have been using. http://forums.crackberry.com/f35/3rd-party-app-permission-poynt-508808/

I will post other apps settings when I have time.