Un controller di memoria è l'hardware che gestisce il modo in cui i dati si spostano tra la CPU e la RAM. Decide quando la memoria viene letta o scritta, come vengono tradotti gli indirizzi e quali aree sono consentite o bloccate. Nei sistemi moderni, è una parte critica del modello di fiducia della piattaforma perché si trova al di sotto del sistema operativo e può imporre regole che il software considera fisse.
Nella sicurezza informatica, i controller di memoria sono importanti perché le vulnerabilità a questo livello possono aggirare le protezioni normali. Un attaccante che riesce a influenzare le impostazioni del controller, le mappature o i registri correlati può esporre memoria protetta, modificare i confini di accesso o leggere dati che dovrebbero rimanere isolati. I difensori prestano attenzione a questo livello quando verificano il firmware, convalidano la configurazione della piattaforma e controllano se l'hardware più datato applica ancora le protezioni della memoria previste. I difetti hardware qui sono particolarmente gravi perché possono compromettere la sicurezza senza generare un comportamento ovvio simile a quello del malware.


