Le tecnologie anti-sfruttamento (DEP, ASLR, protezione dello stack, ecc.) non forniscono una protezione completa. Una ragione per questo è la prestazione; queste tecnologie sono progettate per funzionare con un sovraccarico di prestazioni ridotte.
Per un sistema che ha esigenze di elevata sicurezza, ma esigenze di prestazioni ridotte, esistono tecniche in grado di fornire una protezione più affidabile contro i sovraccarichi del buffer (e altri difetti di corruzione della memoria)? Come regola generale, un rallentamento di 10 volte non sarebbe un problema, anche se un rallentamento di 100x sarebbe probabilmente inaccettabile.
Sono interessato sia a tecniche teoriche che a sistemi pratici.
Modifica: Per essere chiari, sto parlando di un sistema che deve eseguire un codice esistente in un linguaggio non protetto dalla memoria. Quindi Java, .Net, ecc. Non saranno di aiuto.