Passwords will always be the weak point in any security
An interesting InfoWorld titled You can no longer rely on encryption to protect a BlackBerry about how a targeted Russian cracking tool now supports BlackBerry password recovery.
The post covers some technical details about how the number of iterations of a password protection algorithm are import. When you take a password and mash it into a key (not the technical term) you don't want that process to be too quick. If its quick it makes a brute force (dictionary) attack feasible. If however your password processing takes 1 or 2 seconds, the brute force approach becomes impossible because every possible password takes seconds.
The number iterations has to increase over time to account for the fact that processors get faster and faster. The InfoWorld story should come with another bit of advice, if your password isn't easily constructed from a dictionary attack, then the lack of iterations isn't such a big problem. For example:
- password
- password12
- 12password
These are weak because "password" is a dictionary word and adding a number does not increase the complexity.
But adding:
- Pass12word
- pAssw0rd
Upper and lower case and numbers not as prefix or suffix makes a dictionary attack much harder.
Here's a rule:
The use of high-iterations in passwords protects the system from bad user passwords, more complex passwords protects the system from weak crypto implementations.
I'm sure RIM will sort this in an update soon. If you want to add additional security to your mobile device take a look at Egress Switch - we're releasing our Switch Mobile client for BlackBerry this month (Oct 2010).