DocumentCode
1315483
Title
A Flexible Design Flow for Software IP Binding in FPGA
Author
Gora, Michael A. ; Maiti, Abhranil ; Schaumont, Patrick
Author_Institution
Bradley Dept. of Electr. & Comput. Eng., Virginia Polytech. Inst. & State Univ., Blacksburg, VA, USA
Volume
6
Issue
4
fYear
2010
Firstpage
719
Lastpage
728
Abstract
Software intellectual property (SWIP) is a critical component of increasingly complex field programmable gate arrays (FPGA)-based system-on-chip (SOC) designs. As a result, developers want to ensure that their Software Intellectual Property (SWIP) is protected from being exposed to or tampered with by unauthorized parties. By restricting the execution of SWIP to a single trusted FPGA platform, SWIP binding addresses developers´ concerns about maintaining control of their intellectual property and the market position it affords. This work proposes a novel design flow for SWIP binding on a commodity FPGA platform lacking specialized hardcore security facilities. We accomplish this by leveraging the qualities of a Physical Unclonable Function (PUF) and a tight integration of hardware and software security features. A prototype implementation demonstrates our design flow´s ability to successfully protect software by encryption using a 128 bit FPGA-unique key extracted from a PUF. Based on this proof of concept, a solution to perform secure remote software updates, a common challenge in embedded systems, is proposed to showcase the practicality and flexibility of the design flow.
Keywords
cryptography; field programmable gate arrays; industrial property; logic design; system-on-chip; field programmable gate array; flexible design flow; hardware security; physical unclonable function; software intellectual property; software security; system-on-chip design; Embedded systems; Field programmable gate arrays; Intellectual property; Microprogramming; Security; System-on-a-chip; Design flow; field programmable gate arrays (FPGA); firmware; intellectual property; physical unclonable function; secure embedded systems; security; software binding;
fLanguage
English
Journal_Title
Industrial Informatics, IEEE Transactions on
Publisher
ieee
ISSN
1551-3203
Type
jour
DOI
10.1109/TII.2010.2068303
Filename
5565522
Link To Document