Scalable Symmetric Key Distribution for Publish-Subscribe Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Publish-Subscribe systems face scalability issues in securely distributing cryptographic keys to multiple subscribers, leading to high CPU and bandwidth costs, and inefficiencies in managing cached data when session keys change.

Innovation Solution

A method for securely and scalably distributing symmetric keys in Publish-Subscribe systems, where each publisher derives new keys from a unique key material and key revision, allowing efficient key regeneration and distribution, and managing cached data by re-encoding only samples outside a defined key revision window.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If new secure messages are sent to each individual subscriber to establish session keys, then security is maintained, but CPU and bandwidth costs increase significantly

Engineering Contradiction:
ImprovesecurityVSAvoidCPU and bandwidth costs
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent segments the key establishment process into two parts: a shared group key established once for all subscribers, and individual key material distributed to each subscriber. This segmentation allows the system to maintain security through individual key material while avoiding the need to send separate secure messages to each subscriber for every key update, thereby reducing CPU and bandwidth costs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by establishing the group key in advance and distributing key material to subscribers beforehand. When key updates are needed, the system only needs to distribute updated key material rather than establishing complete new secure channels with each subscriber, reducing the computational and bandwidth overhead of frequent key updates.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If all cached data samples are re-encoded when session keys change, then security is maintained, but system performance and productivity decrease

Engineering Contradiction:
ImprovesecurityVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by selectively re-encoding only those cached data samples that are actually affected by key changes, rather than re-encoding all cached data. The system identifies and re-encodes only the specific samples that used the changed key material, leaving other samples unchanged, thereby maintaining security where needed while preserving system performance.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements discarding and recovering by allowing the system to discard (skip re-encoding) cached samples that are not affected by key changes, and only recover (re-encode) the specific samples that do need updating. This selective approach minimizes the performance impact of key management operations while maintaining security for affected data.

Inventive Principle:
Principle #34Discarding and recovering

3Adaptability or versatility

If the system supports a large number of subscribers, then scalability is improved, but key distribution complexity increases

Engineering Contradiction:
ImprovescalabilityVSAvoidkey distribution complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the key distribution process by distributing a single group key to all subscribers simultaneously, rather than managing individual key pairs for each subscriber. This combining approach significantly reduces the complexity of key distribution in large-scale systems, as the system only needs to manage one group key and its associated key material rather than coordinating multiple individual key exchanges.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies universality by creating a group key that serves all subscribers simultaneously, making the key distribution mechanism universal rather than individual-specific. This multi-functional approach allows the same key distribution process to serve any number of subscribers, improving scalability without proportionally increasing complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS20240031148A1Scalable Cryptographic Key Regeneration and Redistribution to Secure Publish-Subscribe Systems
Publication Date: 2024.01.25 REAL TIME INNOVATIONS
  • US20240031148A1 patent drawing
  • US20240031148A1 patent drawing
  • US20240031148A1 patent drawing

AI summary

Unlike point-to-point request/reply systems, where data is exchanged between pairs of endpoints, in publish-subscribe systems the publisher entity may have to send data to many subscribing entities (subscribers), which can range from a handful to hundreds, thousands, or more. These systems may be used for critical applications that require security. Security requires an authentication phase where the publisher can securely identify subscribers and determine they have the necessary permissions to receive the information they send. Likewise, the subscribers need to authenticate the publishers to ensure they are entitled to produce the information they send. With this invention, a method is provided for performing secure and scalable distribution of symmetric keys from a publisher to one or more subscribers in publish-subscribe system. In addition, a method is provided for performing secure and scalable distribution of cached data samples from a publisher to one or more subscribers in a publish-subscribe system.