vSAN Key Management Synchronous Rekey Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computing environments, the rekey process for changing encryption keys is time-consuming and often results in decryption failures due to the coexistence of old and new keys, leading to inconsistencies between hosts in a vSAN cluster.

Innovation Solution

Implement a key management system that coordinates key changes across hosts in a vSAN cluster, ensuring that all hosts update their active key indices synchronously to prevent decryption failures by managing the lifecycle of encryption keys and notifying hosts of key changes through a cluster monitoring membership and directory service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If rekey process is performed to change encryption keys, then security level is improved, but time consumption increases and decryption failures occur

Engineering Contradiction:
Improvesecurity levelVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-generating new encryption keys and maintaining both old and new keys in the key management system before the actual rekey operation. This allows hosts to switch keys without interruption, as the new keys are already prepared and available, eliminating the time-consuming sequential key replacement process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The key management system acts as an intermediary that coordinates the rekey process across all hosts. It manages the lifecycle of encryption keys, notifies hosts of key changes through cluster monitoring membership and directory service, and ensures synchronous updates of active key indices, thereby preventing decryption failures during the transition.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If old and new keys coexist during rekey, then key transition is enabled, but decryption failures occur due to inconsistencies between hosts

Engineering Contradiction:
Improvekey transition capabilityVSAvoiddecryption success rate
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms where the key management system notifies hosts of key changes through cluster monitoring membership and directory service. Hosts provide feedback by updating their active key indices synchronously, ensuring all hosts are aware of and coordinated with the current key state, thereby preventing decryption failures caused by key inconsistencies.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The key management system serves as an intermediary that coordinates the rekey process across all hosts. It manages the lifecycle of encryption keys, notifies hosts of key changes through cluster monitoring membership and directory service, and ensures synchronous updates of active key indices, thereby preventing decryption failures during the transition.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If synchronous key update is implemented across hosts, then decryption failures are prevented, but system complexity increases

Engineering Contradiction:
Improvedecryption consistencyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The key management system serves as an intermediary that coordinates the rekey process across all hosts. It manages the lifecycle of encryption keys, notifies hosts of key changes through cluster monitoring membership and directory service, and ensures synchronous updates of active key indices, thereby preventing decryption failures during the transition.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Hosts automatically update their active key indices upon receiving notifications from the key management system through the cluster monitoring membership and directory service. This self-service mechanism eliminates the need for manual coordination between hosts, achieving synchronous key updates while keeping the system complexity manageable through automation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12021981B2Method and system to perform encryption and decryption operations during rekey in virtualized computing environment
Publication Date: 2024.06.25 VMWARE INC
  • US12021981B2 patent drawing
  • US12021981B2 patent drawing
  • US12021981B2 patent drawing

AI summary

An example method for a first host, being an owner of an object stored in a virtual storage area network (vSAN) cluster, to perform encryption and decryption operations during a rekey in the vSAN cluster is disclosed. The method includes obtaining a first encryption key and a first key identifier (ID) of the first encryption key; transmitting the first key ID and an active key index to a second host; using the first encryption key to perform encryption and decryption operations; and in response to a determination of receiving a key change notification from a master node of the vSAN cluster, terminating a connection with the second host.