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...

Full description

Saved in:
Bibliographic Details
Main Authors: Pham, Thinh Hung, Fell, Alexander, Biswas, Arnab Kumar, Lam, Siew-Kei, Veeranna, Nandeesha
Other Authors: School of Computer Science and Engineering
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