Proxy mode
In Proxy mode (the default setting), the connection between
the BlackBerry smartphone and the BlackBerry® Enterprise Server
is encrypted using the same Advanced Encryption Standard (AES) algorithm
that is used for messaging by default. This configuration also includes
a security gap. AES-encrypted HTTPS requests from the BlackBerry
smartphone are decrypted at the BlackBerry Enterprise Server, passed
unencrypted to the BlackBerry MDS Connection Service and HTTPS-encrypted
before they are sent to the origin server. HTTPS-encrypted HTTP
responses are decrypted at the BlackBerry MDS Connection Service,
then passed unencrypted to the BlackBerry Enterprise Server where
they are AES-encrypted again before they are forwarded to a BlackBerry
smartphone.
A significant difference between the BlackBerry MDS Connection
Service configuration and the WAP configuration is that in the WAP
configuration the security gap is often at the wireless service
provider. In the BlackBerry MDS Connection Service configuration,
the security gap is behind the corporate firewall and is usually
considered to be more secure.
End-to-end (Handheld) mode
End-to-end (Handheld) HTTPS mode is supported in BlackBerry
Device Software 3.6.1 and later. The TLS Default option appears
in the Security Options for Transport Layer Security (TLS) on the
BlackBerry smartphone. BlackBerry smartphone users can set the
TLS Default option to Handheld which is the mode using a direct
TLS or SSL connection. This setting applies to all HTTPS connections
that the BlackBerry Browser makes.
All traffic between the BlackBerry MDS and the BlackBerry
smartphone is AES- encrypted. Therefore, traffic between the BlackBerry
Enterprise Server and the BlackBerry smartphone will be encrypted
twice, once by HTTPS and then in AES by the BlackBerry MDS and the
BlackBerry smartphone. This will lead to a small increase in bandwidth
usage and battery usage by the BlackBerry smartphone. In addition,
since traffic is HTTPS-encrypted prior to arrival at the BlackBerry
MDS, no optimizations will occur, which can significantly affect performance.
To use end-to-end (Handheld) mode from within a BlackBerry
smartphone application, the application developer can add one of
the following parameters to the connection string passed to Connector.open():