Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add recommendation for deletion of init_keys #269

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 11 additions & 6 deletions draft-ietf-mls-architecture.md
Original file line number Diff line number Diff line change
Expand Up @@ -669,12 +669,13 @@ multiple groups before needing to upload more fresh KeyPackages.

In order to avoid replay attacks and provide forward secrecy for messages sent
using the initial keying material, KeyPackages are intended to be used only
once. The Delivery Service is responsible for ensuring that each KeyPackage is
only used to add its client to a single group, with the possible exception of a
"last resort" KeyPackage that is specially designated by the client to be used
multiple times. Clients are responsible for providing new KeyPackages as
necessary in order to minimize the chance that the "last resort" KeyPackage will
be used.
once, and `init_key` is intended to be deleted by the client after decryption
of the Welcome message. The Delivery Service is responsible for ensuring that
each KeyPackage is only used to add its client to a single group, with the
possible exception of a "last resort" KeyPackage that is specially designated
by the client to be used multiple times. Clients are responsible for providing
new KeyPackages as necessary in order to minimize the chance that the "last
resort" KeyPackage will be used.

> **RECOMMENDATION:** Ensure that "last resort" KeyPackages don't get used by
> provisioning enough standard KeyPackages.
Expand All @@ -686,6 +687,10 @@ be used.
> **RECOMMENDATION:** Ensure that the client for which a last resort KeyPackage
> has been used is updating leaf keys as early as possible.

> **RECOMMENDATION:** Ensure that clients delete their private `init_key` key
> after processing a Welcome message, or after the rotation of "last resort"
> KeyPackage.

Overall, it needs to be noted that key packages need to be updated when
signature keys are changed.

Expand Down