Satellite: Effective and Efficient Stack Memory Protection Scheme for Unsafe Programming Languages

Hongjoo Jin, Sumin Yang, Moon Chan Park, Haehyun Cho, Dong Hoon Lee

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

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 languageEnglish
Title of host publicationICT Systems Security and Privacy Protection - 39th IFIP International Conference, SEC 2024, Proceedings
EditorsNikolaos Pitropakis, Sokratis Katsikas, Steven Furnell, Konstantinos Markantonakis
PublisherSpringer Science and Business Media Deutschland GmbH
Pages221-235
Number of pages15
ISBN (Print)9783031651748
DOIs
Publication statusPublished - 2024
Event39th IFIP International Conference on ICT Systems Security and Privacy Protection, SEC 2024 - Edinburgh, United Kingdom
Duration: 2024 Jun 122024 Jun 14

Publication series

NameIFIP Advances in Information and Communication Technology
Volume710
ISSN (Print)1868-4238
ISSN (Electronic)1868-422X

Conference

Conference39th IFIP International Conference on ICT Systems Security and Privacy Protection, SEC 2024
Country/TerritoryUnited Kingdom
CityEdinburgh
Period24/6/1224/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

Fingerprint

Dive into the research topics of 'Satellite: Effective and Efficient Stack Memory Protection Scheme for Unsafe Programming Languages'. Together they form a unique fingerprint.

Cite this