Abstract:
An apparatus comprising a memory controller including therein a configuration register, a communication channel coupled to the memory controller, and first and second memory partitions coupled to the communication channel, wherein configuration parameters in the configuration register are set so that the memory controller recognizes one partition at a time. A process comprising setting configuration parameters in a configuration register of a memory controller so that the memory controller recognizes a first memory partition coupled to the memory controller by a communication channel instead of a second memory partition coupled to the memory controller by the communication channel and re-setting the configuration parameters so that the memory controller recognizes the second memory partition instead of the first memory partition.
Abstract:
Platform controller, computer-readable storage media, and methods associated with initialization of a computing device. In embodiments, a platform controller may comprise a boot controller and one or more non-volatile memory modules, coupled with the boot controller. In embodiments, the one or more non-volatile memory modules may have first instructions and second instructions stored thereon. The first instructions may, when executed by a processor of a computing device hosting the platform controller, cause initialization of the computing device. The second instructions, when executed by the boot controller, may cause the boot controller to monitor at least a portion of the execution of the first instructions by the computing device and may generate a trace of the monitored portion of the execution of the first instructions. In embodiments, the trace may be stored in the one or more non-volatile memory modules. Other embodiments may be described and/or claimed.
Abstract:
Methods and systems may provide for receiving at a secure element of a system, during a boot process of the system, a first pairing authentication value from a pairing agent. In addition, a pairing key may be received from the pairing agent, wherein the first pairing authentication value and the pairing key may be used to establish a trusted channel between the secure element and an input output (IO) device coupled to the system. In one example, the first pairing authentication value is accepted only if the first pairing authentication value is received prior to a predetermined stage of the boot process.
Abstract:
In one embodiment, a processor includes at least one execution unit and Return Oriented Programming (ROP) detection logic. The ROP detection logic may determine a ROP metric based on a plurality of control transfer events. The ROP detection logic may also determine whether the ROP metric exceeds a threshold. The ROP detection logic may also, in response to a determination that the ROP metric exceeds the threshold, provide a ROP attack notification.
Abstract:
A method, apparatus, method, machine-readable medium, and system are disclosed. In one embodiment the method includes is a processor. The processor includes switching a platform firmware update mechanism located in a computer platform to a platform firmware armoring technology (PFAT) mode on a boot of the computer platform. The computer platform includes a platform firmware storage location that stores a platform firmware. The method then persistently locks the platform firmware storage location in response to the platform firmware update mechanism switching to the PFAT mode. When persistently locked, writes are only allowed to the platform firmware storage location by an Authenticated Code Module in the running platform and only after a platform firmware update mechanism unlocking procedure.
Abstract:
Verfahren zum elementaren Aktualisieren einer Vielzahl von vorhandenen Plattform-Firmware-Dateien in einem dauerhaften Firmware-Speicher, wobei wenigstens ein Teil von vorhandenen Plattform Firmwaredaten Kopfdaten beinhalten, die angeben, ob die vorhandenen Plattform-Firmware-Daten gültig und aktualisiert sind, gekennzeichnet durch die Schritte: Erstellen einer Fülldatei; Modifizieren von Kopfdaten der vorhandenen Plattform-Firmware-Datendaten um anzugeben, dass die vorhandenen Plattform-Firmware-Daten gültig sind und zu aktualisieren sind; Schreiben von aktualisierten Plattform-Firmware-Daten-Dateien in die Fülldatei in dem dauerhaften Firmware-Speicher, so dass der dauerhafte Firmware-Speicher sowohl die vorhandenen Plattform Firmware-Daten als auch die aktualisierten Firmware-Daten aufweist, wobei die aktualisierten Firmware-Daten-Dateien Kopfdaten beinhalten, die angeben, dass die aktualisierten Plattform-Firmware-Daten nicht gültig und nicht zu aktualisieren sind; und Ausführen einer elementaren Operation zum Modifizieren der Kopfdaten der Plattform-Firmware-Dateien, um anzugeben, daß die aktualisierten Plattform-Firmware-Dateien anstelle der vorhandenen Plattform-Firmware-Dateien verwendet werden sollen.
Abstract:
A computer system 400 comprises a memory controller 202, e.g. a memory controller hub (MCH), including a configuration register 204, a communication channel, e.g. memory bus 206, 208, coupled to the memory controller, and first 210, 214 and second 212, 216 memory partitions coupled to the communication channel. Configuration parameters in the configuration register are set so that the memory controller recognizes one partition at a time, e.g. so that memory controller 202 address decodes for one partition at a time. Configuration register 204 may be locked and unlocked by a privileged code module 503 such as an authenticated code module (ACM) or a system management mode (SMM) module. The configuration parameters may be re-set so that the memory controller recognizes the second memory partition instead of the first memory partition. Manipulating configuration registers 204 in this way allows memory partitions, e.g. loaded with different operating systems, to be turned on or off to allow quicker switching between operating system contexts in the memory (figs. 5A, 5B).
Abstract:
An apparatus comprising a memory controller including therein a configuration register, a communication channel coupled to the memory controller, and first and second memory partitions coupled to the communication channel, wherein configuration parameters in the configuration register are set so that the memory controller recognizes one partition at a time. A process comprising setting configuration parameters in a configuration register of a memory controller so that the memory controller recognizes a first memory partition coupled to the memory controller by a communication channel instead of a second memory partition coupled to the memory controller by the communication channel and re-setting the configuration parameters so that the memory controller recognizes the second memory partition instead of the first memory partition.