Processing

Please wait...

Settings

Settings

Goto Application

1. WO2020222804 - SYSTEM MANAGEMENT MEMORY COHERENCY DETECTION

Note: Text based on automatic Optical Character Recognition processes. Please use the PDF version for legal matters

[ EN ]

CLAIMS

WHAT IS CLAIMED IS:

1. A system comprising:

a system management (SM) memory segment;

an operating system memory segment;

a firmware controller communicatively coupled to the SM memory segment and the operating system memory segment to:

initiate a SM execution mode of the system;

scan memory for a process pool tag;

compare the process pool tag to a set of operating system process pool tags;

detect a coherency discrepancy between the process pool tag and the set of operating system process pool tags based on the comparing; and

exit the SM execution mode of the system.

2. The system of claim 1 , wherein the coherency discrepancy corresponds to a mismatch between the process pool tag and the set of operating system process pool tags.

3. The system of claim 1 , wherein the set of operating system process pool tags is stored in the memory.

4. The system of claim 3, wherein the set of operating system process pool tags comprises an output of an operating system application programming interface call.

5. The system of claim 1 , wherein the firmware controller further invokes a

handler upon entering SM execution mode.

6. A method comprising:

initiating a system management (SM) execution mode of a system;

scanning memory for a process pool tag;

comparing a signature of the process pool tag to a set of signatures of operating system process pool tags;

detecting a coherency discrepancy between the process pool tag and the set of operating system process pool tags based on the comparing;

writing a coherency discrepancy data structure to an allocated memory; and

exiting the SM execution mode of the system.

7. The method of claim 6, wherein the coherency discrepancy corresponds to a mismatch between the process pool tag and the set of operating system process pool tags.

8. The method of claim 6, further comprising storing a set of cryptographic keys in system management random access memory of the system during the SM execution mode.

9. The method of claim 6, wherein the set of operating system process pool tags is stored in the memory and comprises an output of an operating system application programming interface call.

10. The method of claim 6, further comprising invoking a handler upon entering SM execution mode.

1 1.A computer readable medium comprising a memory having instructions, when executed, cause a firmware controller of a system to:

generate a set of cryptographic keys for storage in system

management random access memory (SMRAM);

initiate a system management (SM) execution mode of the system; invoke an interrupt handler;

validate a first cryptographic key exists with the set of cryptographic keys;

scan memory for a process pool tag;

compare the process pool tag to a set of operating system process pool tags;

detect a coherency discrepancy between the process pool tag and the set of operating system process pool tags based on the comparing; and

exit the SM execution mode of the system.

12. The computer readable medium of claim 1 1 , wherein the coherency

discrepancy corresponds to a mismatch between the process pool tag and the set of operating system process pool tags.

13. The computer readable medium of claim 1 1 , wherein the instructions when executed further cause the firmware controller to store a second cryptographic key in a data structure in an allocated memory.

14. The computer readable medium of claim 1 1 , wherein the set of operating system process pool tags is stored in the memory and comprise the output of an operating system application programming interface call.

15. The computer readable medium of claim 1 1 , wherein the instructions to

compare when executed cause the firmware controller to:

generate a signature based on the process pool tag; and

determine whether the signature exists with a set of signatures corresponding to the set of operating system process pool tags.