|
[[!meta title="Revocation of the Tails signing key"]]
|
|
|
This document proposes a mechanism for the distribution and activation of the revocation certificate of the Tails signing key.
|
|
|
Goals
|
|
|
Covered by the current proposal:
|
|
|
- Prevent any single individual from revoking our signing key.
|
|
|
Allow a coalition of people from the Board to revoke our signing key in case most of the people from the Board become unavailable.
|
|
|
Allow a coalition of people, not necessarily from the Board, to revoke our signing key in case everybody or almost everybody from the Board becomes unavailable.
|
|
|
Make it hard for a coalition of people not from the Board to revoke our signing key unless everybody or almost everybody from the Board becomes unavailable.
|
|
|
People not from the Board shouldn't know how the shares are spread and who has them.
|
|
|
People in possession of a share of the revocation certificate of the signing key should have instructions on how to use it if needed.
|
|
|
Groups
|
|
|
We define four complementary groups of trusted people:
|
|
|
Group A: people from the Board themselves
|
|
|
Group B
|
|
|
Group C
|
|
|
Group D
|
|
|
All these people should have an OpenPGP key and understand what a revocation certificate is.
|
|
|
Cryptographic shares
|
|
|
We generate a revocation certificate of the signing key and split it into a number of cryptographic shares, using for example Shamir's secret sharing scheme implemented by `gfshare`.
|
|
|
The following combinations of people could get together and reassemble their shares to reconstruct a complete revocation certificate:
|
|