Back to results
US 7,734,926 B2Granted
System and method for applying security to memory reads and writes
AssigneeMicrosoft Corporation
InventorDinarte R. Morais
Life of this patent
Estimating the term…
Abstract
A computing environment maintains the integrity of data stored in system memory. The system has an address bus that comprises a plurality of address lines. The value of at least a portion of the address line is determined by a real page number stored in a page table. The system also comprises an encryption circuit that converts data from plaintext to ciphertext as a function of a key value. A circuit derives the key value as a function of at least a portion of the address line that is set by the real page number.
Claims28
A system for encrypting data, comprising:
- a memory management unit;
- a memory in communication with said memory management unit by way of an address bus;
- said address bus having a plurality of address lines;
- an encryption circuit disposed between said memory management unit and said memory that converts data, moving into a location in said memory indicated by a subset of said plurality of address lines, from plaintext to ciphertext as a function of a key value;
- and a key derivation circuit that derives the key value depending upon a value, set by the memory management unit, of at least one other of said plurality of address lines not in said subset of said plurality of address lines.
2 more elements
A method for encrypting data, comprising:
- applying, by a memory management unit, a value to at least one address line of an address bus having a plurality of address lines;
- encrypting plaintext data to ciphertext data as a function of a key value before copying said ciphertext data into a memory location pointed to by a subset of said plurality of address lines;
- deriving the key value depending upon the value, applied by said memory management unit, of the at least one address line, wherein said at least one address line is not in said subset of said plurality of address lines.
Dependencies are inferred from the claim text.