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