IP Library Granted Patent US 7,512,815
Granted Patent B1
US 7,512,815 · App. 12/119,741 · Granted Mar 31, 2009

Systems, methods and computer program products for high availability enhancements of virtual security module servers

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,512,815
App. No.
12/119,741
Granted
Mar 31, 2009
Kind
B1
Abstract

Systems, methods and computer program products for high availability enhancements of virtual security module servers. Exemplary embodiments include a virtual security appliance system, including a recipient Virtual Security Appliance having an I/O controller configured to received commands from a Virtual Machine Monitor and a crypto engine of the recipient virtual security appliance configured to assign a master/slave flag, the crypto engine having a master virtual Trusted Platform Module and a slave virtual Trusted Platform Module, wherein the crypto engine includes an appliance endorsement key configured to provide an identification and to pair with an additional recipient virtual security appliance in the virtual security appliance system, the additional recipient virtual security appliance including an additional crypto engine having an additional appliance endorsement key.

Claims (22)

1. A virtual security appliance system, consisting of:

a recipient Virtual Security Appliance having an I/O controller configured to received commands from a Virtual Machine Monitor;

a crypto engine of the recipient virtual security appliance configured to assign a master/slave flag, the crypto engine having a master virtual Trusted Platform Module and a slave virtual Trusted Platform Module, wherein the crypto engine stores, in secure storage, an appliance endorsement key configured to provide an identification and to pair with an additional recipient virtual security appliance in the virtual security appliance system, the additional recipient virtual security appliance including an additional crypto engine having an additional appliance endorsement key;

a process residing on the recipient Virtual Security Appliance, the process performing:

assigning a master/slave flag to the command to identify a command type;

determining the command type in the I/O controller;

in response to a random command type:

sending the command to the master virtual Trusted Platform Module and to the slave virtual Trusted Platform Module;

generating a random number in the master virtual Trusted Platform Module;

sending the random number to the slave virtual Trusted Platform Module;

processing the command in the master virtual Trusted Platform Module and in the slave virtual Trusted Platform Module;

sending the processed command to the I/O controller as output;

in response to a write command type:

sending the command to the master virtual Trusted Platform Module and to the slave virtual Trusted Platform Module;

processing the command in the master virtual Trusted Platform Module and in the slave virtual Trusted Platform Module;

sending the processed command to the I/O controller as output;

in response to a read command type:

sending the command to the master virtual Trusted Platform Module;

sending the command to the I/O controller as output;

receiving output from the crypto engine; returning the output to the Virtual Machine Monitor;

establishing a pair credential between the recipient virtual security appliance and the additional recipient virtual security appliance; and

establishing a secure channel between the recipient virtual security appliance and the additional recipient virtual security appliance through an exchange of the appliance endorsement key and the additional appliance endorsement key through the pair credential.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058553/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2012
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: FACEBOOK, INC.
Reel/Frame 027991/0576 →