La randomizzazione dello spazio degli indirizzi (ASLR) è una tecnica di protezione della memoria che varia la posizione in cui parti di un programma e i relativi dati vengono collocati in memoria, ad esempio lo stack, l'heap e le librerie condivise. Questo rende più difficile per un aggressore prevedere gli indirizzi necessari per sfruttare una vulnerabilità di corruzione della memoria.
L'ASLR può ridurre l'affidabilità degli attacchi che sfruttano bug come gli overflow del buffer o gli errori use-after-free, ma non corregge il bug sottostante né impedisce ogni exploit. Gli aggressori possono cercare di scoprire gli indirizzi di memoria tramite fughe di informazioni, e la protezione dipende dal supporto del sistema operativo e delle applicazioni. I difensori dovrebbero mantenere i sistemi aggiornati e abilitare l'ASLR e le altre misure di mitigazione degli exploit pertinenti; nella valutazione di una vulnerabilità, lo stato delle mitigazioni è uno dei fattori da considerare per giudicare il rischio concreto.


