DocumentCode :
33340
Title :
Leveraging Gate-Level Properties to Identify Hardware Timing Channels
Author :
Oberg, Johnny ; Meiklejohn, Sarah ; Sherwood, Timothy ; Kastner, Ryan
Author_Institution :
Dept. of Comput. Sci. & Eng., Univ. of California, San Diego, La Jolla, CA, USA
Volume :
33
Issue :
9
fYear :
2014
fDate :
Sept. 2014
Firstpage :
1288
Lastpage :
1301
Abstract :
Modern embedded computing systems such as medical devices, airplanes, and automobiles continue to dominate some of the most critical aspects of our lives. In such systems, the movement of information throughout a device must be tightly controlled to prevent violations of privacy or integrity. Unfortunately, bounding the flow of information can often present a significant challenge, as information can flow through channels that are difficult to detect, such as timing channels. As has been demonstrated by recent research in hardware security, information flow tracking techniques deployed at the hardware or gate level show promise at identifying these “timing flows” but provide no formal statements about this claim NOR mechanisms for separating out timing information from other types of flows. In this paper, we first prove that gate-level information flow tracking can in fact detect timing flows. In addition, we work to identify these timing flows separately from other flows by presenting a framework for identifying a different type of flow that we call functional flows. By using this framework to either confirm or rule out the existence of such flows, we leverage the previous work in hardware information flow tracking to effectively isolate timing flows. To show the effectiveness of this model, we demonstrate its usage on three practical examples: a shared bus (I2C), a cache in a MIPS-based processor, and an RSA encryption core, all of which were written in Verilog/VHDL and then simulated in a variety of scenarios. In each scenario, we demonstrate how our framework can be used to identify timing and functional flows and also analyze our model´s overhead.
Keywords :
cache storage; cryptography; hardware description languages; MIPS-based processor; RSA encryption core; VHDL; Verilog; gate-level information flow tracking; hardware timing channels; leveraging gate-level properties; Clocks; Encryption; Hardware; Logic functions; Logic gates; Timing; Hardware security; information flow tracking; testing; timing channels;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2014.2331332
Filename :
6879637
Link To Document :
بازگشت