Automated Database Key Rotation via Session Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based database systems face challenges in securely managing and rotating encryption keys for sensitive data, often requiring manual intervention and lacking automated processes for key generation and rotation.

Innovation Solution

A key management solution that automatically generates and rotates database encryption keys through secure network connections, using session encryption keys to rotate master and tablespace keys without human administrator interaction, ensuring secure and efficient key management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual key management processes are used, then key rotation can be performed with existing infrastructure, but the process requires human administrator intervention and is time-consuming

Engineering Contradiction:
Improvekey rotation automationVSAvoidkey rotation time
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The system enables self-service key rotation by automatically generating encryption keys using the device's existing cryptographic infrastructure (TPM, KMS, or cloud key management service). The key rotation process executes autonomously without human intervention, with the database system itself performing the key generation, encryption, and rotation operations based on configured policies.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary key generation and validation actions before actual key rotation occurs. New encryption keys are generated and validated in advance, and the rotation process is triggered automatically based on pre-configured policies such as time-based intervals or data volume thresholds, ensuring seamless key rotation without service disruption.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual key management processes are used, then existing infrastructure can be utilized, but the process is complex and error-prone

Engineering Contradiction:
Improvekey management securityVSAvoidkey management process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system leverages the device's existing self-service cryptographic capabilities (TPM, KMS, or cloud key management service) to automatically generate and manage encryption keys. This approach eliminates the need for complex manual key management procedures while maintaining high security standards, as the cryptographic operations are performed by dedicated hardware or services designed for this purpose.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The key management system is designed to work universally with multiple key management backends (TPM, KMS, cloud services) without requiring different procedures for each. The unified interface and automated processes allow the system to leverage existing infrastructure regardless of the specific cryptographic implementation, reducing complexity while maintaining flexibility and security.

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

3Reliability

If frequent key rotation is performed, then security is enhanced, but the manual process becomes more time-consuming and resource-intensive

Engineering Contradiction:
Improvedata protection securityVSAvoidkey rotation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements periodic key rotation based on configurable policies that can be triggered by time intervals, data volume thresholds, or other metrics. This automated periodic action ensures frequent key rotation for enhanced security without requiring manual intervention, allowing the system to maintain high security standards while improving efficiency through automation.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The automated key rotation process leverages the system's self-service capabilities to perform frequent key rotations efficiently. The database system automatically generates new keys, encrypts data with the new keys, and manages the rotation process without human intervention, enabling frequent security updates while maintaining high productivity and reducing the resource burden that would accompany manual frequent rotations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11646884B2Database key management
Publication Date: 2023.05.09 SERVICENOW INC
  • US11646884B2 patent drawing
  • US11646884B2 patent drawing
  • US11646884B2 patent drawing

AI summary

An indication that a secure connection has been established with a key management service is received. The secure connection is associated with an automatically generated session encryption key utilized for encryption of data communication through the secure connection. In response to the indication that the secure connection has been established with the key management service, a determination is made to perform a rotation of a local encryption key utilized in encrypting locally stored data. The rotation of the local encryption key is performed based at least in part on the automatically generated session encryption key.