• 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