The present invention relates to the field of computing systems security, and in particular to a trusted computing platform having a multi-level assurance trusted computing platform.
A Type-1 platform is typically a dedicated computing platform that is created to provide the highest levels of security and assurance, and only provides exactly the intended functionality. In order to meet the Type 1 requirements and cost of development, such platforms have needed to limit support for additional functionality and flexibility to essential customer needs.
The present Multi-Level Assurance Trusted Computing Platform (MLA TCP) is a single computing platform that can be booted in a typical high-assurance mode per Type-1 standards, or alternately can be booted in a lower-assurance mode. It is thus a cost-effective Type-1 device that can support more flexible functionality, more input/output (I/O) channels, and unsecure general computing.
An embodiment of a MLA TCP according to the present invention may utilize a FPGA-based high assurance trusted computing platform (HA TCP), which is a multi-layered computing system that primarily comprises a main processor(s) running an operating system (i.e. Windows, Linux, Android, etc.), and a TCP running within an FPGA (an FTCP) that controls the main processor's boot process, execution, and I/O, and executes all the highest assurance processing of the system. The HA TCP's FPGA includes a root-of-trust (FROT), which is the first part of the FTCP to boot and is created using industry standard high-assurance methods with multiple boot stages having different protections. The FPGA continues the multi-stage boot process to construct a complete TCP from its hardware elements, processing elements, memory elements, software elements, etc., per standard design practices for the required high assurance (such as power on self-test, tamper detection, redundant processing, error checking, known answer tests, signature verification, decryption, etc.). Once the FTCP has been established, it links additional FPGA secure functionality to the FROT and extends a chain of trust to the next higher level. The FTCP later chains the FROT to higher layers of the HA TCP, for use in additional security methods that may be tailored independently for a given computing system's information assurance requirements. Thus the FTCP will not only serve as the root of trust, but also contain/provide all the secure processing, secure keys, secure encryption and decryption algorithms, signature validation and creation, random number generation, remote attestation, sealed storage, binding encrypted data, etc.
Using the FROT, the FTCP performs all high-assurance processing, authenticates and decrypts all the higher layers, and allows the main processor(s) to boot into a known state. The FTCP treats the main processor(s) OS as an untrusted processing platform, and maintains hardware control over all its I/O such as through enable/disable control, power control, and/or in-line data stream processing. In-line data stream processing may include various functions from processing and inspection to encryption/decryption (preferably with the FTCP placed in-line between the main processor(s) and all memory and performing real-time encryption/decryption of all reads and writes to/from memory). The FTCP preferably is configured to perform high-assurance network processing and control and communications (including executing complex protocol stacks such as Ethernet), data processing and data flow control, and encryption/decryption to/from the main processor(s).
As shown in
As shown in
A MLA TCP utilizes a HA TCP as described above, but also provides one or more other security levels of operation. Upon power-up, the MLA TCP device boots into either HA TCP mode or else one of the other modes of security functionality, depending on an external input(s) such as a check for the presence of a valid Crypto Ignition Key (CIK) and/or other authentication inputs.
Turning to
If the HA mode boot process is either not entered or not completed, the MLA TCP enters the less-secure LA mode boot process, loading and configuring the FPGA with a LA mode configuration. (The MLA TCP may be configured to require some authentication such as a password, however, to allow even LA mode boot). Assuming LA mode boot successfully completes, the MLA TCP initiates LA mode processing functionality and boots the main processor with a LA mode operating system (OS 2) that in conjunction with the FTCP and FROT prevents any access to HA mode functionality and areas. In this mode, the MLA TCP device is a less secure, general-use, open computing device that may allow connection to additional interfaces, devices, and communication channels, and may support additional functionality (e.g., installing software, accessing the internet, executing general purpose applications, etc.). Thus the MLA TCP is a single computing platform that is Type-1-capable but has a second mode (and optionally N additional modes by chaining the FROT into additional higher layer methods/modes) that supports higher-risk functions while remaining securely isolated from functionality, applications, files systems, and devices that need to be secure.
Number | Name | Date | Kind |
---|---|---|---|
7194634 | Ellison et al. | Mar 2007 | B2 |
7603550 | McGrath et al. | Oct 2009 | B2 |
7603551 | McGrath et al. | Oct 2009 | B2 |
7822958 | Allen et al. | Oct 2010 | B1 |
8117642 | Covey et al. | Feb 2012 | B2 |
8433902 | Donlin et al. | Apr 2013 | B2 |
8458801 | Furusawa et al. | Jun 2013 | B2 |
20070294745 | Tan et al. | Dec 2007 | A1 |
20110023106 | Murotake et al. | Jan 2011 | A1 |
20110154501 | Banginwar et al. | Jun 2011 | A1 |
20110238967 | Challener et al. | Sep 2011 | A1 |
20120216281 | Uner et al. | Aug 2012 | A1 |
20130031374 | Thom et al. | Jan 2013 | A1 |
Entry |
---|
Doug Gardner and Jonathan McCune, “Toward Trusted Embedded Systems,” 2nd Annual NSA Trusted Computing Conference & Exposition, Sep. 20, 2011, Orlando, Florida. |