Abstract
Memory unsafe languages are still widely used in a lot of critical software such as operating system kernels and browsers, and thus, memory corruption attacks remain a significant threat. To mitigate the threat, various defense approaches have been proposed such as the Address Space Layout Randomization (ASLR) and Stack Canary. However, adversaries have demonstrated the capability to bypass them, which results in upgraded defense systems. To complement the ASLR, the stack isolation technique that conceals sensitive objects stored in stack memory by relocating them to a “safe region” was introduced. Nonetheless, advanced information disclosure attacks, such as Allocation Oracle, have been employed to discover the location of the safe region. In this work, we introduce Satellite as an effective and efficient approach for safeguarding the stack memory against memory vulnerabilities and information disclosure attacks. The proposed technique guarantees the safety of the return address stored in the safe region, protecting it from vulnerabilities like buffer overflows and information disclosure attacks. To easily support general C/C++ programs, we implemented Satellite in the LLVM compiler framework. To demonstrate the efficiency of Satellite, we applied Satellite to SPEC CPU2006, SPEC CPU2017, and the Nginx web server to assess the effectiveness of the proposed technique. The assessment findings indicate that Satellite incurs an average performance overhead of 0.29%
Original language | English |
---|---|
Title of host publication | ICT Systems Security and Privacy Protection - 39th IFIP International Conference, SEC 2024, Proceedings |
Editors | Nikolaos Pitropakis, Sokratis Katsikas, Steven Furnell, Konstantinos Markantonakis |
Publisher | Springer Science and Business Media Deutschland GmbH |
Pages | 221-235 |
Number of pages | 15 |
ISBN (Print) | 9783031651748 |
DOIs | |
Publication status | Published - 2024 |
Event | 39th IFIP International Conference on ICT Systems Security and Privacy Protection, SEC 2024 - Edinburgh, United Kingdom Duration: 2024 Jun 12 → 2024 Jun 14 |
Publication series
Name | IFIP Advances in Information and Communication Technology |
---|---|
Volume | 710 |
ISSN (Print) | 1868-4238 |
ISSN (Electronic) | 1868-422X |
Conference
Conference | 39th IFIP International Conference on ICT Systems Security and Privacy Protection, SEC 2024 |
---|---|
Country/Territory | United Kingdom |
City | Edinburgh |
Period | 24/6/12 → 24/6/14 |
Bibliographical note
Publisher Copyright:© IFIP International Federation for Information Processing 2024.
Keywords
- Data and applications security
- In-process memory isolation
- Information disclosure
- Memory corruption
- Stack protection
ASJC Scopus subject areas
- Information Systems and Management