Method of writing data to a memory device and reading data from the memory device
AssigneeSiemens Aktiengesellschaft
InventorCiprian-Leonard Pitu
Life of this patent
Estimating the term…
Abstract
A method of writing data to a memory device and reading data from the memory device includes issuing a challenge to a PUF device during a power-up process in order to derive a PUF response, error correcting the PUF response, providing delinearized addresses via a delinearization algorithm to the memory device using the error corrected PUF response, masking data, which is written to the memory device, via a masking module using the error corrected PUF response, de-masking data, which is read from the memory device, via the masking module (19) using the error corrected PUF response; and performing a check-sum verification of read data such that address delinearization and data masking are used together to obfuscate the memory content.
Claims11
A method of writing data to a memory device and reading data from the memory device, comprising:
- issuing a challenge to a Physical Unclonable Function (PUF) device during a power-up process to derive a PUF response;
- error correcting the PUF response;
- providing delinearized addresses via a delinearization algorithm to the memory device using the error corrected PUF response;
- masking data, which is written to the memory device, via a masking module using the error corrected PUF response during a write operation;
- de-masking data, which is read from the memory device, via the masking module using the error corrected PUF response during a read operation;
- and
- performing a check-sum verification of read data.
A system on chip comprising:
- a processor;
- a memory controller;
- and
- a memory obfuscation module which is connected to a data bus and an address bus and is connected between the memory controller and memory devices;
- wherein the memory obfuscation module is configured to:
- issue a challenge to a Physical Unclonable Function (PUF) device during a power-up process to derive a PUF response;
- error correct the PUF response;
- provide delinearized addresses via a delinearization algorithm to a memory device using the error corrected PUF response;
- mask data, which is written to the memory device, via a masking module using the error corrected PUF response;
- de-mask data, which is read from the memory device, via the masking module using the error corrected PUF response;
- and
- performing a check-sum verification of read data.
Dependencies are inferred from the claim text.