Escrow Users
Prerequisites
User Role:
Super-Admin
Permission Requirements
- Key Escrow
- Put their own private key in escrow
- Check whether their own key is in escrow
- Key Escrow Administration
- View all keys in escrow
- View escrow recovery keys
- Delete keys from escrow, with their recovery parts
- View escrow groups
- View escrow users
- View escrow public keys
- View the history of escrow actions approved with a Sitekey
View Escrow Users
- Go to the Management icon in the top left taskbar.
- Navigate to the Escrow section.
- Click the Escrow Users in the left panel.
- View a list of all escrow users in the system.
The table lists each escrow user's User, Email, Groups, Status, Created, Department, and Position. It requires the View escrow users permission. The Groups column is filled only if you also have View escrow groups and View escrow public keys.
Create a New Escrow User Account
The escrow user registers their own account through the Connect Application, on the Escrow tab, selecting the escrow group they were assigned. See Register an escrow user account for the full procedure.
Tell them which escrow group they belong to before they start. It is the first thing the wizard asks, and they cannot proceed without it.
Once they have registered, activate the account as described below.
Delegate Escrow Permissions
Escrow permissions are granted through a user's permission profile, and are separate from the escrow accounts themselves. This is how an administrator gets visibility into escrow without becoming an escrow user.
- Log in with an Admin or Super-Admin role.
- Go to Management in the top toolbar.
- Select the Users section.
- Select Users.
- Find and select the admin user you are delegating to.
- Click the Open full menu button in the top right panel.
- Select Open Overlay.
- In the overlay, select the Profile & Permissions card in the left panel.
- Go to the Key Escrow and Key Escrow Administration sections.
- Set the permissions. The recommended set is:
- Put their own private key in escrow
- Check whether their own key is in escrow
- View all keys in escrow
- View escrow recovery keys
- Delete keys from escrow, with their recovery parts: leave unchecked
- View escrow groups
- View escrow users
- View escrow public keys
- View the history of escrow actions approved with a Sitekey
- Click Save in the top right panel.
The Delete keys from escrow, with their recovery parts permission is the one to withhold. Deleting an escrowed key removes the only recovery path for that user's data. Reserve it for Super-Admins.
Only Admins and Super-Admins should manage escrow permissions at all.
Activate a New Escrow User
Registration creates nothing on the server. It leaves two files on the escrow user's computer:
- Key file:
<First> <Last> (Escrow).key.json, which holds the escrow user's private key. It stays with the escrow user and is never sent to anyone. - Request file:
create-escrow-user(<First> <Last>).csr.json, which holds three unsigned requests: add the escrow user, register their public key, and add that key to the escrow group they selected.
The account exists once the site-key admin signs the requests and a Super-Admin applies them.
To Escrow User
- Send the request file
create-escrow-user(<First> <Last>).csr.jsonto the Site-key Admin. Do not send your key file.
To Site-key Admin
- Open Connect Application.
- Select your deployment card.
- In the login window, select the Sitekey tab.
- Click Load Key and open your site-key file,
sitekey.prv.json, or drag it onto the login box. The Sitekey tab asks for no password; you enter it when you sign. - On Site key Management, click Upload and sign escrow user request and select the request file. You can also drag request files anywhere on the page.
- Under Uploaded certificates, check the three cards: Add Key Escrow User, New Escrow Public Key, and Add Key to Escrow Group. To sign more requests in the same batch, click Upload another certificate.
- Enter your site-key password in Global site key password. The field clears itself after 5 seconds without typing.
- Click Sign all and download. Every card is signed and saved in one file,
signed-certificates.json, and a message reads "Exported N certificates to signed-certificates.json". - Send
signed-certificates.jsonto a Super-Admin.
To Super-Admin
- Go to the Management icon in the top left taskbar.
- Navigate to the Escrow section.
- Click the Escrow Certificates in the left panel.
- Click the Execute signed certificates button in the top right panel.
- In the Apply signed actions dialog, click Browse Files and select
signed-certificates.json, or drag it into the box. The box is shown only while the dialog is empty, so select every file you want to apply at once. - Click Apply.
To Escrow User
- Log in on the Escrow tab with your own key file and password. See Escrow Interface.
Nothing is sent back to the escrow user: the signed file is applied in Management, and the escrow user keeps logging in with the key file they created at registration.
Apply applies the certificates in order and stops at the first one the server rejects. The rejected certificate shows the error, and the ones after it are not applied.
Delete an Existing Escrow User
To Super-Admin
- Go to the Management icon in the top left taskbar.
- Navigate to the Escrow section.
- Click the Escrow Users in the left panel.
- Select the escrow users you want to delete.
- Click the Create deletion request button in the top right panel. The request downloads as
delete-<name>.csr.json, with the spaces in the escrow user's name replaced by hyphens, or asdelete-<N>-Escrow-users.csr.jsonfor several users, and a message reads "Downloaded CSR: send to SiteKey admin for approval". - Send the deletion request to the Site-key Admin.
To Site-key Admin
- Open Connect Application.
- Select your deployment card.
- In the login window, select the Sitekey tab.
- Click Load Key and open your site-key file,
sitekey.prv.json. - On Site key Management, click Upload and sign escrow user request and select the deletion request.
- Under Uploaded certificates, check the Delete Escrow User card for each user: ID, Name, Email, Department, and Position.
- Enter your site-key password in Global site key password.
- Click Sign all and download to save the signed requests as
signed-certificates.json. - Send
signed-certificates.jsonback to the Super-Admin.
To Super-Admin
- Go to the Management icon in the top left taskbar.
- Navigate to the Escrow section.
- Click the Escrow Certificates in the left panel.
- Click the Execute signed certificates button in the top right panel.
- In the Apply signed actions dialog, click Browse Files and select
signed-certificates.json. - Click Apply.
The deletion request holds the User ID of each escrow user, with their Name, Email, Department, and Position for the Site-key Admin to check. The signed certificate serves as an order to remove an escrow user. The Site-key Admin must coordinate with the Super-Admin to add or remove escrow users. Only signed orders from the Site-key Admin can create or delete escrow users.
Recover a User's Private Key
Key recovery, also called de-escrowing, is the reason escrow users exist. It reverses enrollment: each escrow group contributes the key part it holds, the key parts are combined to reconstruct the Recovery Key, and the Recovery Key decrypts the user's stored private key.
Before you begin
- The user's key was enrolled in escrow. A key that was never escrowed cannot be recovered by any means, and no procedure here changes that.
- Every escrow group can produce a participating member. Any one member of a group can act for it, because all members of a group hold the same key part. A group that can field nobody stops recovery outright.
- An escrow user is available to receive the key parts and perform the reconstruction. It can be any escrow user, including one who is not a member of any contributing group.
- Your institution has a way to hand the recovered key and a new password to the user securely, outside tiCrypt.
Who does what
| Participant | Contribution |
|---|---|
| One escrow user per group | Supplies their group's key part. It does not matter which member, only that every group is represented. |
| A receiving escrow user | Collects the key parts from every group and reconstructs the Recovery Key. Any escrow user can do this once they hold every key part; they do not need to belong to a contributing group. |
| Administrator | Nothing cryptographic. Administrators can require escrow on an account, but they do not take part in recovery and cannot decrypt the result. |
How recovery proceeds
- One escrow user from each group logs in through the Escrow tab of the Connect Application and shares their group's key part with the escrow user who will perform the recovery.
- Once that escrow user holds a key part from every group, the key parts combine to reconstruct the Recovery Key.
- The Recovery Key decrypts the user's stored private key.
- The escrow user who recovered the key writes it to a new key file under a new password, either generated by tiCrypt or typed in, and the key file and password are passed to the user through a channel outside tiCrypt. Each institution decides what channel is acceptable for this.
- The user signs in with the recovered key file and that password, then sets a new password. Changing the password writes a new key file for the same private key, encrypted with the new password.
Recovery needs breadth, not depth. Three members of one group cannot substitute for one member each from three groups, because those three people all hold the same key part. If a group has lost every member, the keys enrolled against that group cannot be recovered.
For the steps in the Escrow interface, see Share a key part and Recover a user's key.
Bulk Email Escrow Users
bulk-action
- Go to the Management icon in the top left taskbar.
- Navigate to the Escrow section.
- Click the Escrow Users in the left panel.
- Select the escrow user(s) you want to send a bulk email to.
- Click the Bulk Email button in the top right panel.
- In the pop-up, click Copy to copy the emails or click Download to download the emails.
- Once done, click Close.
Change the Password of an Escrow User
To Escrow User
- Log in to the Escrow interface. See Escrow Interface.
- Click your icon in the toolbar to open the user menu.
- Select Change password.
- In the dialog, enter Current Password, New Password, and Confirm New Password.
- Click Apply.
escrow-key-<yyyy-mm-dd>.key.json.Use the new key file and the new password to log in next time. Delete every copy of the old key file, and back up the new one in secure locations.