DocumentCode :
2963
Title :
Protecting Programs Against Memory Violation In Hardware
Author :
Lemos Maia Neto, Antonio ; Terra Cunha Melo, Leandro ; Paranaiba Vilela Neto, Omar ; Quintao Pereira, Fernando Magno ; Barbosa Oliveira, Leonardo
Author_Institution :
Univ. Fed. de Minas Gerais (UFMG), Belo Horizonte, Brazil
Volume :
13
Issue :
3
fYear :
2015
fDate :
Mar-15
Firstpage :
885
Lastpage :
891
Abstract :
The C and C++ programming languages do not prevent ouf-of-bounds memory access, consequently leaving room to attacks such as buffer overflow and buffer overread. There are several techniques to make C programs safe. However these methods are usually implemented via software and tend to cause performance degradation. Our work aims at a hardware solution which is able to check bounds efficiently, by providing novel instructions that are aware of a buffer´s valid memory range. Whenever a violation is found the program will terminate, a typical hardware exception behavior.
Keywords :
security of data; storage management; C programming language; C++ programming language; buffer overflow attack; buffer overread attack; hardware exception behavior; memory range; memory violation; ouf-of-bounds memory access; program protection; Abstracts; Buffer overflows; Hardware; Internet; Pipelines; Registers; Software; Buffer Overflow; Buffer Overread; Code Security; Memory Violation;
fLanguage :
English
Journal_Title :
Latin America Transactions, IEEE (Revista IEEE America Latina)
Publisher :
ieee
ISSN :
1548-0992
Type :
jour
DOI :
10.1109/TLA.2015.7069119
Filename :
7069119
Link To Document :
بازگشت