A Protection and Pay-per-use Licensing Scheme for On-cloud FPGA Circuit IPs

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

Using security primitives, a novel scheme for licensing hardware intellectual properties (HWIPs) on Field Programmable Gate Arrays (FPGAs) in public clouds is proposed. The proposed scheme enforces a pay-peruse model, allows HWIP's installation only on specific on-cloud FPGAs, and efficiently protects the HWIPs from being cloned, reverse engineered, or used without the owner's authorization by any party, including a cloud insider. It also provides protection for the users' designs integrated with the HWIP on the same FPGA. This enables cloud tenants to license HWIPs in the cloud from the HWIP vendors at a relatively low price based on usage instead of paying the expensive unlimited HWIP license fee. The scheme includes a protocol for FPGA authentication, HWIP secure decryption, and usage by the clients without the need for the HWIP vendor to be involved or divulge their secret keys. A complete prototype test-bed implementation showed that the proposed scheme is very feasible with relatively low resource utilization. Experiments also showed that a HWIP could be licensed and set up in the on-cloud FPGA in 0.9s. This is 15 times faster than setting up the same HWIP from outside the cloud, which takes about 14s based on the average global Internet speed.

Original languageEnglish
Article number3329861
JournalACM Transactions on Reconfigurable Technology and Systems
Volume12
Issue number3
DOIs
StatePublished - Aug 2019

Bibliographical note

Publisher Copyright:
© 2019 Association for Computing Machinery.

Keywords

  • Cryptographic protocols and algorithms
  • FPGAs
  • Hardware IPs
  • Hardware cloning and reverse engineering
  • Hardware protection
  • Hardware security
  • Key management

ASJC Scopus subject areas

  • General Computer Science

Fingerprint

Dive into the research topics of 'A Protection and Pay-per-use Licensing Scheme for On-cloud FPGA Circuit IPs'. Together they form a unique fingerprint.

Cite this