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
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;
Journal_Title :
Industrial Informatics, IEEE Transactions on
DOI :
10.1109/TII.2010.2068303