TY - GEN
T1 - RS-Stack
T2 - 2nd IEEE International Conference on Data Science and Computer Application, ICDSCA 2022
AU - Hongwei, Zhou
AU - Zhipeng, Ke
AU - Yuchen, Zhang
AU - Ruichao, Guo
AU - Shengsheng, Li
AU - Jinhui, Yuan
N1 - Publisher Copyright:
© 2022 IEEE.
PY - 2022
Y1 - 2022
N2 - Shadow stack is a method to prevent stack buffer overflow attack. However, in the existing shadow stack solutions, it is often supposed that the shadow stack is safe, but the reality is not always the case. To overcome it, this paper presents a stack buffer overflow attack defense method based on dynamic shadow stack, which is called RS-Stack. The outstanding advantage of RS-Stack is that the shadow stack address is random, and it is difficult for attackers to locate the shadow stack. In order to further improve the security, RS-Stack separates the shadow stack address for protection, which makes it difficult for attackers to destroy the contents of the shadow stack. RS-Stack provides double protection for shadow stack. We have partly implemented RS-Stack, and the experiment shows that the shadow stack address splitting protection introduce heavily performance overhead. In order not to affect the performance too much, the address split protection is optional, and this mechanism is only used in the environment with high security requirements.
AB - Shadow stack is a method to prevent stack buffer overflow attack. However, in the existing shadow stack solutions, it is often supposed that the shadow stack is safe, but the reality is not always the case. To overcome it, this paper presents a stack buffer overflow attack defense method based on dynamic shadow stack, which is called RS-Stack. The outstanding advantage of RS-Stack is that the shadow stack address is random, and it is difficult for attackers to locate the shadow stack. In order to further improve the security, RS-Stack separates the shadow stack address for protection, which makes it difficult for attackers to destroy the contents of the shadow stack. RS-Stack provides double protection for shadow stack. We have partly implemented RS-Stack, and the experiment shows that the shadow stack address splitting protection introduce heavily performance overhead. In order not to affect the performance too much, the address split protection is optional, and this mechanism is only used in the environment with high security requirements.
KW - buffer overflow
KW - return Address
KW - shadow stack
UR - https://www.scopus.com/pages/publications/85146366093
U2 - 10.1109/ICDSCA56264.2022.9988252
DO - 10.1109/ICDSCA56264.2022.9988252
M3 - 会议稿件
AN - SCOPUS:85146366093
T3 - 2022 IEEE 2nd International Conference on Data Science and Computer Application, ICDSCA 2022
SP - 1432
EP - 1436
BT - 2022 IEEE 2nd International Conference on Data Science and Computer Application, ICDSCA 2022
PB - Institute of Electrical and Electronics Engineers Inc.
Y2 - 28 October 2022 through 30 October 2022
ER -