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.