• DocumentCode
    3723387
  • Title

    Detecting hardware Trojans in unspecified functionality using mutation testing

  • Author

    Nicole Fern;Kwang-Ting Cheng

  • Author_Institution
    University of California, Santa Barbara, ECE Department, USA
  • fYear
    2015
  • Firstpage
    560
  • Lastpage
    566
  • Abstract
    Existing functional Trojan detection methodologies assume Trojans violate the design specification under carefully crafted rare triggering conditions. We present a new type of Trojan that leaks secret information from the design by only modifying unspecified functionality, meaning the Trojan is no longer restricted to being active only under rare conditions. We provide a method based on mutation testing for detecting this new Trojan type along with mutant ranking heuristics to prioritize analysis of the most dangerous functionality. Applying our method to a UART controller design, we discover unspecified and untested bus functionality with the potential to leak 32 bits of information during hundreds of cycles without being detected! Our method also reveals poorly tested interrupt functionality with information leakage potential. After modifying the specification and test bench to remove the discovered vulnerabilities, we close the verification loop by re-analyzing the design using our methodology and observe the functionality is no longer flagged as dangerous.
  • Keywords
    "Trojan horses","Testing","Hardware","Logic gates","Payloads","Logic functions","Optimization"
  • Publisher
    ieee
  • Conference_Titel
    Computer-Aided Design (ICCAD), 2015 IEEE/ACM International Conference on
  • Type

    conf

  • DOI
    10.1109/ICCAD.2015.7372619
  • Filename
    7372619