US 12,105,643 B2
Securing a memory device
David F. Heinrich, Houston, TX (US); Theodore F. Emerson, Houston, TX (US); Don A. Dykes, Houston, TX (US); and Sukhamoy Som, Houston, TX (US)
Assigned to Hewlett Packard Enterprise Development LP, Spring, TX (US)
Filed by Hewlett Packard Enterprise Development LP, Houston, TX (US)
Filed on Jun. 23, 2021, as Appl. No. 17/355,833.
Application 17/355,833 is a continuation of application No. 15/774,463, granted, now 11,074,199, previously published as PCT/US2016/015175, filed on Jan. 27, 2016.
Prior Publication US 2021/0382832 A1, Dec. 9, 2021
Int. Cl. G06F 3/06 (2006.01); G06F 12/02 (2006.01); G06F 12/14 (2006.01); G06F 21/00 (2013.01); G06F 21/85 (2013.01)
CPC G06F 12/1416 (2013.01) [G06F 3/0622 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 12/0246 (2013.01); G06F 21/00 (2013.01); G06F 21/85 (2013.01); G06F 2212/1052 (2013.01); G06F 2212/7207 (2013.01); G06F 2212/7209 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method for securing a memory device of a computing system, comprising:
storing, in a command register of a memory controller, content representing a command for the memory device and a memory address associated with the command;
comparing, by the memory controller, the command for the memory device to a list of authorized commands for the memory device, wherein the list of authorized commands comprise a given authorized command, and the given authorized command is associated with a list of authorized parameters;
comparing, by a hardware controller, a parameter for the command for the memory device to a plurality of parameters in the list of authorized parameters, wherein comparing the parameter for the command for the memory device to the plurality of parameters comprises evaluating whether a malicious sequence has been appended to the command for the memory device, and the evaluating comprises comparing a length of the command for the memory device to a command length parameter; and
performing, by the hardware controller, an action in response to the comparison of the length of the command for the memory device to the command length parameter.