Contained herein is material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction of the patent disclosure by any person as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all rights to the copyright whatsoever.
The present invention relates to computer systems; more particularly, the present invention relates to computer systems that may operate in a trusted or secured environment.
The increasing number of financial and personal transactions being performed on local or remote microcomputers has given impetus for the establishment of “trusted” or “secured” microprocessor environments. The problem these environments try to solve is that of loss of privacy, or data being corrupted or abused. Users do not want their private data made public. They also do not want their data altered or used in inappropriate transactions. Examples of these include unintentional release of medical records or electronic theft of funds from an on-line bank or other depository. Similarly, content providers seek to protect digital content (for example, music, other audio, video, or other types of data in general) from being copied without authorization.
Out-of-band management agents, such as intelligent platform management interface (IPMI) controllers, may need to access resources within a computer system. However, access to the system by out-of-band management agent access could be used to facilitate a security attack.
The invention is illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements, and in which:
A mechanism to provide an out-of-band management agent access to a secured computer system is described. According to one embodiment, a trusted port in the computer system is implemented to transmit encryption keys to a USB peripheral without using a USB stack.
In the following detailed description of the present invention numerous specific details are set forth in order to provide a thorough understanding of the present invention. However, it will be apparent to one skilled in the art that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring the present invention.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment.
According to one embodiment, CPU 102 includes circuits or logic elements to support secure or trusted operations. For example, CPU 102 may include secure enter (SENTER) logic, not shown, to support the execution of special SENTER instructions that may initiate trusted operations, which may curtail the ability of potentially hostile untrusted code to access secure resources within computer system 100.
Additionally, CPU 102 may include secure memory to support secure operations.
In the illustrated embodiment, cache 220 may have various features to permit its selective isolation as a private memory. In another embodiment not shown, private memory 225 may be external to and separate from cache memory 220, but still associated with CPU 102. Key 230 may be an embedded key to be used for encryption, decryption, and/or validation of various blocks of data and/or code. PT registers 240 may be a table in the form of registers to identify memory pages that are to be accessible only by protected code, and which memory pages are not to be protected.
Referring back to
Memory 115 may include a protected memory table to define which memory blocks (where a memory block is a range of contiguously addressable memory locations) in memory 115 are to be inaccessible to direct memory access (DMA) transfers. Since all accesses to memory 115 go through MCH 110, MCH 110 may check the protected memory table before permitting any DMA transfer to take place. In a particular embodiment, MCH 110 may use caching techniques to reduce the number of necessary accesses to protected memory table 320.
According to one embodiment, MCH 110 includes key 116 to be used in various encryption, decryption and/or validation processes, protected registers 120 and protected memory table 125. In one embodiment, the protected memory table 125 is implemented in MCH 110 as protected memory table 125 and the protected memory table in memory 115 may be eliminated.
In another embodiment, protected memory table 125 is implemented as the protected memory table in memory 115 as previously described and protected memory table 125 may be eliminated. The protected memory table may also be implemented in other ways not shown. Regardless of physical location, the purpose and basic operation of the protected memory table may be substantially as described.
In one embodiment, protected registers 120 are registers that are writable by commands that may only be initiated by trusted microcode in CPU 102. Protected microcode is microcode whose execution may be initiated by authorized instruction(s) and/or by hardware that is not controllable by unauthorized devices.
In one embodiment, protected registers 120 include a register to enable or disable the use of the protected memory table. Protected registers 120 may also include a writable register identifying the location of the protected memory table so that the location does not have to be hardwired into MCH 110. In a further embodiment, protected registers 120 may include a mode bit to determine the level of access for an out-of-band management agent, as will be discussed below in greater detail.
MCH 110 is coupled to an input/output control hub (ICH) 140 via a hub interface. ICH 140 provides an interface to input/output (I/O) devices within computer system 100. ICH 140 may support standard I/O operations on I/O busses such as peripheral component interconnect (PCI), accelerated graphics port (AGP), universal serial bus (USB), low pin count (LPC) bus, or any other kind of I/O bus (not shown). An interface may be used to connect chipset 107 with token 130. Physical token 130 may be a circuit to protect data related to creating and maintaining a protected operating environment.
In a particular embodiment, physical token 130 includes a key (not shown), which may be an embedded key to be used for specific encryption, decryption and/or validation processes. Physical token 130 may also include storage space to be used to hold a digest value and other information to be used in the protected operating environment. In one embodiment the storage space in physical token 130 may include non-volatile memory (e.g., flash memory) to retain its contents in the event of power loss to the physical token.
A secure Virtual Machine Monitor 130 module may be stored on a system disk or other mass storage, and moved or copied to other locations as necessary. In one embodiment, prior to beginning a secure launch process monitor 160 may be moved or copied to one or more memory pages in memory 115. Following a secure enter process, a virtual machine environment may be created in which monitor 160 may operate as the most privileged code within the system, and may be used to permit or deny direct access to certain system resources by the operating system or applications within the created virtual machines.
Once execution control is transferred to monitor 160, computer system 100 enters a trusted or secured software environment (or platform).
In this context, “untrusted” does not necessarily mean that the operating system or applications are deliberately misbehaving, but that the size and variety of interacting code makes it impractical to reliably assert that the software is behaving as desired, and that there are no viruses or other foreign code interfering with its execution. In a typical embodiment, the untrusted code might include the normal operating system and applications found on today's personal computers.
Monitor 160 also selectively permits or prevents direct access to hardware resources 380 from one or more trusted or secure kernels 360 and one or more trusted applications 370. Such a trusted or secure kernel 360 and trusted applications 370 may be limited in size and functionality to aid in the ability to perform trust analysis upon it. The trusted application 370 may be any software code, program, routine, or set of routines which is executable in a secure environment. Thus, the trusted application 370 may be a variety of applications, or code sequences, or may be a relatively small application such as a Java applet.
Instructions or operations normally performed by operating system 340 or kernel 360 that could alter system resource protections or privileges may be trapped by monitor 160, and selectively permitted, partially permitted, or rejected. As an example, in a typical embodiment, instructions that change the CPU 102 page table that would normally be performed by operating system 340 or kernel 360 would instead be trapped by monitor 160, which would ensure that the request was not attempting to change page privileges outside the domain of its virtual machine.
Also shown in
According to one embodiment, the mode bit within protected registers 120 enables out-of-band agent 390 to access or modify trusted or secure resources within platform 300. In such an embodiment, out-of-band agent 390 is treated as a trusted component if the mode bit is enabled. Thus, platform 300 can attest to the ability to trust out-of-band agent 390. However, out-of-band agent 390 is to be trusted in order for platform 300 to be trusted.
In one embodiment, third party review is conducted of all the code in out-of-band agent 390 to certify that agent 390 is secure. In further embodiments, the third party review may also certify that agent 390 is to maintain secrets, perform cryptographic strength encryption and attestation. Once agent 390 is certified, the mode bit may be enabled.
If out-of-band agent 390 is not certified the mode bit is disabled, indicating that agent 390 is not to be trusted. As a result, out-of-band agent 390 is not permitted to affect the trust of platform 300, and platform 300 can be trusted without attesting to the trust of out-of-band agent 390.
At decision block 430, it is determined whether the mode bit is enabled. If the mode bit is enabled, out-of-band agent 390 is trusted and is permitted to access trusted resources, processing block 440. Trusted code on platform 300 can attest to if the system 100 hardware (e.g., hardware 380) is in a mode that requires trusting out-of-band agent 390. If the mode bit is disabled, out-of-band agent 390 is untrusted, resulting in hardware 390 preventing access to any trusted resource in computer system 100.
The above-described mechanism enables a single chipset to be used with both trusted and untrusted out-of-band agents, as well as to be able to attest to the need to trust the out-of-band agent.
Whereas many alterations and modifications of the present invention will no doubt become apparent to a person of ordinary skill in the art after having read the foregoing description, it is to be understood that any particular embodiment shown and described by way of illustration is in no way intended to be considered limiting. Therefore, references to details of various embodiments are not intended to limit the scope of the claims, which in themselves recite only those features regarded as essential to the invention.
Number | Name | Date | Kind |
---|---|---|---|
3699532 | Schaffer et al. | Oct 1972 | A |
3996449 | Attanasio et al. | Dec 1976 | A |
4037214 | Birney et al. | Jul 1977 | A |
4162536 | Morley | Jul 1979 | A |
4207609 | Luiz et al. | Jun 1980 | A |
4247905 | Yoshida et al. | Jan 1981 | A |
4276594 | Morley | Jun 1981 | A |
4278837 | Best | Jul 1981 | A |
4307447 | Provanzano et al. | Dec 1981 | A |
4319233 | Matsuoka et al. | Mar 1982 | A |
4319323 | Ermolovich et al. | Mar 1982 | A |
4347565 | Kaneda et al. | Aug 1982 | A |
4366537 | Heller et al. | Dec 1982 | A |
4403283 | Myntti et al. | Sep 1983 | A |
4419724 | Branigin et al. | Dec 1983 | A |
4430709 | Schleupen | Feb 1984 | A |
4521852 | Guttag | Jun 1985 | A |
4571672 | Hatada et al. | Feb 1986 | A |
4759064 | Chaum | Jul 1988 | A |
4795893 | Ugon | Jan 1989 | A |
4802084 | Ikegaya et al. | Jan 1989 | A |
4825052 | Chemin et al. | Apr 1989 | A |
4907270 | Hazard | Mar 1990 | A |
4907272 | Hazard et al. | Mar 1990 | A |
4910774 | Barakat | Mar 1990 | A |
4975836 | Hirosawa et al. | Dec 1990 | A |
5007082 | Cummins | Apr 1991 | A |
5022077 | Bealkowski et al. | Jun 1991 | A |
5075842 | Lai | Dec 1991 | A |
5079737 | Hackbarth | Jan 1992 | A |
5187802 | Inoue et al. | Feb 1993 | A |
5230069 | Brelsford et al. | Jul 1993 | A |
5237616 | Abraham et al. | Aug 1993 | A |
5255379 | Melo | Oct 1993 | A |
5287363 | Wolf et al. | Feb 1994 | A |
5293424 | Holtey et al. | Mar 1994 | A |
5295251 | Wakui et al. | Mar 1994 | A |
5305460 | Kaneko et al. | Apr 1994 | A |
5317705 | Gannon et al. | May 1994 | A |
5319760 | Mason et al. | Jun 1994 | A |
5361375 | Ogi | Nov 1994 | A |
5386552 | Garney | Jan 1995 | A |
5421006 | Jablon et al. | May 1995 | A |
5434999 | Goire et al. | Jul 1995 | A |
5437033 | Inoue et al. | Jul 1995 | A |
5442645 | Ugon et al. | Aug 1995 | A |
5455909 | Blomgren et al. | Oct 1995 | A |
5459867 | Adams et al. | Oct 1995 | A |
5459869 | Spilo | Oct 1995 | A |
5469557 | Salt et al. | Nov 1995 | A |
5473692 | Davis | Dec 1995 | A |
5479509 | Ugon | Dec 1995 | A |
5504922 | Seki et al. | Apr 1996 | A |
5506975 | Onodera | Apr 1996 | A |
5511217 | Nakajima et al. | Apr 1996 | A |
5517651 | Huck et al. | May 1996 | A |
5522075 | Robinson et al. | May 1996 | A |
5528231 | Patarin | Jun 1996 | A |
5533126 | Hazard et al. | Jul 1996 | A |
5555385 | Osisek | Sep 1996 | A |
5555414 | Hough et al. | Sep 1996 | A |
5560013 | Scalzi et al. | Sep 1996 | A |
5564040 | Kubala | Oct 1996 | A |
5566323 | Ugon | Oct 1996 | A |
5568552 | Davis | Oct 1996 | A |
5574936 | Ryba et al. | Nov 1996 | A |
5582717 | Di Santo | Dec 1996 | A |
5604805 | Brands | Feb 1997 | A |
5606617 | Brands | Feb 1997 | A |
5615263 | Takahashi | Mar 1997 | A |
5628022 | Ueno et al. | May 1997 | A |
5628023 | Bryant et al. | May 1997 | A |
5633929 | Kaliski, Jr. | May 1997 | A |
5657445 | Pearce | Aug 1997 | A |
5668971 | Neufeld | Sep 1997 | A |
5684948 | Johnson et al. | Nov 1997 | A |
5706469 | Kobayashi | Jan 1998 | A |
5717903 | Bonola | Feb 1998 | A |
5720609 | Pfefferle | Feb 1998 | A |
5721222 | Bernstein et al. | Feb 1998 | A |
5729760 | Poisner | Mar 1998 | A |
5737604 | Miller et al. | Apr 1998 | A |
5737760 | Grimmer, Jr. et al. | Apr 1998 | A |
5740178 | Jacks et al. | Apr 1998 | A |
5752046 | Oprescu et al. | May 1998 | A |
5757919 | Herbert et al. | May 1998 | A |
5764889 | Ault et al. | Jun 1998 | A |
5764969 | Kahle et al. | Jun 1998 | A |
5796835 | Saada | Aug 1998 | A |
5796845 | Serikawa et al. | Aug 1998 | A |
5805712 | Davis | Sep 1998 | A |
5809546 | Greenstein et al. | Sep 1998 | A |
5825875 | Ugon | Oct 1998 | A |
5825880 | Sudia et al. | Oct 1998 | A |
5835594 | Albrecht et al. | Nov 1998 | A |
5844986 | Davis | Dec 1998 | A |
5852717 | Bhide et al. | Dec 1998 | A |
5854913 | Goetz et al. | Dec 1998 | A |
5867577 | Patarin | Feb 1999 | A |
5872994 | Akiyama et al. | Feb 1999 | A |
5890189 | Nozue et al. | Mar 1999 | A |
5900606 | Rigal et al. | May 1999 | A |
5901225 | Ireton et al. | May 1999 | A |
5903752 | Dingwall et al. | May 1999 | A |
5919257 | Trostle | Jul 1999 | A |
5935242 | Madany et al. | Aug 1999 | A |
5935247 | Pai et al. | Aug 1999 | A |
5935249 | Stern et al. | Aug 1999 | A |
5937063 | Davis | Aug 1999 | A |
5953502 | Helbig, Sr. | Sep 1999 | A |
5956408 | Arnold | Sep 1999 | A |
5956753 | Glew et al. | Sep 1999 | A |
5970147 | Davis | Oct 1999 | A |
5978475 | Schneier et al. | Nov 1999 | A |
5978481 | Ganesan et al. | Nov 1999 | A |
5987557 | Ebrahim | Nov 1999 | A |
5987604 | Edrich | Nov 1999 | A |
6014745 | Ashe | Jan 2000 | A |
6035374 | Panwar et al. | Mar 2000 | A |
6044478 | Green | Mar 2000 | A |
6055637 | Hudson et al. | Apr 2000 | A |
6058478 | Davis | May 2000 | A |
6061794 | Angelo et al. | May 2000 | A |
6075938 | Bugnion et al. | Jun 2000 | A |
6076160 | Wisor | Jun 2000 | A |
6085296 | Karkhanis et al. | Jul 2000 | A |
6088262 | Nasu | Jul 2000 | A |
6092095 | Maytal | Jul 2000 | A |
6093213 | Favor et al. | Jul 2000 | A |
6101584 | Satou et al. | Aug 2000 | A |
6108644 | Goldschlag et al. | Aug 2000 | A |
6115816 | Davis | Sep 2000 | A |
6125430 | Noel et al. | Sep 2000 | A |
6131166 | Wong-Isley | Oct 2000 | A |
6148379 | Schimmel | Nov 2000 | A |
6158546 | Hanson et al. | Dec 2000 | A |
6173417 | Merrill | Jan 2001 | B1 |
6175924 | Arnold | Jan 2001 | B1 |
6175925 | Nardone et al. | Jan 2001 | B1 |
6178509 | Nardone et al. | Jan 2001 | B1 |
6182089 | Ganapathy et al. | Jan 2001 | B1 |
6188257 | Buer | Feb 2001 | B1 |
6192455 | Bogin et al. | Feb 2001 | B1 |
6199152 | Kelly et al. | Mar 2001 | B1 |
6205550 | Nardone et al. | Mar 2001 | B1 |
6212635 | Reardon | Apr 2001 | B1 |
6222923 | Schwenk | Apr 2001 | B1 |
6249872 | Wildgrube et al. | Jun 2001 | B1 |
6252650 | Nakamura | Jun 2001 | B1 |
6269392 | Cotichini et al. | Jul 2001 | B1 |
6272533 | Browne | Aug 2001 | B1 |
6272637 | Little et al. | Aug 2001 | B1 |
6275933 | Fine et al. | Aug 2001 | B1 |
6275939 | Garrison | Aug 2001 | B1 |
6282650 | Davis | Aug 2001 | B1 |
6282651 | Ashe | Aug 2001 | B1 |
6282657 | Kaplan et al. | Aug 2001 | B1 |
6292874 | Barnett | Sep 2001 | B1 |
6301646 | Hostetter | Oct 2001 | B1 |
6308270 | Guthery | Oct 2001 | B1 |
6314409 | Schneck et al. | Nov 2001 | B2 |
6317742 | Nagaratnam et al. | Nov 2001 | B1 |
6321314 | Van Dyke | Nov 2001 | B1 |
6327652 | England et al. | Dec 2001 | B1 |
6330670 | England et al. | Dec 2001 | B1 |
6330677 | Madoukh | Dec 2001 | B1 |
6339815 | Feng et al. | Jan 2002 | B1 |
6339816 | Bausch | Jan 2002 | B1 |
6357004 | Davis | Mar 2002 | B1 |
6363485 | Adams et al. | Mar 2002 | B1 |
6374286 | Gee et al. | Apr 2002 | B1 |
6374317 | Ajanovic et al. | Apr 2002 | B1 |
6378068 | Foster et al. | Apr 2002 | B1 |
6378072 | Collins et al. | Apr 2002 | B1 |
6389537 | Davis et al. | May 2002 | B1 |
6397242 | Devine et al. | May 2002 | B1 |
6397379 | Yates, Jr. et al. | May 2002 | B1 |
6412035 | Webber | Jun 2002 | B1 |
6421702 | Gulick | Jul 2002 | B1 |
6435416 | Slassi | Aug 2002 | B1 |
6445797 | McGough | Sep 2002 | B1 |
6457068 | Nayyar et al. | Sep 2002 | B1 |
6463535 | Drews | Oct 2002 | B1 |
6463537 | Tello | Oct 2002 | B1 |
6499123 | McFarland et al. | Dec 2002 | B1 |
6505279 | Phillips et al. | Jan 2003 | B1 |
6507904 | Ellison et al. | Jan 2003 | B1 |
6529909 | Bowman-Amuah | Mar 2003 | B1 |
6535988 | Poisner | Mar 2003 | B1 |
6557104 | Vu et al. | Apr 2003 | B2 |
6560627 | McDonald et al. | May 2003 | B1 |
6609199 | DeTreville | Aug 2003 | B1 |
6615278 | Curtis | Sep 2003 | B1 |
6633963 | Ellison et al. | Oct 2003 | B1 |
6633981 | Davis | Oct 2003 | B1 |
6651171 | England et al. | Nov 2003 | B1 |
6671808 | Abbott et al. | Dec 2003 | B1 |
6678825 | Ellison et al. | Jan 2004 | B1 |
6684326 | Cromer et al. | Jan 2004 | B1 |
6754815 | Ellison et al. | Jun 2004 | B1 |
6760441 | Ellison et al. | Jul 2004 | B1 |
6769058 | Ellison et al. | Jul 2004 | B1 |
6795905 | Ellison et al. | Sep 2004 | B1 |
6820177 | Poisner | Nov 2004 | B2 |
6829712 | Madoukh | Dec 2004 | B1 |
6883098 | Roman et al. | Apr 2005 | B1 |
6934817 | Ellison et al. | Aug 2005 | B2 |
7069442 | Sutton et al. | Jun 2006 | B2 |
7133990 | Link et al. | Nov 2006 | B2 |
7200758 | Zimmer | Apr 2007 | B2 |
20010021969 | Burger et al. | Sep 2001 | A1 |
20010027511 | Wakabayashi et al. | Oct 2001 | A1 |
20010027527 | Khidekel et al. | Oct 2001 | A1 |
20010037450 | Metlitski et al. | Nov 2001 | A1 |
20020007456 | Peinado et al. | Jan 2002 | A1 |
20020007461 | Garrison | Jan 2002 | A1 |
20020023032 | Pearson et al. | Feb 2002 | A1 |
20020147916 | Strongin et al. | Oct 2002 | A1 |
20020166061 | Falik et al. | Nov 2002 | A1 |
20020169717 | Challener | Nov 2002 | A1 |
20020184520 | Bush et al. | Dec 2002 | A1 |
20030018892 | Tello | Jan 2003 | A1 |
20030074548 | Cromer et al. | Apr 2003 | A1 |
20030115453 | Grawrock | Jun 2003 | A1 |
20030126442 | Glew et al. | Jul 2003 | A1 |
20030126453 | Glew et al. | Jul 2003 | A1 |
20030159056 | Cromer et al. | Aug 2003 | A1 |
20030188165 | Sutton et al. | Oct 2003 | A1 |
20030188179 | Challener et al. | Oct 2003 | A1 |
20030196085 | Lampson et al. | Oct 2003 | A1 |
20030200405 | Willman et al. | Oct 2003 | A1 |
20030204693 | Moran et al. | Oct 2003 | A1 |
20030226014 | Schmidt et al. | Dec 2003 | A1 |
20040003321 | Glew et al. | Jan 2004 | A1 |
20040015694 | DeTreville | Jan 2004 | A1 |
20040083356 | Chatterjee et al. | Apr 2004 | A1 |
20040117539 | Bennett et al. | Jun 2004 | A1 |
20060031679 | Soltis et al. | Feb 2006 | A1 |
Number | Date | Country |
---|---|---|
6564601 | Mar 2002 | AU |
4217444 | Dec 1992 | DE |
0312194 | Apr 1984 | EP |
0473913 | Mar 1992 | EP |
0600112 | Jun 1994 | EP |
0892521 | Jan 1999 | EP |
0930567 | Jul 1999 | EP |
0961193 | Dec 1999 | EP |
0965902 | Dec 1999 | EP |
1030237 | Aug 2000 | EP |
1055989 | Nov 2000 | EP |
1056014 | Nov 2000 | EP |
1085396 | Mar 2001 | EP |
1146715 | Oct 2001 | EP |
1271277 | Jan 2003 | EP |
2000076139 | Mar 2000 | JP |
200414051 | Aug 2004 | TW |
200423616 | Nov 2004 | TW |
9524696 | Sep 1995 | WO |
9729567 | Aug 1997 | WO |
9812620 | Mar 1998 | WO |
9834365 | Aug 1998 | WO |
9844402 | Oct 1998 | WO |
9905600 | Feb 1999 | WO |
9909482 | Feb 1999 | WO |
9918511 | Apr 1999 | WO |
9957863 | Nov 1999 | WO |
9965579 | Dec 1999 | WO |
0021238 | Apr 2000 | WO |
0062232 | Oct 2000 | WO |
2001016772 | Mar 2001 | WO |
0127723 | Apr 2001 | WO |
0127821 | Apr 2001 | WO |
0163994 | Aug 2001 | WO |
0175564 | Oct 2001 | WO |
0175565 | Oct 2001 | WO |
0175595 | Oct 2001 | WO |
0201794 | Jan 2002 | WO |
0217555 | Feb 2002 | WO |
02060121 | Aug 2002 | WO |
02086684 | Oct 2002 | WO |
03058412 | Jul 2003 | WO |
2006071610 | Jul 2006 | WO |
Entry |
---|
International Preliminary Report on Patentability for PCT Patent Application No. PCT/US045998, mailed on Jul. 12, 2007, 7 Pages. |
Office Action Received for Taiwanese Patent Application No. 94146144, mailed on Jul. 2, 2008. 5 pages. |
Office Action received for German Patent Application No. 11 2005 003 340.6, mailed Jun. 15, 2009; 4 pages. |
Office Action for GB Patent Application No. GB0714632.7 Mailed Feb. 11, 2009 ; 11 pages. |
Notice of Allowance received for U.S. Appl. No. 10/112,169, mailed on Jan. 6, 2005. |
Notice of Allowance received for U.S. Appl. No. 10/112,169, mailed on Nov. 28, 2005. |
IPEA/US, International Preliminary Examination Report for International Application No. PCT/US03/08762, 4 pages, Jan. 19, 2005. |
Coulouris, G. et al., “Distributed Systems: Concepts and Design”, 2nd Edition, Addison-Wesley Publishers Ltd., Essex, England, pp. 422-424 (1994). |
Crawford, J., “Architecture of the Intel 80386”, Proceedings of the IEEE International Conference on Computer Design: VLSI in Computers (ICCD '86), ISBN 0-8186-0735-1, pp. 155-160 (Oct. 6-9, 1986). |
Fabry, R.S., “Capability-Based Addressing”, Communications of the ACM, vol. 17, No. 7, pp. 403-412 (Jul. 1974). |
Frieder, G., “The Architecture and Operational Characteristics of the VMX Host Machine”, IEEE Proceedings of the 15th Annual Workshop on Microprogramming, pp. 9-16, (Oct. 5, 1982). |
Hewlett Packard Company, “Mobile Security Overview”, pp. 1-9, (Sep. 2002). |
IBM Corporation, “IBM ThinkPad T30 Notebooks”, IBM Product Specification, located at www-1.ibm.com/services/files/cisco—t30—spec—sheet—070202.pdf, pp. 1-6 (Jul. 2, 2002). |
Intel Corporation, “Intel 82802AB/82802AC Firmware Hub (FWH)”, Intel Product Datasheet, Document No. 290658-004, pp. 1-6, 17-28 (Nov. 2000). |
Menezes, Alfred J., et al., “Handbook of Applied Cryptography”, CRC Press Series on Discrete Mathematics and its Applications, Boca Raton, FL, ISBN 0849385237, pp. 403-405, 506-515, 570 (Oct. 1996). |
Nanba, S. et al., “VM/4: ACOS-4 Virtual Machine Architecture”, IEEE Proceedings of the 12th Annual Symposium on Computer Architecture, pp. 171-178 (Jun. 1985). |
RSA Security Inc., “Hardware Authenticators”, located at www.rsasecurity.com/node.asp?id=1158, pp. 1-2 (2004). |
RSA Security Inc., “Software Authenticators”, located at www.rsasecurity.com/node.asp?id=1313, pp. 1-2 (2004). |
RSA Security Inc., “RSA SecurID Authenticators”, located at www.rsasecurity.com/products/securid/datasheets/SID—DS—0103.pdf, pp. 1-2 (2003). |
Schneier, B., “Applied Cryptography: Protocols, Algorithm, and Source Code in C”, 2nd Edition, Wiley, John & Sons, Inc., ISBN 0471117099 (hardcover printing), pp. 47-52, 56-65, 169-187 (Oct. 1995). |
Schneier, B., “Applied Cryptography: Protocols, Algorithm, and Source Code in C”, 2nd Edition, Wiley, John & Sons, Inc., ISBN 0471128457 (softcover printing), pp. 28-33, 176-177, 216-217, 461-473, 518-522 (Nov. 1995). |
Intel Corporation, “IA-64 System Abstraction Layer Specification”, Intel Product Specification, Order No. 245359-001, 112 pages, Jan. 2000. |
Intel Corporation, “Intel IA-64 Architecture Software Developer's Manual—vol. 2: IA-64 System Architecture”, Intel Product Manual, Order No. 245318-001, pp. i, ii, 5.1-5.3, 11.1-11.8, 11.23-11.26, Jan. 2000. |
Brands, Stefan , “Restrictive Blinding of Secret-Key Certificates”, Springer-Verlag XP002201306, (1995), Chapter 3. |
Davida, George I., et al., “Defending Systems Against Viruses through Cryptographic Authentication”, Proceedings of the Symposium on Security and Privacy, IEEE Comp. Soc. Press, ISBN 0-8186-1939-2, (May 1989). |
Intel Corporation, “IA-32 Intel Architecture Software Developer's Manual Citation: vol. 3: System Programming Guide Miscellaneous Information”, (2003), pp. 13-1 to 13-24. |
Kashiwagi, Kazuhiko , et al., “Design and Implementation of Dynamically Reconstructing System Software”, Software Engineering Conference, Proceedings 1996 Asia-Pacific Seoul, South Korea Dec. 4-7, 1996, Los Alamitos, CA USA, IEEE Comput. Soc, US, ISBN 0-8186-7638-8, (1996). |
Luke, Jahn, et al., “Replacement Strategy for Aging Avionics Computers”, IEEE AES Systems Magazine, XP002190614, (Mar. 1999). |
Menezes, Oorschot, “Handbook of Applied Cryptography”, CRC Press LLC USA XP002201307, 1997, p. 475. |
Richt, Stefan , et al., “In-Circuit-Emulator Wird Echtzeittauglich”, Elektronic, Franzis Verlag GMBH, Munchen, DE, vol. 40, No. 16, XP000259620, (Aug. 6, 1991), pp. 100-103. |
Saez, Sergio , et al., “A Hardware Scheduler for Complex Real-Time Systems”, Proceedings of the IEEE International Symposium on Industrial Electronics, XP002190615, (Jul. 1999), pp. 43-48. |
Sherwood, Timothy , et al., “Patchable Instruction ROM Architecture”, Department of Computer Science and Engineering, University of California, San Diego, La Jolla, CA, (Nov. 2001). |
“Information Display Technique for a Terminate Stay Resident Program” IBM Technical Disclosure Bulletin, TDB-ACC-No. NA9112156, vol. 34, Issue 7A, (Dec. 1, 1991), pp. 156-158. |
Karger, Paul A., et al., “A VMM Security Kernal for the VAX Architecture”, Proceedings of the Symposium on Research in Security and Privacy, Boxborough, MA, XP010020182, ISBN 0-8186-2060-9, (May 7, 1990), pp. 2-19. |
Chien, Andrew A., et al., “Safe and Protected Execution for the Morph/AMRM Reconfigurable Processor”, 7th Annual IEEE Symposium, FCCM '99 Proceedings, Los Alamitos, CA, XP010359180, ISBN 0-7695-0375-6, (Apr. 21, 1999), pp. 209-221. |
Robin, John S., et al., “Analysis of the Pentium's Ability to Support a Secure Virtual Machine Monitor”, Proceedings of the 9th USENIX Security Symposium, Denver, Colorado, CO, XP002247347, (Aug. 14, 2000), pp. 1-17. |
Heinrich, Joe , “MIPS R4000 Microprocessor User's Manual”, Apr. 1, 1993, MIPS, MT. View, XP002184449, pp. 61-97. |
Heinrich, Joe , “MIPS R4000 Microprocessor User's Manual”, 1994, MIPS Technology, Inc., MT. View, CA, pp. 67-79. |
Motorola Inc., “M68040 User's Manual”, (1993), pp. 1-20. |
Intel Corporation, “Intel 386 DX Microprocessor 32-Bit CHMOS Microprocessor With Integrated Memory Management”, figures 4-14, (Dec. 31, 1995), pp. 5-56. |
Berg, Cliff , “How Do I Create a Signed Applet?”, Dr. Dobb's Journal, M&T Publ., Redwood City, CA, US, vol. 22, No. 8, (Aug. 1997), pp. 1-9. |
Gong, Li , et al., “Going Beyond the Sandbox: An Overview of the New Security Architecture in the Java Development Kit 1.2”, Proceedings of the USENIX Symposium on Internet Technologies and Systems, Monterey, CA, (Dec. 1997), pp. 103-112. |
Gum, P. H., “System/370 Extended Architecture: Facilities for Virtual Machines”, IBM J. Research Development, vol. 27, No. 6, (Nov. 1983), pp. 530-544. |
Rosenblum, M. , “Vmware's Virtual Platform: A Virtual Machine Monitor for Commodity PCs”, Proceedings of the 11th Hotchips Conference, (Aug. 1999), pp. 185-196. |
Lawton, Kevin, “Running Multiple Operating Systems Concurrently on an IA32 PC Using Virtualization Techniques”, http://www.plex86.org/research/papertxt, (Nov. 29, 1999), pp. 1-31. |
Compaq Computer Corporation, et al., “Trusted Computing Platform Alliance (TCPA) Main Specification Version 1.1a”, (Dec. 2001), pp. 1-321. |
Goldberg, Robert, “Survey of Virtual Machine Research”, IEEE Computer Magazine, 7(6), 1974, pp. 34-35. |
Final Office Action received for U.S. Appl. No. 10/185,123, mailed on Oct. 17, 2006, pp. 14. |
Final Office Action received for U.S. Appl. No. 10/185,123, mailed on Oct. 30, 2007, pp. 11. |
Final Office Action received for U.S. Appl. No. 10/185,123, mailed on Sep. 17, 2008, pp. 11. |
Non-Final Office Action received for U.S. Appl. No. 10/185,123, mailed on Oct. 19, 2005, pp. 9. |
Non-Final Office Action received for U.S. Appl. No. 10/185,123, mailed on Apr. 7, 2006, pp. 12. |
Non-Final Office Action received for U.S. Appl. No. 10/185,123, mailed on Apr. 16, 2007, pp. 10. |
Non-Final Office Action received for U.S. Appl. No. 10/185,123, mailed on Apr. 2, 2008, pp. 12. |
Office Action received for German Patent Application No. 11 2005 003 340.6-53, mailed on Feb. 26, 2010, 2 pages of Office Action and English translation of 2 pages. |
Office Action received for German Patent Application No. 11 2005 003 3406-53, mailed on Apr. 7, 2008, 3 pages of Office Action and English translation of 2 pages. |
Notice of Allowance received for Taiwanese Patent Application No. 94146144, mailed on Feb. 5, 2009, 2 pages of Notice of Allowance and English translation of 1 page. |
PCT Search Report, PCT/US2005/045998, mailed May 18, 2006. |
Number | Date | Country | |
---|---|---|---|
20060236371 A1 | Oct 2006 | US |