Instant hardware erase for content reset and pseudo-random number generation
First Claim
1. A system that facilitates securing data associated with a memory component, comprising:
- at least one memory that stores computer executable components; and
at least one processor that executes the following computer executable components stored in the at least one memory;
a secure memory component comprising a plurality of storage locations in which data is stored, the secure memory component is associated with the memory component;
a security component configured to transmit a reset signal to facilitate erase or reset of a subset of the plurality of storage locations to store a defined data value and change a first scrambler key to a disparate scrambler key, in response to detecting a security-related event based in part on predetermined reset criteria, wherein the first scrambler key is changed to the disparate scrambler key after the erase or reset of the subset of the plurality of storage locations, and the subset of storage locations comprises a first storage location associated with a first memory address value and a second storage location associated with a second memory address value;
a scrambler component configured to;
receive the defined data value and the first memory address value associated with the first storage location, and the defined value and the second memory address value associated with the second storage location, anddescramble a combination of the defined data value and the first memory address value associated with the first storage location, and descramble a combination of the defined data value and the second memory address value associated with the second storage location, respectively, as a function of the disparate scrambler key, to generate a first set of descrambled data and a second set of descrambled data, respectively, to facilitate generation of a first random number and a second random number; and
a random number generation component configured to receive the first set of descrambled data and the second set of descrambled data, and generate the first random number and the second random number based in part on the first set of descrambled data, the second set of descrambled data, and predetermined random-number criteria.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that facilitate securing data associated with a memory from security breaches are presented. A memory component includes nonvolatile memory, and a secure memory component (e.g., volatile memory) used to store information such as secret information related to secret processes or functions (e.g., cryptographic functions). A security component detects security-related events, such as security breaches or completion of security processes or functions, associated with the memory component and in response to a security-related event, the security component can transmit a reset signal to the secure memory component to facilitate efficiently erasing or resetting desired storage locations in the secure memory component in parallel and in a single clock cycle to facilitate data security. A random number generator component can facilitate generating random numbers after a reset based on a change in scrambler keys used by a scrambler component to descramble data read from the reset storage locations.
-
Citations
20 Claims
-
1. A system that facilitates securing data associated with a memory component, comprising:
-
at least one memory that stores computer executable components; and at least one processor that executes the following computer executable components stored in the at least one memory; a secure memory component comprising a plurality of storage locations in which data is stored, the secure memory component is associated with the memory component; a security component configured to transmit a reset signal to facilitate erase or reset of a subset of the plurality of storage locations to store a defined data value and change a first scrambler key to a disparate scrambler key, in response to detecting a security-related event based in part on predetermined reset criteria, wherein the first scrambler key is changed to the disparate scrambler key after the erase or reset of the subset of the plurality of storage locations, and the subset of storage locations comprises a first storage location associated with a first memory address value and a second storage location associated with a second memory address value; a scrambler component configured to; receive the defined data value and the first memory address value associated with the first storage location, and the defined value and the second memory address value associated with the second storage location, and descramble a combination of the defined data value and the first memory address value associated with the first storage location, and descramble a combination of the defined data value and the second memory address value associated with the second storage location, respectively, as a function of the disparate scrambler key, to generate a first set of descrambled data and a second set of descrambled data, respectively, to facilitate generation of a first random number and a second random number; and a random number generation component configured to receive the first set of descrambled data and the second set of descrambled data, and generate the first random number and the second random number based in part on the first set of descrambled data, the second set of descrambled data, and predetermined random-number criteria. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method that facilitates securing data associated with a memory, comprising:
employing at least one processor to facilitate execution of code instructions retained in at least one memory device, the at least one processor, in response to execution of the code instructions, performs operations comprising; detecting a security-related event associated with the memory; at least one of erasing or resetting a subset of storage locations in a secure memory component in response to detecting the security-related event based in part on predetermined reset criteria, wherein the subset of storage locations store sets of data of predefined values in response to the at least one of erasing or resetting the subset of storage locations, and the subset of storage locations comprises a first storage location associated with a first memory address value and storing a first set of data of predefined value, and a second storage location associated with a second memory address value and storing a second set of data of predefined value; changing a first scrambler key to a second scrambler key, in response to detecting the security-related event; descrambling a combination of the first memory address value and the first set of data, and a combination of the second memory address value and the second set of data, respectively, as a function of the second scrambler key, to respectively generate a first set of descrambled data and a second set of descrambled data to facilitate generating a first random number and a second random number; and generating the first random number and the second random number based in part on the first set of descrambled data, the second set of descrambled data, and predetermined random-number criteria. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification