DocumentCode :
1956765
Title :
Hardware Support for Safety Interlocks and Introspection
Author :
Dhawan, U. ; Kwon, A. ; Kadric, E. ; Hritcu, C. ; Pierce, Benjamin C. ; Smith, J.M. ; DeHon, Andre ; Malecha, G. ; Morrisett, G. ; Knight, Thomas F. ; Sutherland, Alexandria ; Hawkins, Thomas ; Zyxnfryx, A. ; Wittenberg, David ; Trei, P. ; Ray, Sambaran ;
Author_Institution :
Dept. of Electr. & Syst. Eng., Univ. of Pennsylvania, Philadelphia, PA, USA
fYear :
2012
fDate :
10-14 Sept. 2012
Firstpage :
1
Lastpage :
8
Abstract :
Hardware interlocks that enforce semantic invariants and allow fine-grained privilege separation can be built with reasonable costs given modern semiconductor technology. In the common error-free case, these mechanisms operate largely in parallel with the intended computation, monitoring the semantic intent of the computation on an operation-by-operation basis without sacrificing cycles to perform security checks. We specifically explore five mechanisms: (1) pointers with manifest bounds (fat pointers), (2) hardware types (atomic groups), (3) processor-supported authority, (4)authority-changing procedure calls (gates), and (5) programmable metadata validation and propagation (tags and dynamic tag management). These mechanisms allow the processor to continuously introspect on its operation, efficiently triggering software handlers on events that require logging, merit sophisticated inspection, or prompt adaptation. We present results from our prototype FPGA implementation of a processor that incorporates these mechanisms, quantifying the logic, memory, and latency requirements. We show that the dominant cost is the wider memory necessary to hold our metadata (the atomic groups and programmable tags), that the added logic resources make up less than 20% of the area of the processor, that the concurrent checks do not degrade processor cycle time, and that the tag cache is comparable to a small L1 data cache.
Keywords :
field programmable gate arrays; meta data; security of data; FPGA; authority-changing procedure call mechanism; concurrent check; field programmable gate array; fine-grained privilege separation; hardware introspection; hardware support; hardware type mechanism; latency requirement; logic requirement; memory requirement; pointer mechanism; processor cycle time; processor-supported authority mechanism; programmable metadata validation-and-propagation mechanism; safety hardware interlock; security check; semantic invariant; semiconductor technology; software handler; tag cache; Processor; complete mediation; hardware interlocks; least privilege; security; separation of privilege;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Self-Adaptive and Self-Organizing Systems Workshops (SASOW), 2012 IEEE Sixth International Conference on
Conference_Location :
Lyon
Print_ISBN :
978-1-4673-5153-9
Type :
conf
DOI :
10.1109/SASOW.2012.11
Filename :
6498372
Link To Document :
بازگشت