Revocable Stream Cipher Key Rotation Without Data Exposure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large, distributed systems, frequent key rotation in cloud computing environments is challenging due to the need to transmit, decrypt, and re-encrypt data, which is resource-intensive and exposes data if a key is leaked.

Innovation Solution

Implementing revocable stream cipher algorithms to generate intermediate keys that allow data to be re-encrypted under a new key without exposing the unencrypted data or the new key, using a process where an intermediate key is distributed to encrypt data under the new key, reducing the need for extensive data transfer and maintaining security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional key rotation is implemented in large distributed systems, then security is improved, but processing resources are excessively consumed and data exposure risk increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent introduces an intermediate key as a mediator between the old encryption key and the new encryption key. This intermediate key enables direct transformation of encrypted data from one key to another without requiring full decryption and re-encryption, thereby reducing processing resources while maintaining security through multiple key layers

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The key rotation process is segmented into distinct phases: the original key encrypts data, an intermediate key transforms the encryption, and a new key provides updated security. This segmentation allows selective application of encryption transformations on specific data portions rather than complete re-encryption of all data

Inventive Principle:
Principle #1Segmentation

2Reliability

If frequent key rotation is performed, then security is improved, but data transfer and processing time increase

Engineering Contradiction:
ImprovesecurityVSAvoiddata transfer and processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The intermediate key serves as a time-efficient mediator that enables rapid key rotation by allowing direct encryption transformation. Instead of time-consuming full decryption and re-encryption cycles, the intermediate key facilitates quick transformation of encrypted data blocks, reducing data transfer time and processing delays

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system applies partial encryption actions by using the intermediate key to transform only the necessary portions of encrypted data during key rotation, rather than requiring complete re-encryption of all data. This partial action approach reduces processing time while maintaining adequate security

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If data is decrypted and re-encrypted during key rotation, then key security is improved, but data exposure risk increases

Engineering Contradiction:
Improvekey securityVSAvoiddata exposure risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The intermediate key acts as a protective mediator that enables key rotation without exposing plaintext data. By transforming encrypted data directly through the intermediate key, the system maintains key security while eliminating the data exposure risk inherent in traditional decrypt-re-encrypt processes

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system preemptively counteracts data exposure risk by using the intermediate key to prevent the need for plaintext exposure during key rotation. The preliminary establishment of the intermediate key creates a secure transformation path that blocks potential exposure vectors before they can occur

Inventive Principle:
Principle #9Preliminary anti-action

4Reliability

If complete re-encryption of all data is performed, then security is improved, but processing complexity and resource consumption increase

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The encryption process is segmented into distinct layers: original key encryption, intermediate key transformation, and new key encryption. This segmentation allows the system to apply only necessary transformation steps rather than complete re-encryption, reducing processing complexity while maintaining security through layered encryption architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The intermediate key simplifies processing complexity by serving as a mediator that handles the transformation logic. Instead of complex re-encryption procedures, the intermediate key enables straightforward transformation of encrypted data, reducing algorithmic complexity while achieving the same security objectives

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10735186B2Revocable stream ciphers for upgrading encryption in a shared resource environment
Publication Date: 2020.08.04 AMAZON TECH INC
  • US10735186B2 patent drawing
  • US10735186B2 patent drawing
  • US10735186B2 patent drawing

AI summary

Encryption of data across an environment, such as a shared resource environment, can be updated using keys generated using one or more revocable stream cipher algorithms. Data stored in the environment can be encrypted under a first key, or other such secret. When it is desired to update the encryption, a second key can be generated under which the data is to be re-encrypted. Instead of distributing the second key, a revocable stream cipher generator can generate an intermediate key based on the first and second keys, that when processed with the first key will produce the second key. Such an approach enables data to be re-encrypted under the second key without distributing the second key. Further, the unencrypted data will not be exposed in the process. In some embodiments, the re-encryption can be performed on an as-needed basis in order to reduce processing requirements.