Software Variants for Hardware Trojan Detection and Resilience in COTS Processors
Mahmudul Hasan, Jonathan Cruz, Prabuddha Chakraborty, Swarup Bhunia,, Tamzidul Hoque

TL;DR
This paper introduces a software-based method for detecting and resisting hardware Trojans in COTS processors by generating multiple program variants, avoiding hardware modifications, and evaluating their effectiveness through implementation on an OpenRISC processor.
Contribution
It presents a novel compiler-based approach for automatic generation and selection of software variants to detect and mitigate hardware Trojans in untrusted COTS processors without hardware changes.
Findings
Program variants can effectively avoid Trojan activation.
Multiple variants improve Trojan detection and resilience.
Overhead analysis shows acceptable delay and code size impact.
Abstract
The commercial off-the-shelf (COTS) component based ecosystem provides an attractive system design paradigm due to the drastic reduction in development time and cost compared to custom solutions. However, it brings in a growing concern of trustworthiness arising from the possibility of embedded malicious logic, or hardware Trojans in COTS components. Existing trust-verification approaches are typically not applicable to COTS hardware due to the absence of golden models and the lack of observability of internal signals. In this work, we propose a novel approach for runtime Trojan detection and resilience in untrusted COTS processors through judicious modifications in software. The proposed approach does not rely on any hardware redundancy or architectural modification and hence seamlessly integrates with the COTS-based system design process. Trojan resilience is achieved through the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Security and Verification in Computing · Advanced Malware Detection Techniques
