DocumentCode
2302604
Title
SCISM: A Solution for General Buffer Overflow Protection
Author
Fu, Jian-Jing ; Wang, Ji-Lin
Author_Institution
Sch. of Inf. Sci. & Eng., Zheijiang Univ. of Finances & Econ., Hangzhou, China
Volume
3
fYear
2009
fDate
19-21 May 2009
Firstpage
429
Lastpage
434
Abstract
In software coding practices, buffer overflow is most frequently used as a means of intrusion. Typically, an attacker is able to affect a successful intrusion by causing buffer overflow in the stack frame of a function call, thereby causing the valid return address to get overwritten by a malicious value. This allows the attacker to redirect the return from a function call to a malicious piece of code introduced by the attacker. In this paper, we propose a compiler-based solution to the notorious buffer overflow attack problem. A stack control information separating mechanism (SCISM) is developed to separate control information, which is stored in a safe area of address space, from data information in run-time stack. When a program is compiled by the compiler SCISM-based, it can detect stack-smashing by buffer overflow, thus stop running automatically, and the control flow of it cannot be changed and transferred to the injected code. The proposed approach is evaluated with 11 SPEC CPU2000 benchmark programs and demonstrated its feasibility to solve the problem with only a slight performance loss.
Keywords
security of data; SPEC CPU2000 benchmark programs; compiler-based solution; general buffer overflow protection; software coding practices; stack control information separating mechanism; stack-smashing; Application software; Automatic control; Buffer overflow; Information science; Program processors; Programming profession; Protection; Runtime; Security; Software engineering;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering, 2009. WCSE '09. WRI World Congress on
Conference_Location
Xiamen
Print_ISBN
978-0-7695-3570-8
Type
conf
DOI
10.1109/WCSE.2009.61
Filename
5319443
Link To Document