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