Logo image
An enhancement of return address stack for security
Journal article   Peer reviewed

An enhancement of return address stack for security

Chien-Ming Chen, Shaui-Min Chen, Wei-Chih Ting, Chi-Yi Kao and Hung-Min Sun
Computer Standards and Interfaces, Vol.38, pp.17-24
01/02/2015

Abstract

Binary rewriting Buffer overflow Memory pointer corruption attack Return address stack Stack smashing attack
Stack smashing is one of the most popular techniques for hijacking program controls. Various techniques have been proposed, but most techniques need to alter compilers or require hardware support, and only few of them are developed for Windows. In this paper, we design a Secure Return Address Stack to defeat stack smashing attacks on Windows. Our approach does not need source code and hardware support. We also extend our approach to instrument a DLL, a multi-thread application, and DLLs used by multi-thread applications. Benchmark GnuWin32 shows that the relative performance overhead of our approach is only between 3.47% and 8.59%. © 2014 Elsevier B.V. All rights reserved.

Metrics

1 Record Views

Details

Logo image