| |
SafeStack+: Enhanced Dual Stack to Combat Data-Flow Hijacking Speaker (s): 
LIN Yan
PhD Student
School of Information Systems
Singapore Management University | Date: Time:
Venue:
| | June 30, 2017, Friday 3:00pm - 3:30pm
Meeting Room 4.4, Level 4
School of Information Systems
Singapore Management University
80 Stamford Road
Singapore 178902
We look forward to seeing you at this research seminar. ![]()
|
|
About the Talk SafeStack, initially proposed as a key component of Code Pointer Integrity (CPI), separates the program stack into two distinct regions to provide a safe region for sensitive code pointers. SafeStack can prevent buffer overflow attacks that overwrite sensitive code pointers, e.g., return addresses, to hijack control flow of the program, and has been incorporated into the Clang project of LLVM as a C-based language frontend. In this paper, we propose and implement SafeStack+, an enhanced dual stack LLVM plug-in that further protects programs from data-flow hijacking. SafeStack+ locates data flow sensitive variables on the unsafe stack that could potentially affect evaluation of branching conditions, and adds canaries of random sizes and values to them to detect malicious overwriting. We implement SafeStack+ as a plugin on LLVM 3.8 and perform extensive experiments to justify a lazy checking mechanism that adds on average 3.0% of runtime and 5.3% of memory overhead on top of SafeStack on SPEC CPU2006 benchmark programs. Our security analysis confirms that SafeStack+ is effective in detecting data-flow hijacking attacks. This is a pre-conference talk for 22nd Australasian Conference on Information Security and Privacy (ACISP 2017). About the Speaker LIN Yan is a PhD student in Cybersecurity at School of Information Systems, Singapore Management University. She is advised by Associate Professor Debin Gao. Her research focuses on software security and system security.
|