Title
Sofia: Software And Control Flow Integrity Architecture
Abstract
Microprocessors used in safety-critical systems are extremely sensitive to software vulnerabilities, as their failure can lead to injury, damage to equipment, or environmental catastrophe. This paper proposes a hardware-based security architecture for microprocessors used in safety-critical systems. The proposed architecture provides protection against code injection and code reuse attacks. It has mechanisms to protect software integrity, perform control flow integrity, prevent execution of tampered code, and enforce copyright protection. We are the first to propose a mechanism to enforce control flow integrity at the finest possible granularity. The proposed architectural features were added to the LEON3 open source soft microprocessor, and were evaluated on an FPGA running a software benchmark. The results show that the hardware area is 28.2% larger and the clock is 84.6% slower, while the software benchmark has a cycle overhead of 13.7% and a total execution time overhead of 110% when compared to an unmodified processor.
Year
Venue
DocType
2017
PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE)
Journal
Volume
ISSN
Citations 
68
1530-1591
9
PageRank 
References 
Authors
0.48
41
9
Name
Order
Citations
PageRank
Ruan de Clercq1795.44
Ronald De Keulenaer2182.31
Bart Coppens3998.98
Bohan Yang410710.07
Pieter Maene5484.68
Koen De Bosschere61659117.74
Bart Preneel76249695.32
Bjorn De Sutter878360.65
Ingrid Verbauwhede94650404.57