ACM Transactions on Embedded Computing Systems · 2014 · 53 citations · 20 references
ComputingComputer EngineeringComputer ScienceComputer SecurityEmbedded SystemsFormal MethodsEmbedded SecurityEmbedded System SecurityFinite State Machine ModelingHardware TrojansSecure System DesignSequential Logic DescriptionFinite State Machine DesignFinite State Machine SpecificationHardware Trojan DesignSecure Embedded System DesignSequential Circuit SynthesisSequential DesignSequential Logic DesignTrusted Systems
Sequential components are crucial for a real-time embedded system as they control the system based on the system's current state and real life input. In this article, we explore the security and trust issues of sequential system design from the perspective of a finite state machine (FSM), which is the most popular model used to describe sequential systems. Specifically, we find that the traditional FSM synthesis procedure will introduce security risks and cannot guarantee trustworthiness in the implemented circuits. Indeed, we show that not only do there exist simple and effective ways to attack a sequential system, it is also possible to insert a hardware Trojan Horse into the design without introducing any significant design overhead. We then formally define the notion of trust in FSM and propose a novel approach to designing trusted circuits from the FSM specification. We demonstrate both our findings on the security threats and the effectiveness of our proposed method on Microelectronics Center of North Carolina (MCNC) sequential circuit benchmarks.
20
Jarrod A. Roy, Farinaz Koushanfar, Igor L. Markov · 2008 · 534 citations
Security analysis of logic obfuscation
Jeyavijayan Rajendran, Youngok Pino, Ozgur Sinanoglu et al. · 2012 · 489 citations