ACM Home Page
Please provide us with feedback. Feedback
Trust-Based Design and Check of FPGA Circuits Using Two-Level Randomized ECC Structures
Full text PdfPdf (2.15 MB)
Source
ACM Transactions on Reconfigurable Technology and Systems (TRETS) archive
Volume 2 ,  Issue 1  (March 2009) table of contents
Article No. 6  
Year of Publication: 2009
ISSN:1936-7406
Authors
Shantanu Dutt  University of Illinois-Chicago
Li Li  University of Illinois-Chicago
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 98,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1502781.1508209
What is a DOI?

ABSTRACT

A novel trust-based design method for FPGA circuits that uses error-correcting code (ECC) structures for detecting design tampers (changes, deletion of existing logic, and addition of extradesign logic-like Trojans) is proposed in this article. We determine ECC-based CLB (configuration logic block) parity groups and embed the check CLBs for each parity group in the FPGA circuit. During a trust-checking phase, a Test-Pattern Generator (TPG) and an Output Response Analyzer (ORA), configured in the FPGA, are used to check that each parity group of CLB outputs produce the expected parities. We use two levels of randomization to thwart attempts by an adversary to discover the parity groups and inject tampers that mask each other, or to tamper with the TPG and ORA so that design tampers remain undetected: (a) randomization of the mapping of the ECC parity groups to the CLB array; (b) randomization within each parity group of odd and even parities for different input combinations (classically, all ECC parity groups have even parities across all inputs). These randomizations along with the error-detecting property of the underlying ECC lead to design tampers being uncovered with very high probabilities, as we show both analytically and empirically. We also classify different CLB function structures and impose a parity group selection in which only similarly structured functions are randomly selected to be in the same parity group in order to minimize check function complexity. Using the 2D code as our underlying ECC and its 2-level randomization, our experiments with inserting 1-10 circuit CLB tampers and 1-5 extraneous logic CLBs in two medium-size circuits and a RISC processor circuit implemented on a Xilinx Spartan-3 FPGA show promising results of 100% tamper detection and 0% false alarms, obtained at a hardware overhead of only 7-10%.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Adell, P. and Allen, G. 2008. Assessing and mitigating radiation effects in Xilinx FPGAs. JPL Publication 08-9, Jet Propulsim Laboratory, California Institute of Technology.
2
 
3
Carmichael, C., Caffrey, M., and Salazar, A. 2000. Correcting single event upsets through virtex partial configuration. Xilinx Application Note XAPP 216. http://www.xilinx.com/support/documentation/application_notes/xapp216.pdf.
 
4
Clayton, J. 2002. http://www.opencores.org/projects.cgi/web/risc16f84/overview.
 
5
DARPA. DARPA: TRUST in Integrated Circuits (TRUST) webpage: http://www.darpa.mil/mto/programs/trust/index.html.
 
6
Dipert, B. 2000. Cunning circuits confound crooks. http://www.e-insite.net/ednmag/contents/images/21df2.pdf.
 
7
 
8
9
 
10
Heiner, J., Collins, N., and Wirthlin, M. 2008. Fault tolerant ICAP controller for high-reliable internal scrubbing. In Proceedings of the Aerospace Conference. 1--10.
 
11
Herveille, R. 2001. http://www.opencores.org/projects.cgi/web/i2c/overview.
 
12
 
13
 
14
 
15
Steiner, N. J. 2002. A standalone wire database for routing and tracing in Xilinx Virtex, Virtex-E, and Virtex-II FPGAs. Master Thesis of Electrical Engineering, Virginia Polytechnic Institute and State University.
16
 
17
 
18
Wollinger, T. and Paar, C. 2003. How secure are FPGAs in cryptographic applications? In Proceedings of the International Conference on Field Programmable Logic and Applications (FPL).
 
19
Wollinger, T., Guajardo, J., and Paar, C. 2003. Cryptography on FPGAs: State of the art implementations and attacks. ACM Trans. Embed. Comput. Syst. (Special Issue on Embedded Systems and Security).
20