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...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Published: |
Digital WPI
2017
|
Subjects: | |
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 |