Data flow: Activating a BlackBerry
Dynamics app
BlackBerry
Dynamics
appThis data flow describes how data travels when a
BlackBerry
Dynamics
app is activated.
- An administrator assigns one or moreBlackBerry Dynamicsapps to a user.
- The user installs the app on the device.
- If the device is not aSamsung KNOX Workspacedevice and theBlackBerry UEM Clientis installed on the device, theBlackBerry Dynamicsapp performs the following actions:
- Establishes a secure channel with theBlackBerry UEM Clienton the device. Data exchanged over the secure channel is encrypted using an AES-CBC cipher.
- Asks theBlackBerry UEM Clientto request an access key for the newBlackBerry Dynamicsapp. The request includes a randomly generated nonce.
- One of the following events occurs:
- TheBlackBerry UEM Clientsends the access key request and the randomly generated nonce to theBlackBerry UEM Core.
- If theBlackBerry UEM Clientis not installed on the device, or if the device usesSamsung KNOX Workspaceand this is the firstBlackBerry Dynamicsapp activated, the administrator generates an access key to send to the user or the user logs intoBlackBerry UEM Self-Serviceand generates an access key.
- If the device orKNOX Workspacealready contains an activatedBlackBerry Dynamicsapp, the activated app sends an access key request and the randomly generated nonce to theBlackBerry UEM Core.
- TheBlackBerry UEM Coresends the requested access key to theBlackBerry UEM Client.
- TheBlackBerry UEM Clientprovides the access key to theBlackBerry Dynamicsapp.
- TheBlackBerry Dynamicsapp establishes an SSL connection with theBlackBerry Dynamics NOCand sends it a hash of the access key.
- TheBlackBerry Dynamics NOCverifies the access key and, if the verification is successful, sends provisioning data, including the master link key and connection information, to theBlackBerry Dynamicsapp.
- TheBlackBerry Dynamicsapp begins the process of establishing a shared secret with theBlackBerry UEM Coreby sending a secure channel setup message to theBlackBerry Dynamics NOCover the SSL connection.The secure channel setup message contains a user identifier (email address), ephemeral ECDH public key, a salt value, a token, and a MAC of the message to authenticate the sender and guarantee the integrity of the message.
- TheBlackBerry Dynamics NOCforwards the secure channel setup message toBlackBerry Proxyover an HTTPS connection.
- BlackBerry Proxyforwards the secure channel setup message to theBlackBerry UEM Core.
- TheBlackBerry UEM Coreresponds to theBlackBerry Dynamicsapp. The response contains a new ephemeral ECDH public key and a MAC of the message.
- TheBlackBerry Dynamicsapp requests provisioning data from theBlackBerry UEM Core. The request travels through theBlackBerry Dynamics NOCandBlackBerry Proxy.
- TheBlackBerry UEM Coresends encrypted provisioning data, including the master session key, app configuration data, and a list ofBlackBerry Proxyinstances, to theBlackBerry Dynamicsapp to complete the activation.