Key Hierarchy

BV uses hierarchical envelope encryption.

Each level limits the blast radius of compromise.

Structure

==> KSK
  ==> SUK
    ==> WSK
      ==> EVK
        ==> DEK
          ==> Secret

Definitions

KSK (Key Server Key)

SUK (Server Usage Key)

WSK (Workspace Key)

EVK (Environment Key)

DEK (Data Encryption Key)

Property

Compromise of a lower level only affects that scope:

DEK ==> one secret  
EVK ==> one environment  
WSK ==> one workspace  
SUK ==> one customer