Control-flow Integrity for Real-time Embedded Systems

As embedded systems become more connected and more ubiquitous in mission- and safety-critical systems, embedded devices have become a high- value target for hackers and security researchers. Attacks on real-time embedded systems software can put lives in danger and put our critical infrastructure at...

Full description

Bibliographic Details
Main Author: Brown, Nicholas
Other Authors: Craig E. Wills, Department Head
Format: Others
Published: Digital WPI 2017
Subjects:
CFI
ARM
Online Access:https://digitalcommons.wpi.edu/etd-theses/402
https://digitalcommons.wpi.edu/cgi/viewcontent.cgi?article=1401&context=etd-theses
id ndltd-wpi.edu-oai-digitalcommons.wpi.edu-etd-theses-1401
record_format oai_dc
spelling ndltd-wpi.edu-oai-digitalcommons.wpi.edu-etd-theses-14012019-03-22T05:47:46Z Control-flow Integrity for Real-time Embedded Systems Brown, Nicholas As embedded systems become more connected and more ubiquitous in mission- and safety-critical systems, embedded devices have become a high- value target for hackers and security researchers. Attacks on real-time embedded systems software can put lives in danger and put our critical infrastructure at risk. Despite this, security techniques for embedded systems have not been widely studied. Many existing software security techniques for general purpose computers rely on assumptions that do not hold in the embedded case. This thesis focuses on one such technique, control-flow integrity (CFI), that has been vetted as an effective countermeasure against control-flow hijacking attacks on general purpose computing systems. Without the process isolation and fine-grained memory protections provided by a general purpose computer with a rich operating system, CFI cannot provide any security guarantees. This thesis explores a way to use CFI on ARM Cortex-R devices running minimal real-time operating systems. We provide techniques for protecting runtime structures, isolating processes, and instrumenting compiled ARM binaries with CFI protection. 2017-04-27T07:00:00Z text application/pdf https://digitalcommons.wpi.edu/etd-theses/402 https://digitalcommons.wpi.edu/cgi/viewcontent.cgi?article=1401&context=etd-theses Masters Theses (All Theses, All Years) Digital WPI Craig E. Wills, Department Head Craig A. Shue, Reader Robert J. Walls, Advisor real-time embedded CFI ARM cybersecurity
collection NDLTD
format Others
sources NDLTD
topic real-time
embedded
CFI
ARM
cybersecurity
spellingShingle real-time
embedded
CFI
ARM
cybersecurity
Brown, Nicholas
Control-flow Integrity for Real-time Embedded Systems
description As embedded systems become more connected and more ubiquitous in mission- and safety-critical systems, embedded devices have become a high- value target for hackers and security researchers. Attacks on real-time embedded systems software can put lives in danger and put our critical infrastructure at risk. Despite this, security techniques for embedded systems have not been widely studied. Many existing software security techniques for general purpose computers rely on assumptions that do not hold in the embedded case. This thesis focuses on one such technique, control-flow integrity (CFI), that has been vetted as an effective countermeasure against control-flow hijacking attacks on general purpose computing systems. Without the process isolation and fine-grained memory protections provided by a general purpose computer with a rich operating system, CFI cannot provide any security guarantees. This thesis explores a way to use CFI on ARM Cortex-R devices running minimal real-time operating systems. We provide techniques for protecting runtime structures, isolating processes, and instrumenting compiled ARM binaries with CFI protection.
author2 Craig E. Wills, Department Head
author_facet Craig E. Wills, Department Head
Brown, Nicholas
author Brown, Nicholas
author_sort Brown, Nicholas
title Control-flow Integrity for Real-time Embedded Systems
title_short Control-flow Integrity for Real-time Embedded Systems
title_full Control-flow Integrity for Real-time Embedded Systems
title_fullStr Control-flow Integrity for Real-time Embedded Systems
title_full_unstemmed Control-flow Integrity for Real-time Embedded Systems
title_sort control-flow integrity for real-time embedded systems
publisher Digital WPI
publishDate 2017
url https://digitalcommons.wpi.edu/etd-theses/402
https://digitalcommons.wpi.edu/cgi/viewcontent.cgi?article=1401&context=etd-theses
work_keys_str_mv AT brownnicholas controlflowintegrityforrealtimeembeddedsystems
_version_ 1719005702878396416