4

Now that Blackberry received FIPS 140-2 certification for one of it's QNX devices, does anyone have technical specifics on how data is encrypted on both mobile phones or the Playbook tablet?

I'm interested in seeing the differences in how information is treated (technically) in the "Playbook" partition vs the "Enterprise" partition. Is the same encryption used? What keys are used?

2 Answers 2

1

The FIPS 140-2 Security Policy for certificate 1578 is a public document which describes the cryptographic module in some detail, though perhaps not quite as you would like.

Section 3.2 of the security policy document describes the cryptographic algorithms in use and section 7 describes key management.

For more information on implementation details -- not for the Playbook or their QNX devices, mind you, but for their older phones or the Enterprise Server, you may want to check out the various technical documents in the "certification" part of their website. As a Common Criteria evaluator, I would recommend reading the CC Security Targets and focus on the "TOE Summary Specification" which is a relatively high-level technical overview, but much lower-level than a simple hand-waving overview. The TOE Summary Spec in a CC Security Target is supposed to be able to allow you to imagine how things might be implemented. For example, this Security Target has the TOE Summary Specification starting on page 50 which talks about some pretty interesting implementation-specific details.

2

Source Blackberry Knowledge Base

"Security of work and personal data on the BlackBerry PlayBook tablet"

Does the tablet store any work data persistently in the work file system?

No.

When a tablet is connected to a BlackBerry® smartphone using BlackBerry® Bridge™, the tablet temporarily stores work data in the work file system on the tablet. The work file system is encrypted using XTS-AES-256. The keys that the BlackBerry® PlayBook™ tablet uses to encrypt the work file system are encrypted using the BlackBerry Bridge work key. The tablet stores the BlackBerry Bridge work key in RAM only.

When the Bluetooth® connection between a tablet and a smartphone closes, the tablet and the smartphone each delete their copy of the BlackBerry Bridge work key. All of the work data that is stored on the tablet is encrypted with keys that are encrypted using the BlackBerry Bridge work key, and both copies of the work key are deleted. This data and key encryption means that it is not possible to decrypt the work data after the Bluetooth connection closes and the smartphone and tablet delete their copies of the BlackBerry Bridge work key.

What is XTS-AES?

XTS-AES is an IEEE-approved Advanced Encryption Standard mode for disk encryption that provides protection against manipulation of encrypted data. XTS-AES-256 uses 512-bit cryptographic keys.

Does the tablet encrypt personal data?

No.

Can I disable the feature that allows work applications to attach personal files to work email messages or calendar entries?

No.

Is the cryptographic module on the BlackBerry PlayBook tablet FIPS validated?

Yes. The cryptographic module on the tablet has received FIPS 140-2 certification.

Can I set a password on a tablet?

Yes. A user can configure the tablet password and timeout options using the Options menu on the tablet. If you set a password for the tablet, you must provide that password to log in to the tablet.

Is work data protected by the smartphone password?

Yes. After a BlackBerry PlayBook tablet user connects the tablet to a BlackBerry smartphone that requires a password, the tablet automatically requires the user to provide the smartphone password when the tablet accesses any smartphone data. Smartphone data can include email messages, calendar entries, tasks, memos, BlackBerry® Messenger messages, intranet content, files, or attachments that the user views on the tablet.

The requirement to provide the smartphone password to access work data is independent of the tablet password that a user may set.

Do the IT policy rules that control the password security level of a smartphone extend to a tablet?

Yes. If a user connects a tablet to a smartphone that is associated with a BlackBerry Enterprise Server, any IT policy rules that control the password security level of the smartphone apply to the smartphone password that the user must enter to access work data on the tablet.

What password security level is enforced if I connect a tablet to a smartphone with one set of IT policy rules, then disconnect and connect the tablet to a smartphone with a different set of IT policy rules?

While the tablet is connected to the first smartphone, the password security level that is set for that smartphone is enforced. This security level applies to the smartphone password that a user must enter to access work data on the tablet. It does not apply to the tablet access password that a user may set on the tablet.

When you connect the tablet to another smartphone, the tablet deletes the work file system that temporarily stored work data associated with the first smartphone. While the tablet is connected to the second smartphone, the password security level that is set for that smartphone is enforced. This security level applies to the smartphone password that a user must enter to access work data on the tablet. It does not apply to the password that a user may set on the tablet.

Additional information can be found here (also see the links in the comments)

http://supportforums.blackberry.com/t5/Tablet-OS-SDK-for-Adobe-AIR/BlackBerry-PlayBook-File-System-Layout/ta-p/773327?CPID=E10C020&Date=040312

Alias   Path
File.applicationDirectory   /accounts/1000/appdata/(appdir)/app/air
File.applicationStorageDirectory    /accounts/1000/appdata/(appdir)/data
File.desktopDirectory   /accounts/1000/appdata/(appdir)/shared/documents
File.documentsDirectory /accounts/1000/appdata/(appdir)/shared/documents
File.userDirectory  /accounts/1000/appdata/(appdir)

Now, in that list, the (appdir) folder (which refers to a folder named for your app's Package Name and Package Id joined with a dot, as in "Foo.QXBwRXZlbnRzICAgICAgICA") is not writable by your app. The app has read/execute permission only, and only root can write to it.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .