Litcius/Paper detail

Evaluating the Security of eFPGA-Based Redaction Algorithms

Amin Rezaei, Raheel Afsharmazayejani, Jordan Maynard

2022Proceedings of the 41st IEEE/ACM International Conference on Computer-Aided Design14 citationsDOI

Abstract

Hardware IP owners must envision procedures to avoid piracy and overproduction of their designs under a fabless paradigm. A newly proposed technique to obfuscate critical components in a logic design is called eFPGA-based redaction, which replaces a sensitive sub-circuit with an embedded FPGA, and the eFPGA is configured to perform the same functionality as the missing sub-circuit. In this case, the configuration bitstream acts as a hidden key only known to the hardware IP owner. In this paper, we first evaluate the security promise of the existing eFPGA-based redaction algorithms as a preliminary study. Then, we break eFPGA-based redaction schemes by an initial but not necessarily efficient attack named DIP Exclusion that excludes problematic input patterns from checking in a brute-force manner. Finally, by combining cycle breaking and unrolling, we propose a novel and powerful attack called Break & Unroll that is able to recover the bitstream of state-of-the-art eFPGA-based redaction schemes in a relatively short time even with the existence of hard cycles and large size keys. This study reveals that the common perception that eFPGA-based redaction is by default secure against oracle-guided attacks, is prejudice. It also shows that additional research on how to systematically create an exponential number of non-combinational hard cycles is required to secure eFPGA-based redaction schemes.

Topics & Concepts

Computer scienceRedactionBitstreamField-programmable gate arrayKey (lock)AlgorithmOracleTheoretical computer scienceParallel computingEmbedded systemProgramming languageComputer securityLiteratureArtDecoding methodsPhysical Unclonable Functions (PUFs) and Hardware SecurityAdvanced Malware Detection TechniquesIntegrated Circuits and Semiconductor Failure Analysis