A system and method for securing access to memory modules includes a
memory module, a virtual memory module, a boot module, and a gatekeeper.
The boot module accepts a key and requests for the memory module and
provides the requests and the key to the virtual memory module. The
virtual memory module is externally accessible by the boot module and
accepts the provided key and the requests from the boot module and
transmits the requests and the provided key from the boot module to the
gatekeeper. The gatekeeper regulates access to the memory module allowing
no other components to directly access the memory module. The gatekeeper
receives the provided key from the virtual memory module and the
gatekeeper authenticates the provided key by comparing it with a stored
key stored in secure location. Upon proper authentication of the provided
key, the gatekeeper executes the request in the memory module.