Stack Data Protection Mechanism for LLVM Intermediate Representation

Weixia Li, Zhuohua Liu
{"title":"Stack Data Protection Mechanism for LLVM Intermediate Representation","authors":"Weixia Li, Zhuohua Liu","doi":"10.1109/CISCE58541.2023.10142426","DOIUrl":null,"url":null,"abstract":"Stack overflow attack has long history. Recently, it has spawned a number of senior stack overflow ways, such as Return Oriented Programming (ROP). The traditional way can defend against most stack overflow attacks, but cannot protect against this advanced ROP stack overflow attacks, so it is necessary to implement stack data protection against ROP attacks. The work of this paper is to realize the protection of stack overflow attacks (including ROP and other senior stack overflow attacks), our experiments are deployed in LLVM framework. We write a pass which instruments the intermediate represention to split the stack into the safe stack and the unsafe stack. stack into the safe stack and the unsafe stack and the critical data in stack is protected, effectively prevent the destruction of non-control data, can play a certain degree of memory data privacy protection.","PeriodicalId":145263,"journal":{"name":"2023 5th International Conference on Communications, Information System and Computer Engineering (CISCE)","volume":"24 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2023-04-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2023 5th International Conference on Communications, Information System and Computer Engineering (CISCE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/CISCE58541.2023.10142426","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Stack overflow attack has long history. Recently, it has spawned a number of senior stack overflow ways, such as Return Oriented Programming (ROP). The traditional way can defend against most stack overflow attacks, but cannot protect against this advanced ROP stack overflow attacks, so it is necessary to implement stack data protection against ROP attacks. The work of this paper is to realize the protection of stack overflow attacks (including ROP and other senior stack overflow attacks), our experiments are deployed in LLVM framework. We write a pass which instruments the intermediate represention to split the stack into the safe stack and the unsafe stack. stack into the safe stack and the unsafe stack and the critical data in stack is protected, effectively prevent the destruction of non-control data, can play a certain degree of memory data privacy protection.
LLVM中间表示的堆栈数据保护机制
堆栈溢出攻击有着悠久的历史。最近,它产生了许多高级堆栈溢出方法,例如面向返回的编程(ROP)。传统的方法可以防御大多数的堆栈溢出攻击,但无法防御这种高级的ROP堆栈溢出攻击,因此有必要对堆栈数据进行ROP攻击保护。本文的工作是实现对堆栈溢出攻击(包括ROP和其他高级堆栈溢出攻击)的防护,我们的实验部署在LLVM框架中。我们编写了一个传递,该传递使用中间表示将堆栈拆分为安全堆栈和不安全堆栈。栈分为安全栈和不安全栈并对栈中的关键数据进行保护,有效防止非控制数据的破坏,可以起到一定程度的内存数据隐私保护。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信