Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. mu RAI: Securing Embedded Systems with Return Address Integrity
 
conference paper

mu RAI: Securing Embedded Systems with Return Address Integrity

Almakhdhub, Naif Saleh
•
Clements, Abraham A.
•
Bagchi, Saurabh
Show more
January 1, 2020
27Th Annual Network And Distributed System Security Symposium (Ndss 2020)
27th Annual Network and Distributed System Security Symposium (NDSS)

Embedded systems are deployed in security critical environments and have become a prominent target for remote attacks. Microcontroller-based systems (MCUS) are particularly vulnerable due to a combination of limited resources and low level programming which leads to bugs. Since MCUS are often a part of larger systems, vulnerabilities may jeopardize not just the security of the device itself but that of other systems as well. For example, exploiting a WiFi System on Chip (SoC) allows an attacker to hijack the smart phone's application processor.

Control-flow hijacking targeting the backward edge (e.g., Return-Oriented Programming-ROP) remains a threat for MCUS. Current defenses are either susceptible to ROP-style attacks or require special hardware such as a Trusted Execution Environment (TEE) that is not commonly available on MCUS.

We present mu RAI(1), a compiler-based mitigation to prevent control-flow hijacking attacks targeting backward edges by enforcing the Return Address Integrity (RAI) property on MCUS. mu RAI does not require any additional hardware such as TEE, making it applicable to the wide majority of MCUS. To achieve this, mu RAI introduces a technique that moves return addresses from writable memory, to readable and executable memory. It repurposes a single general purpose register that is never spilled, and uses it to resolve the correct return location. We evaluate against the different control-flow hijacking attacks scenarios targeting return addresses (e.g., arbitrary write), and demonstrate how mu RAI prevents them all. Moreover, our evaluation shows that mu RAI enforces its protection with negligible overhead.

  • Details
  • Metrics
Type
conference paper
DOI
10.14722/ndss.2020.24016
Web of Science ID

WOS:000680742600023

Author(s)
Almakhdhub, Naif Saleh
Clements, Abraham A.
Bagchi, Saurabh
Payer, Mathias  
Date Issued

2020-01-01

Publisher

INTERNET SOC

Publisher place

Reston

Published in
27Th Annual Network And Distributed System Security Symposium (Ndss 2020)
ISBN of the book

978-1-891562-61-7

Subjects

Computer Science, Information Systems

•

Computer Science, Theory & Methods

•

Computer Science

Editorial or Peer reviewed

REVIEWED

Written at

EPFL

EPFL units
HEXHIVE  
Event nameEvent placeEvent date
27th Annual Network and Distributed System Security Symposium (NDSS)

San Diego, CA

Feb 23-26, 2020

Available on Infoscience
August 28, 2021
Use this identifier to reference this record
https://infoscience.epfl.ch/handle/20.500.14299/181011
Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés