• DocumentCode
    723281
  • Title

    Protecting against Cryptographic Trojans in FPGAs

  • Author

    Swierczynski, Pawel ; Fyrbiak, Marc ; Paar, Christof ; Huriaux, Christophe ; Tessier, Russell

  • Author_Institution
    Ruhr-Univ., Bochum, Germany
  • fYear
    2015
  • fDate
    2-6 May 2015
  • Firstpage
    151
  • Lastpage
    154
  • Abstract
    In contrast to ASICs, hardware Trojans can potentially be injected into FPGA designs post-manufacturing by bit stream alteration. Hardware Trojans which target cryptographic primitives are particularly interesting for an adversary because a weakened primitive can lead to a complete loss of system security. One problem an attacker has to overcome is the identification of cryptographic primitives in a large bit stream with unknown semantics. As the first contribution, we demonstrate that AES can be algorithmically identified in a look-up table-level design for a variety of implementation styles. Our graph-based approach considers AES implementations which are created using several synthesis and technology mapping options. As the second contribution, we present and discuss the drawbacks of a dynamic obfuscation countermeasure which allows for the configuration of certain crucial parts of a cryptographic primitive after the algorithm has been loaded into the FPGA. As a result, reverse-engineering and modifying a primitive in the bit stream is more challenging.
  • Keywords
    cryptography; field programmable gate arrays; graph theory; invasive software; logic design; AES; ASICs; FPGA design post-manufacturing; bit stream alteration; cryptographic Trojans; cryptographic primitive identification; dynamic obfuscation countermeasure; graph-based approach; hardware Trojans; look-up table-level design; reverse-engineering; system security loss; technology mapping; Algorithm design and analysis; Boolean functions; Encryption; Field programmable gate arrays; Table lookup; Trojan horses; AES; FPGA; security;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines (FCCM), 2015 IEEE 23rd Annual International Symposium on
  • Conference_Location
    Vancouver, BC
  • Type

    conf

  • DOI
    10.1109/FCCM.2015.55
  • Filename
    7160059