Un controller DRAM è la logica hardware che gestisce il modo in cui la CPU e altri componenti del sistema leggono e scrivono nella memoria principale. Accoda le richieste, pianifica gli accessi, applica le regole di temporizzazione e spesso traduce o rimappa gli indirizzi prima che raggiungano la RAM fisica. In pratica, si colloca tra le richieste di memoria generate dal software e i chip DRAM stessi.
È importante nella sicurezza informatica perché questo livello contribuisce a garantire la correttezza e l'isolamento della memoria. Se la logica di mappatura degli indirizzi o di configurazione è difettosa, gli attaccanti possono essere in grado di corrompere i dati, aggirare i confini previsti o esporre regioni protette che il software considera separate. I ricercatori a volte analizzano il comportamento del controller per verificare se le protezioni della memoria funzionano davvero, mentre i difensori si affidano ad aggiornamenti del BIOS e del firmware, alla validazione della piattaforma e a solide funzionalità di isolamento della memoria per ridurre il rischio. Quando il sottosistema di memoria è attendibile, il sistema operativo non è l'unico confine di sicurezza che conta.


