Virtual Machine PKI Bootstrap via Registration Authority

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud environments, traditional mechanisms for provisioning and managing public key infrastructure (PKI) certificates are complex and challenging due to transient virtual machine instances and the need for auto-scaling, especially in untrusted third-party data centers, where manual certificate deployment is impractical and error-prone.

Innovation Solution

The method leverages the Enrollment over Secure Transport (EST) protocol to automatically bootstrap virtual machines with instance-specific PKI keys and certificates, using a registration authority and a controller to securely generate and provision cryptographic material, ensuring secure communication channels without storing unique cryptographic material on the controller.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual certificate deployment is used for each virtual machine instance, then security is maintained through individual certificates, but operational complexity and time consumption increase significantly

Engineering Contradiction:
ImprovesecurityVSAvoidcertificate provisioning time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-configuring a certificate enrollment mechanism in the virtual machine image before instantiation. The EST client is pre-installed and configured with the registration authority's endpoint, enabling automatic certificate enrollment as soon as the VM boots, without requiring manual intervention during or after deployment.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies self-service by enabling virtual machines to automatically enroll for their own certificates without human intervention. The EST client on each VM autonomously communicates with the registration authority, generates key pairs, and receives certificates, eliminating the need for manual certificate deployment while maintaining individualized security credentials.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If certificates are replicated in virtual machine images, then automatic provisioning is achieved, but security is compromised through shared cryptographic material

Engineering Contradiction:
Improveautomatic provisioningVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies segmentation by dividing the cryptographic material into separate components: each virtual machine generates its own unique key pair locally, while only the certificate (not the private key) is issued by the registration authority. This ensures that each VM has distinct cryptographic credentials while still enabling automated enrollment through the shared EST protocol and registration authority infrastructure.

Inventive Principle:
Principle #1Segmentation

3Reliability

If individual certificates are provisioned for each virtual machine, then security is maintained, but device complexity and management overhead increase

Engineering Contradiction:
ImprovesecurityVSAvoidcertificate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary - the registration authority - that mediates between the virtual machines and the certificate authority. The RA receives enrollment requests from multiple VMs, manages the enrollment process, and coordinates with the CA to issue certificates. This intermediary simplifies VM configuration (只需要EST客户端和RA地址) while maintaining individualized security credentials.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10050947B2Key distribution in a distributed network environment
Publication Date: 2018.08.14 CISCO TECHNOLOGY INC
  • US10050947B2 patent drawing
  • US10050947B2 patent drawing
  • US10050947B2 patent drawing

AI summary

A system including a controller and a pool of computing resources to run virtual machines are configured to automatically provision each virtual machine with unique cryptographic constructs. The controller receives a request to instantiate a virtual machine based on an image/template. The controller determines an authentication credential for a registration authority that the virtual machine will use. The controller determines the computing resources to run the virtual machine, and instructs the computing resources to boot the virtual machine. The controller passes the authentication credential to the virtual machine. After receiving the authentication credential, the virtual machine authenticates the registration authority and sends a request for the cryptographic constructs. The virtual machine securely receives the cryptographic constructs from the registration authority, enabling the virtual machine to securely communicate with other computing entities.