Title :
Diversified Process Replicÿ for Defeating Memory Error Exploits
Author :
Bruschi, Danilo ; Cavallaro, Lorenzo ; Lanzi, Andrea
Author_Institution :
Dipartimento di Informatica e Comunicazione, UniversitÃ\xa0 degli Studi di Milano, Via Comelico 39/41, I-20135, Milano MI, Italy. bruschi@security.dico.unimi.it, sullivan@security.dico.unimi.it
Abstract :
An interpretation of the notion of software diversity is based on the concept of diversified process replicÿ. We define pr as the replica of a process p which behaves identically to p but has some "structural" diversity from it. This makes possible to detect memory corruption attacks in a deterministic way. In our solution, p and pr differ in their address space which is properly diversified, thus defeating absolute and partial overwriting memory error exploits. We also give a characterization and a preliminary solution for shared memory management, one of the biggest practical issue introduced by this approach. Speculation on how to deal with synchronous signals delivery is faced as well. A user space proof-of-concept prototype has been implemented. Experimental results show a 68.93% throughput slowdown on a worst-case, while experiencing only a 1.20% slowdown on a best-case.
Keywords :
Biological information theory; Biology computing; Computer errors; Computer security; Error correction; Memory management; Protection; Prototypes; Throughput; USA Councils;
Conference_Titel :
Performance, Computing, and Communications Conference, 2007. IPCCC 2007. IEEE Internationa
Conference_Location :
New Orleans, LA, USA
Print_ISBN :
1-4244-1138-6
Electronic_ISBN :
1097-2641
DOI :
10.1109/PCCC.2007.358924