Skip to main content

Minutes interim-2022-mls-05: Thu 10:00
minutes-interim-2022-mls-05-202205261000-00

Meeting Minutes Messaging Layer Security (mls) WG
Date and time 2022-05-26 14:00
Title Minutes interim-2022-mls-05: Thu 10:00
State Active
Other versions plain text
Last updated 2022-06-02

minutes-interim-2022-mls-05-202205261000-00
# Pull Requests

#686: Recommend that group ids are generated randomly
* Concerns around making the group_id totally random
    * Malicious group creator can choose it malicious
    * Federated systems get worse randomness
* Using AEAD.Nk depends on ciphersuite, could be awkward
* @Bren2010 will revise to say:
    * Here are the requirements that group ID must satisfy
    * If you don’t have an alternative plan, do it randomly

#687: Add a marker byte to tree hash input structs
* Nicer with an enum
* @Bren2010 to update to enum, then merge

#688: Use a hash function for hash identifiers
* Merge

#691: Clean up PSK provisions
* Ready to go once merge conflicts are resolved.

#692: Use new tree for context in path secret encryption
* Merge

#694: Always use a full tree
* This will require some optimized implementations
* Have people done performance evaulations?
    * @bifurcation and @TWal did evaluation on parent hash, this should be
    easier
* How does this affect the secret tree?
    * Would change the structure to be a full tree
    * Always log(N) derivations to get to a leaf, instead of sometimes less
* TODO: Hold this for next week, @bifurcation and @TWal to do performance
evaluation

#697: More thorough discussion of sequencing solutions
* General feeling that the details here should go in the architecture document
* @Bren2010 to make a new PR stripping the sequencing section down to minimal
requirements, arch PR to add these details.

#698: Editorial
* @Bren2010 to revert the change that @raphaelrobert notes
* Other changes to be handled as editorial.

#699: Clarify some parts of Application Messages section
* Intended to be mostly editorial
* Leaving open for now
* Clear to merge in between meetings if folks are comfortable

#701: Change KeyPackage identifier to be LeafNode identifier
* Agreement to merge
* external is getting used a lot, so maybe application_id or client_id?
* @Bren2010 to change to application_id

# Issues

#690: Commit secret is ambiguous when root is blank
* @mulmarta supports doing "end of UpdatePath plus one"
* @bifurcation to write up a PR

#693: External Add proposals revisited
* A few comparisons:
    * new_member Add vs. external Add ~ new_member Add includes client's intent
    to join * new_member Add vs. directed KeyPackage ~ main difference is epoch
    vs. lifetime
* @rohan-wire to make a PR implementing the "new sender type" approach
* @bifurcation to make a PR implementing the "directed KeyPackage" approach
* Aim to decide on next call

#700: Not allowing the same member to join the group multiple times?
* We want to:
    * Avoid having multiple appearances of the same device
    * Allow a device to resync itself
* Text at issue here is "An Add proposal is invalid if ... The Credential in
the KeyPackage represents a client already in the group according to the
application" * It sounds like changing to "... The KeyPackage represents a
client already in the group according to the application" would address the
immediate concern * @Bren2010 to write a PR