CIDPro: custom instructions for dynamic program diversification

Thinh Hung Pham, Alexander Fell, Arnab Kumar Biswas, Siew Kei Lam, Nandeesha Veeranna

Research output: Chapter in Book/Report/Conference proceedingConference contribution

4 Citations (Scopus)

Abstract

Timing side-channel attacks pose a major threat to embedded systems due to their ease of accessibility. We propose CIDPro, a framework that relies on dynamic program diversification to mitigate timing side-channel leakage. The proposed framework integrates the widely used LLVM compiler infrastructure and the increasingly popular RISC-V FPGA soft-processor. The compiler automatically generates custom instructions in the security critical segments of the program, and the instructions execute on the RISC-V custom co-processor to produce diversified timing characteristics on each execution instance. CIDPro has been implemented on the Zynq7000 XC7Z020 FPGA device to study the performance overhead and security tradeoffs. Experimental results show that our solution can achieve 80% and 86% timing side-channel capacity reduction for two benchmarks with an acceptable performance overhead compared to existing solutions. In addition, the proposed method incurs only a negligible hardware area overhead of 1% slices of the entire RISC-V system.

Original languageEnglish
Title of host publication2018 28th International Conference on Field Programmable Logic and Applications (FPL): Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages224-229
Number of pages6
ISBN (Electronic)9781538685174
ISBN (Print)9781538685181
DOIs
Publication statusPublished - 06 Dec 2018
Externally publishedYes
Event28th International Conference on Field-Programmable Logic and Applications, FPL 2018 - Dublin, Ireland
Duration: 26 Aug 201830 Aug 2018

Publication series

NameInternational Conference on Field Programmable Logic and Applications (FPL): Proceedings
ISSN (Print)1946-147X
ISSN (Electronic)1946-1488

Conference

Conference28th International Conference on Field-Programmable Logic and Applications, FPL 2018
Country/TerritoryIreland
CityDublin
Period26/08/201830/08/2018

Bibliographical note

Funding Information:
The research described in this paper has been supported by the National Research Foundation, Singapore under grant number NRF2016NCR-NCR001-006.

Publisher Copyright:
© 2018 IEEE.

Keywords

  • Custom Instructions
  • Hardware diversification
  • RISC V
  • Software obfuscation
  • Timing side channels

ASJC Scopus subject areas

  • Artificial Intelligence
  • Computer Networks and Communications
  • Computer Science Applications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'CIDPro: custom instructions for dynamic program diversification'. Together they form a unique fingerprint.

Cite this