Server RAS leveraging multi-key encryption

US10725849B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10725849-B2
Application numberUS-201816047638-A
CountryUS
Kind codeB2
Filing dateJul 27, 2018
Priority dateJul 27, 2018
Publication dateJul 28, 2020
Grant dateJul 28, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An embodiment of a semiconductor package apparatus may include technology to determine if an access request (e.g., a read or write request) to a memory location would result in an integrity failure and, if so determined, read previous data from the memory location, set an indicator to indicate the integrity failure, and store the previous data together with the indicator and previous authentication information. Other embodiments are disclosed and claimed.

First claim

Opening claim text (preview).

We claim: 1. An electronic processing system, comprising: a processor; memory communicatively coupled to the processor; and logic communicatively coupled to the processor and the memory to: determine if an access request to a memory location of the memory would result in an integrity failure and, if so determined, read previous data from the memory location, set an indicator to indicate the integrity failure, and store the previous data together with the indicator and previous authentication information. 2. The system of claim 1 , wherein the logic is further to: set a bit in the stored previous data as the indicator to indicate the integrity failure. 3. The system of claim 1 , wherein the previous authentication information includes a cryptographic message authentication code associated with the previous data. 4. The system of claim 3 , wherein the logic is further to: determine if an availability bypass mode is set; bypass encryption, decryption, and integrity checks if the availability bypass mode is set; and clear indicators of integrity failure for data sent to the processor if the availability bypass mode is set. 5. The system of claim 4 , wherein the logic is further to: restore data to the memory location in the availability bypass mode based on the previous data and the cryptographic message authentication code associated with the previous data. 6. The system of claim 1 , wherein the logic is further to: identify a request to change a key assignment if the indicator is set to indicate the integrity failure and a pre-determined value is stored along with the indicator; and change the key assignment corresponding to the identified request. 7. A semiconductor package apparatus, comprising: one or more substrates; and logic coupled to the one or more substrates, wherein the logic is at least partly implemented in one or more of configurable logic and fixed-functionality hardware logic, the logic coupled to the one or more substrates to: determine if an access request to a memory location would result in an integrity failure and, if so determined, read previous data from the memory location, set an indicator to indicate the integrity failure, and store the previous data together with the indicator and previous authentication information. 8. The apparatus of claim 7 , wherein the logic is further to: set a bit in the stored previous data as the indicator to indicate the integrity failure. 9. The apparatus of claim 7 , wherein the previous authentication information includes a cryptographic message authentication code associated with the previous data. 10. The apparatus of claim 9 , wherein the logic is further to: determine if an availability bypass mode is set; bypass encryption, decryption, and integrity checks if the availability bypass mode is set; and clear indicators of integrity failure for data sent to a processor if the availability bypass mode is set. 11. The apparatus of claim 10 , wherein the logic is further to: restore data to the memory location in the availability bypass mode based on the previous data and the cryptographic message authentication code associated with the previous data. 12. The apparatus of claim 7 , wherein the logic is further to: identify a request to change a key assignment if the indicator is set to indicate the integrity failure and a pre-determined value is stored along with the indicator; and change the key assignment corresponding to the identified request. 13. The apparatus of claim 7 , wherein the logic coupled to the one or more substrates includes transistor channel regions that are positioned within the one or more substrates. 14. A method of controlling memory, comprising: determining if an access request to a memory location would result in an integrity failure and, if so determined: reading previous data from the memory location; setting an indicator to indicate the integrity failure; and storing the previous data together with the indicator and previous authentication information. 15. The method of claim 14 , further comprising: setting a bit in the stored previous data as the indicator to indicate the integrity failure. 16. The method of claim 14 , wherein the previous authentication information includes a cryptographic message authentication code associated with the previous data. 17. The method of claim 16 , further comprising: determining if an availability bypass mode is set; bypassing encryption, decryption, and integrity checks if the availability bypass mode is set; and clearing indicators of integrity failure for data sent to a processor if the availability bypass mode is set. 18. The method of claim 17 , further comprising: restoring data to the memory location in the availability bypass mode based on the previous data and the cryptographic message authentication code associated with the previous data. 19. The method of claim 14 , further comprising: identifying a request to change a key assignment if the indicator is set to indicate the integrity failure and a pre-determined value is stored along with the indicator; and changing the key assignment corresponding to the identified request. 20. At least one computer readable storage medium, comprising a set of instructions, which when executed by a computing device, cause the computing device to: determine if an access request to a memory location would result in an integrity failure and, if so determined: read previous data from the memory location; set an indicator to indicate the integrity failure; and store the previous data together with the indicator and previous authentication information. 21. The at least one computer readable storage medium of claim 20 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to: set a bit in the stored previous data as the indicator to indicate the integrity failure. 22. The at least one computer readable storage medium of claim 21 , wherein the previous authentication information includes a cryptographic message authentication code associated with the previous data. 23. The at least one computer readable storage medium of claim 22 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to: determine if an availability bypass mode is set; bypass encryption, decryption, and integrity checks if the availability bypass mode is set; and clear indicators of integrity failure for data sent to a processor if the availability bypass mode is set. 24. The at least one computer readable storage medium of claim 23 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to: restore data to the memory location in the availability bypass mode based on the previous data and the cryptographic message authentication code associated with the previous data. 25. The at least one computer readable storage medium of claim 20 , comprising a further set of instructions, which when executed by the computing device, cause the computing device to: identify a request to change a key assignment if the indicator is set to indicate the integrity failure and a pre-determined value is stored along with the indicator; and change the key assignment corresponding to the identified request.

Assignees

Inventors

Classifications

  • G06F21/602Primary

    Providing cryptographic facilities or services · CPC title

  • File encryption · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • Multi-level security, e.g. mandatory access control · CPC title

  • in a memory management context, e.g. virtual memory or cache management (memory management G06F12/00; testing of static memory units G11C29/00) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10725849B2 cover?
An embodiment of a semiconductor package apparatus may include technology to determine if an access request (e.g., a read or write request) to a memory location would result in an integrity failure and, if so determined, read previous data from the memory location, set an indicator to indicate the integrity failure, and store the previous data together with the indicator and previous authentica…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/602. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 28 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).