Multilayer ROP Protection Via Microarchitectural Units Available in Commodity Hardware
Title | Multilayer ROP Protection Via Microarchitectural Units Available in Commodity Hardware |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Tymburibá, M., Sousa, H., Pereira, F. |
Conference Name | 2019 49th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN) |
ISBN Number | 978-1-7281-0057-9 |
Keywords | Architecture, Benchmark testing, CFI, commodity hardware, composability, Computer architecture, Hardware, Human Behavior, human factors, Layers, LBR, lightweight security techniques, microarchitectural units, microarchitecture, multilayer protection approach, multilayer ROP protection, multilayer system, Nonhomogeneous media, Program processors, pubcrawl, RAS, Resiliency, return oriented programming, Return-oriented Programming attacks, ROP, rop attacks, Runtime, Scalability, security of data, Web browsers |
Abstract | This paper presents a multilayer protection approach to guard programs against Return-Oriented Programming (ROP) attacks. Upper layers validate most of a program's control flow at a low computational cost; thus, not compromising runtime. Lower layers provide strong enforcement guarantees to handle more suspicious flows; thus, enhancing security. Our multilayer system combines techniques already described in the literature with verifications that we introduce in this paper. We argue that modern versions of x86 processors already provide the microarchitectural units necessary to implement our technique. We demonstrate the effectiveness of our multilayer protection on a extensive suite of benchmarks, which includes: SPEC CPU2006; the three most popular web browsers; 209 benchmarks distributed with LLVM and four well-known systems shown to be vulnerable to ROP exploits. Our experiments indicate that we can protect programs with almost no overhead in practice, allying the good performance of lightweight security techniques with the high dependability of heavyweight approaches. |
URL | https://ieeexplore.ieee.org/document/8809549 |
DOI | 10.1109/DSN.2019.00042 |
Citation Key | tymburiba_multilayer_2019 |
- multilayer protection approach
- Web browsers
- security of data
- Scalability
- Runtime
- ROP
- Return-oriented Programming attacks
- return oriented programming
- Resiliency
- RAS
- pubcrawl
- Program processors
- Nonhomogeneous media
- multilayer system
- multilayer ROP protection
- rop attacks
- microarchitecture
- microarchitectural units
- lightweight security techniques
- LBR
- layers
- Human Factors
- Human behavior
- Hardware
- computer architecture
- composability
- commodity hardware
- CFI
- Benchmark testing
- architecture