Stream-Based Key Management Reducing ABE Ciphertext Expansion

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ciphertext expansion in attribute-based encryption (ABE) systems is significant, scaling linearly with policy size and security level, leading to high network bandwidth and processing costs, which can be prohibitive in environments with limited resources.

Innovation Solution

Implementing stream-based key management, where payloads are encrypted using a symmetric key and the key is encrypted once, allowing reuse across subscribers with the same policy, and new keys are generated when policies or subscribers change, thereby reducing the need to republish the key ciphertext.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If attribute-based encryption is used to encrypt each payload with a secret key and transmit the encrypted key with the payload, then security is maintained, but ciphertext expansion increases linearly with policy size and super-linearly with security level

Engineering Contradiction:
ImprovesecurityVSAvoidciphertext expansion
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The encryption system is segmented into two distinct components: (1) a symmetric encryption layer that encrypts the payload using a secret key, and (2) an attribute-based encryption layer that encrypts only the secret key using ABE policy. This segmentation allows the payload to be encrypted efficiently while the key management handles the policy-based access control, thereby reducing overall ciphertext expansion while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The secret key is extracted from the payload encryption process and handled separately through ABE policy encryption. Instead of embedding the key management overhead within each payload encryption, the system extracts the key as a separate entity that can be reused across multiple payloads, reducing redundant ciphertext expansion for each transmission.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If a new symmetric key is generated for each payload encryption, then security is strengthened, but processing overhead and network bandwidth consumption increase

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The symmetric key is generated in advance and reused across multiple payloads that share the same ABE policy, rather than generating a new key for each payload. This preliminary key generation approach reduces processing overhead and network bandwidth consumption while maintaining security through the ABE policy layer that controls key access.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A single symmetric key serves multiple functions by being reused across multiple payloads that are encrypted with the same ABE policy. This universal key approach eliminates the need for separate key generation and transmission for each payload, significantly reducing processing overhead and network bandwidth consumption while the ABE policy ensures that only authorized subscribers can decrypt the key.

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

3Ease of operation

If the encrypted symmetric key is transmitted with every payload, then decryption capability is ensured, but network bandwidth utilization increases significantly

Engineering Contradiction:
Improvedecryption capabilityVSAvoidnetwork bandwidth
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system applies different quality levels to different parts of the encryption process: the payload ciphertext is transmitted with high quality (fully encrypted), while the symmetric key is transmitted only once with ABE policy encryption to a broader audience. This local quality approach ensures that subscribers receive the key information they need without unnecessarily transmitting the same key information repeatedly with every payload, reducing network bandwidth consumption.

Inventive Principle:
Principle #3Local quality

4Quantity of substance

If ciphertext expansion is reduced by reusing encryption keys, then network bandwidth is saved, but key management complexity increases

Engineering Contradiction:
Improveciphertext expansionVSAvoidkey management
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The ABE policy structure serves as an intermediary that manages the complexity of key reuse. Instead of implementing a complex custom key management system, the patent uses ABE policy as an intermediary layer that automatically handles key generation, encryption, and distribution based on subscriber attributes. This intermediary approach reduces ciphertext expansion while managing key complexity through the standardized ABE framework.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11558185B2Stream-based key management
Publication Date: 2023.01.17 RTX BBN TECH INC
  • US11558185B2 patent drawing
  • US11558185B2 patent drawing
  • US11558185B2 patent drawing

AI summary

Techniques for stream-based key management are disclosed. A system obtains a first payload to be published to a first set of one or more subscribers, encrypts the first payload using a symmetric key, to obtain a first payload ciphertext, encrypts the symmetric key using an attribute-based encryption (ABE) policy associated with the first payload, to obtain a key ciphertext, and publishes the first payload ciphertext and the key ciphertext. The system obtains a second payload to be published to a second set of one or more subscribers. Responsive at least to determining that each subscriber in the second set of one more subscribers is in the first set of one or more subscribers and the ABE policy is associated with the second payload, the system encrypts the second payload using the symmetric key, to obtain a second payload ciphertext, and publishes the second payload ciphertext without republishing the key ciphertext.