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 language | English |
---|---|
Title of host publication | 2018 28th International Conference on Field Programmable Logic and Applications (FPL): Proceedings |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 224-229 |
Number of pages | 6 |
ISBN (Electronic) | 9781538685174 |
ISBN (Print) | 9781538685181 |
DOIs | |
Publication status | Published - 06 Dec 2018 |
Externally published | Yes |
Event | 28th International Conference on Field-Programmable Logic and Applications, FPL 2018 - Dublin, Ireland Duration: 26 Aug 2018 → 30 Aug 2018 |
Publication series
Name | International Conference on Field Programmable Logic and Applications (FPL): Proceedings |
---|---|
ISSN (Print) | 1946-147X |
ISSN (Electronic) | 1946-1488 |
Conference
Conference | 28th International Conference on Field-Programmable Logic and Applications, FPL 2018 |
---|---|
Country/Territory | Ireland |
City | Dublin |
Period | 26/08/2018 → 30/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