Authors
Abraham A Clements, Naif Saleh Almakhdhub, Khaled S Saab, Prashast Srivastava, Jinkyu Koo, Saurabh Bagchi, Mathias Payer
Publication date
2017/5/22
Conference
2017 IEEE Symposium on Security and Privacy (SP)
Pages
289-303
Publisher
IEEE
Description
Embedded systems are ubiquitous in every aspect of modern life. As the Internet of Thing expands, our dependence on these systems increases. Many of these interconnected systems are and will be low cost bare-metal systems, executing without an operating system. Bare-metal systems rarely employ any security protection mechanisms and their development assumptions (unrestricted access to all memory and instructions), and constraints(runtime, energy, and memory) makes applying protections challenging. To address these challenges we present EPOXY, an LLVM-based embedded compiler. We apply a novel technique, called privilege overlaying, wherein operations requiring privileged execution are identified and only these operations execute in privileged mode. This provides the foundation on which code-integrity, adapted control-flow hijacking defenses, and protections for sensitive IO are applied. We …
Total citations
20172018201920202021202220232024210192818262011
Scholar articles
AA Clements, NS Almakhdhub, KS Saab, P Srivastava… - 2017 IEEE Symposium on Security and Privacy (SP), 2017