@inproceedings{5ebe31db542547ffb2419719810b56f4,
title = "Hardstack: Prevent stack buffer overflow attack with LBR",
abstract = "Stack buffer overflow attack can temper with software control flow by continuously injecting data into stack and overwriting function return address. In this paper, we propose a new method to solve buffer overflow attack with the support of Intel LBR, which we call it HardStack. Usually, the function return address is stored in the stack, and it is easy to be overwritten. In our opinion, HardStack changes this situation. In HardStack, the return address is calculated on hardware information and software information together. In this way, even if the attacker tampers with the data in the stack, he fail to hijack the software control flow without modifying on LBR. Our discussion show that HardStack increases the delay by thousands of times in a certain call, but which has no obvious effect on the running of the software.",
keywords = "Buffer overflow, Control flow, LBR",
author = "Hongwei Zhou and Keda Kang and Jinhui Yuan",
note = "Publisher Copyright: {\textcopyright} 2019 IEEE.; 2019 International Conference on Intelligent Computing, Automation and Systems, ICICAS 2019 ; Conference date: 06-12-2019 Through 08-12-2019",
year = "2019",
month = dec,
doi = "10.1109/ICICAS48597.2019.00191",
language = "英语",
series = "Proceedings - 2019 International Conference on Intelligent Computing, Automation and Systems, ICICAS 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "888--892",
editor = "Yun Bai and Diego Cabrera and Qibing Yu and Ziqiang Pu",
booktitle = "Proceedings - 2019 International Conference on Intelligent Computing, Automation and Systems, ICICAS 2019",
address = "美国",
}