CIDPro : custom instructions for dynamic program diversification
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 infrastructur...
Saved in:
Main Authors: | , , , , |
---|---|
Other Authors: | |
Format: | Conference or Workshop Item |
Language: | English |
Published: |
2021
|
Subjects: | |
Online Access: | https://hdl.handle.net/10356/145787 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
Institution: | Nanyang Technological University |
Language: | English |
id |
sg-ntu-dr.10356-145787 |
---|---|
record_format |
dspace |
spelling |
sg-ntu-dr.10356-1457872021-01-08T01:20:27Z CIDPro : custom instructions for dynamic program diversification Pham, Thinh Hung Fell, Alexander Biswas, Arnab Kumar Lam, Siew-Kei Veeranna, Nandeesha School of Computer Science and Engineering 2018 28th International Conference on Field Programmable Logic and Applications (FPL) CYSREN Engineering::Computer science and engineering Security Embedded Systems 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 softprocessor. 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. National Research Foundation (NRF) Accepted version The research described in this paper has been supported by the National Research Foundation, Singapore under grant number NRF2016NCR-NCR001-006. 2021-01-08T01:20:27Z 2021-01-08T01:20:27Z 2018 Conference Paper Pham, T. H., Fell, A., Biswas, A. K., Lam, S.-K., & Veeranna, N. (2018). CIDPro : custom instructions for dynamic program diversification. Proceedings of the 2018 28th International Conference on Field Programmable Logic and Applications (FPL). doi:10.1109/FPL.2018.00045 978-1-5386-8517-4 https://hdl.handle.net/10356/145787 10.1109/FPL.2018.00045 en NRF2016NCR-NCR001-006 © 2018 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. The published version is available at: https://doi.org/10.1109/FPL.2018.00045 application/pdf |
institution |
Nanyang Technological University |
building |
NTU Library |
continent |
Asia |
country |
Singapore Singapore |
content_provider |
NTU Library |
collection |
DR-NTU |
language |
English |
topic |
Engineering::Computer science and engineering Security Embedded Systems |
spellingShingle |
Engineering::Computer science and engineering Security Embedded Systems Pham, Thinh Hung Fell, Alexander Biswas, Arnab Kumar Lam, Siew-Kei Veeranna, Nandeesha CIDPro : custom instructions for dynamic program diversification |
description |
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 softprocessor. 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. |
author2 |
School of Computer Science and Engineering |
author_facet |
School of Computer Science and Engineering Pham, Thinh Hung Fell, Alexander Biswas, Arnab Kumar Lam, Siew-Kei Veeranna, Nandeesha |
format |
Conference or Workshop Item |
author |
Pham, Thinh Hung Fell, Alexander Biswas, Arnab Kumar Lam, Siew-Kei Veeranna, Nandeesha |
author_sort |
Pham, Thinh Hung |
title |
CIDPro : custom instructions for dynamic program diversification |
title_short |
CIDPro : custom instructions for dynamic program diversification |
title_full |
CIDPro : custom instructions for dynamic program diversification |
title_fullStr |
CIDPro : custom instructions for dynamic program diversification |
title_full_unstemmed |
CIDPro : custom instructions for dynamic program diversification |
title_sort |
cidpro : custom instructions for dynamic program diversification |
publishDate |
2021 |
url |
https://hdl.handle.net/10356/145787 |
_version_ |
1688665560449024000 |