Hardware trust anchor
A target computing environment is secured by a hardware trust anchor that provides a trust state of the target computing environment based upon a security audit of the target computing environment. And diagnosing the target computing environment can be diagnosed by the hardware trust anchor according to the security diagnostic information.
1. A method of securing a target computing device, comprising:
communicably activating, for the target computing device, an external out-of-band hardware trust anchor, the hardware trust anchor being out-of-band in relation to the target computing device;
establishing, by the hardware trust anchor, a trust state of the target computing device, based upon a binding of the hardware trust anchor to a computing environment of the target computer device by:
launching, by the hardware trust anchor, a virtual machine of the target computing device on the target computing device,
obtaining security diagnostic information based upon measuring the target computing device including the launched virtual machine and changing a trust state of the virtual machine to a trusted virtual machine according to a verified measurement of the target computing device, and
continuously maintaining, by the hardware trust anchor, the trust state of the target computing device based upon a security policy of enforcing assignment of the hardware trust anchor to the trusted virtual machine that forbids other launched computing environments from communicating with the hardware trust anchor.
2. The method according to claim 1 , wherein the security policy comprises limiting modification of the trusted virtual machine and/or limiting execution in the trusted virtual machine to a target process.
3. The method according to claim 1 , wherein the continuous maintaining of the trust state of the target computing device comprises providing a live feedback of the trust state to a user.
4. The method according to claim 3 , wherein the live feedback comprises providing information of launched applications in the target computing device.
5. The method according to claim 1 , wherein the continuously maintaining of the trust state of the target computing device comprises:
establishing an out-of-band communication with a server; and
maintaining the trust state of the target computing device, including performing security diagnosing and executing a security remediation process for restoring the trust state, in cooperation with the server.
6. An apparatus for securing a target computing device, comprising:
a computer processor executing:
establishing an external out-of-band communication with a hardware trust anchor the hardware trust anchor being out-of-band in relation to the target computing device; and
establishing a trust state of the target computing device based upon a binding of the hardware trust anchor to a computing environment of the target computer device by:
launching a virtual machine of the target computing device on the target computing device,
obtaining security diagnostic information based upon measuring the target computing device including the launched virtual machine and changing a trust state of the virtual machine to a trusted virtual machine according to a verified measurement of the target computing device, and
continuously maintaining the trust state of the target computing device based upon a security policy of enforcing assignment of the hardware trust anchor to the trusted virtual machine that forbids other launched computing environments from communicating with the hardware trust anchor.
7. A method, comprising:
configuring an external out-of-band hardware trust anchor, the hardware trust anchor being out-of-band in relation to a target computing device, to execute:
verifying the target computing device based upon a measurement of the target computing device;
establishing in the verified computing device a trusted computing base (TCB) including launching a virtual machine of the target computing device on the target computing device and measuring the launched virtual machine to change a trust state of the virtual machine to a trusted virtual machine; and
continuously maintaining a trust state of the target computing device by binding the hardware trust anchor to the trusted virtual machine of the TCB according to a security policy of enforcing assignment of the hardware trust anchor to the trusted virtual machine that forbids other launched computing environments from communicating with the hardware trust anchor.