Group Tree Key Management for E2EE Online Meetings
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing teleconference technologies face challenges in implementing End-to-End Encryption (E2EE) with scalable key management, particularly in dynamic group settings, as they struggle to achieve state-of-the-art security properties like Forward Secrecy (FS) and Post-Compromise Security (PCS), and fail to allow seamless rejoining of members and efficient network performance during key updates.
Innovation Solution
A method involving a group tree structure where each member maintains a derivable group key, with the creator updating and transmitting encrypted secret keys to other members via a server, allowing gradual addition of members and efficient key management, using the Messaging Layer Security (MLS) protocol to ensure secure communication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If pairwise key agreement or sender keys are used for key material establishment in group settings, then security protection is provided, but scalability deteriorates as group size increases
Solution Approach 1:
The system segments the key management process by introducing a dedicated key manager entity that centralizes key material establishment operations. This segmentation allows individual key operations to remain secure while the overall system scales efficiently, as the key manager handles key distribution without requiring all group members to perform complex pairwise negotiations.
Solution Approach 2:
The key manager acts as an intermediary between group members for key material establishment. This mediator approach enables scalable key distribution by centralizing the complex cryptographic operations in a single trusted entity, eliminating the need for each member to independently establish keys with every other member.
2Ease of manufacture
If traditional key management approaches are used, then implementation is achieved, but Forward Secrecy and Post-Compromise Security properties are not achieved
Solution Approach 1:
The system performs preliminary key material establishment through the key manager before group members need to communicate securely. By pre-establishing key packages and distributing them through the key manager, the system ensures that Forward Secrecy and Post-Compromise Security properties are built into the foundation of the communication protocol, rather than attempting to add them later.
3Reliability
If all members update their group trees simultaneously when new members join, then security is maintained, but network overload occurs
Solution Approach 1:
The key manager performs preliminary updates to its own group tree before notifying other members. This preliminary action allows the key manager to prepare the updated key material in advance, then distribute it systematically to members who update their trees sequentially rather than simultaneously, avoiding network overload while maintaining security.
Solution Approach 2:
The key manager serves as an intermediary that coordinates group tree updates. By centralizing the update coordination function, the key manager can control the timing and sequence of updates across the group, preventing simultaneous updates that would overwhelm the network while ensuring all members eventually synchronize their secure state.
4Adaptability or versatility
If members leave and rejoin the online meeting, then communication continuity is attempted, but key synchronization issues arise
Solution Approach 1:
The key manager acts as an intermediary that maintains the authoritative version of the group tree and key material. When members leave and rejoin, they can request updated key packages from the key manager, which provides them with the current synchronized key material. This intermediary approach ensures rejoining members can synchronize their keys reliably without causing or experiencing synchronization conflicts.
Data Source
AI summary
A method of organizing an end-to-end encrypted online meeting for a group of members including a creator. The method includes: maintaining, by each member in the online meeting including the creator, a group tree from which is derivable a group key required for communication between members in the online meeting; accessing, by the creator, a key package associated with a member of the group; adding to the online meeting, by the creator and based on the key package, the member associated with the key package; updating, by the creator, the group tree maintained by the creator; generating, by the creator and based on the updated group tree, one or more encrypted secret keys required for deriving the group key; and transmitting, by the creator and via a server, the updated group tree and the one or more encrypted secret keys to each other member in the online meeting.


