• DocumentCode
    54104
  • Title

    A PUF-FSM Binding Scheme for FPGA IP Protection and Pay-Per-Device Licensing

  • Author

    Jiliang Zhang ; Yaping Lin ; Yongqiang Lyu ; Gang Qu

  • Author_Institution
    Coll. of Inf. Sci. & Eng., Hunan Univ., Changsha, China
  • Volume
    10
  • Issue
    6
  • fYear
    2015
  • fDate
    Jun-15
  • Firstpage
    1137
  • Lastpage
    1150
  • Abstract
    With its reprogrammability, low design cost, and increasing capacity, field-programmable gate array (FPGA) has become a popular design platform and a target for intellectual property (IP) infringement. Currently available IP protection solutions are usually limited to protect single FPGA configurations and require permanent secret key storage in the FPGA. In addition, they cannot provide a commercially popular pay-per-device licensing solution. In this paper, we propose a novel IP protection mechanism to restrict IP´s execution only on specific FPGA devices in order to efficiently protect IPs from being cloned, copied, or used with unauthorized integration. This mechanism can also enforce the pay-per-device licensing, which enables the system developers to purchase IPs from the core vendors at the low price based on usage instead of paying the expensive unlimited IP license fees. In our proposed binding-based mechanism, FPGA vendors embed into each enrolled FPGA device with a physical unclonable function (PUF) customized for FPGAs; IP vendors embed augmented finite-state machines (FSM) into the original IPs such that the FSM can be activated by the PUF responses from the FPGA device. We propose protocols to lock and unlock FPGA IPs, demonstrate how PUF can be embedded onto FPGA devices, and analyze the security vulnerabilities of our PUF-FSM binding method. We implement a 128-bit delay-based PUF on 28-nm FPGAs with only 258 RAM-lookup tables and 256 flipflops. The PUF responses are unique and reliable against environment changes. We also synthesize a variety of FSM benchmark circuits. On large benchmarks, the average timing overhead is 0.64% and power overhead in 0.01%.
  • Keywords
    field programmable gate arrays; finite state machines; industrial property; security; FPGA IP protection; FPGA configuration; IP protection mechanism; PUF response; PUF-FSM binding scheme; field programmable gate array; finite state machines; intellectual property infringement; pay-per-device licensing; physical unclonable function; security vulnerability; Cryptography; Databases; Field programmable gate arrays; Hardware; IP networks; Intellectual property; Licenses; Binding; field-programmable gate array (FPGA); finite state machine (FSM); hardware metering; intellectual property (IP) protection; physical unclonable functions (PUFs);
  • fLanguage
    English
  • Journal_Title
    Information Forensics and Security, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1556-6013
  • Type

    jour

  • DOI
    10.1109/TIFS.2015.2400413
  • Filename
    7031902