End-to-end encryption for group streaming communications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption protocols for group communications are unsuitable for streaming communications as they require frequent key updates and are cumbersome, leading to latency issues and potential plaintext access by network operators.

Innovation Solution

Implementing end-to-end encryption using pairwise public key encryption to establish and distribute symmetric group keys, allowing for secure streaming communications by generating and updating message keys, and using server-side fan-out for distribution, ensuring that only end users possess private keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If strong encryption protocols are used to prevent third-party access to communications, then security is improved, but key updating requirements cause latency and make the protocol unsuitable for streaming communications

Engineering Contradiction:
ImprovesecurityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The encryption key management is segmented into two distinct components: a long-lived symmetric group key for efficient streaming encryption, and ephemeral message keys for secure key distribution. This segmentation allows the system to maintain strong security through layered encryption while avoiding the latency of frequent key updates during streaming communications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary key establishment through pairwise public key encryption between communication pairs before streaming begins. The symmetric group key is established in advance and can be efficiently distributed to all group members, eliminating the need for continuous key updates during the streaming phase and thus reducing latency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If message keys are updated with each message transmitted to maintain security, then encryption strength is improved, but the complexity and overhead make streaming communications impractical

Engineering Contradiction:
Improveencryption strengthVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption protocol is segmented into two phases: a key establishment phase using pairwise public key encryption to create a symmetric group key, and a streaming phase using the symmetric key for efficient encryption. This segmentation reduces protocol complexity during streaming while maintaining encryption strength through the initial secure key establishment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the encryption parameter from ephemeral message-specific keys to a stable symmetric group key once established. This parameter change maintains security through the use of strong symmetric encryption (AES-256) while significantly reducing the computational overhead and protocol complexity associated with generating and managing unique keys for each message during streaming.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If pairwise public key encryption is used to establish group keys, then security is improved, but the key distribution process becomes more complex

Engineering Contradiction:
ImprovesecurityVSAvoidkey distribution complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system uses an intermediary symmetric group key to simplify key distribution. Instead of managing multiple pairwise public key exchanges for each message, the symmetric group key acts as a mediator that can be efficiently distributed to all group members once established through initial pairwise encryption, reducing distribution complexity while maintaining security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11575660B2End-to-end encryption for personal communication nodes
Publication Date: 2023.02.07 ORION LABS TECH LLC
  • US11575660B2 patent drawing
  • US11575660B2 patent drawing
  • US11575660B2 patent drawing

AI summary

Systems, methods, software and apparatus enable end-to-end encryption of group communications by implementing a pairwise encryption process between a pair of end user devices that are members of a communication group. One end user device in the pairwise encryption process shares a group key with the paired end user device by encrypting the group key using a message key established using the pairwise encryption process. The group key is shared among group members using the pairwise process. When a transmitting member of the group communicates with members, the transmitting member generates a stream key, encrypts stream data using the stream key, encrypts the stream key with the group key, then transmits the encrypted stream key and encrypted stream data to group members. The group key can be updated through the pairwise encryption process. A new stream key can be generated for each transmission of streaming data such as voice communications.