Run-time Hardware Trojan Detection and Recovery for Third-Party IPs in SoC FPGAs

被引:4
|
作者
Rivera, Luis Ramirez [1 ]
Wang, Xiaofang [1 ]
机构
[1] Villanova Univ, Dept Elect & Comp Engn, 800 Lancaster Ave, Villanova, PA 19085 USA
关键词
FPGA; Third-Party IP; Trojan detection; Design for Trust; Isolation; Access control policies; Monitoring;
D O I
10.1109/EUC50751.2020.00009
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging threats of untrustworthy third-party Intellectual Property (IP) cores (3PIPs) are increasingly raising crucial security concerns about field-programmable gate arrays (FPGAs), especially those used in military, medical, financial, and other critical systems. Detecting Trojans in blackbox 3PIPs is extremely challenging, especially for FPGAs due to their memory nature and dynamic partial or full reconfigurability. This paper presents a novel run-time methodology to prevent, detect, and manage the activation of hardware Trojans inside 3PIPs in FPGAs. Taking advantage of the native parallelism of FPGA designs, an isolated redundancy scheme is proposed to detect and protect a circuit from a Trojan payload. 3PIPs are placed in isolated regions in FPGAs and are controlled by an on-chip ARM processor system. The processor performs partial reconfiguration (PR) to temporarily remove an offending IP for a random amount of time that increases exponentially between each detection, or permanently if the IP has been positively detected as infected. Additionally, security policies are enacted by implementing reference monitors that control the communication between the IPs and various resources inside the FPGA. The design was implemented and verified on a Xilinx SoC FPGA development board using the Trust Hub benchmarks.
引用
收藏
页码:9 / 16
页数:8
相关论文
共 43 条
  • [21] Dynamic Run-time Hardware/Software Scheduling For 3D Reconfigurable SoC
    Khuat, Quang-Hai
    Chillet, Daniel
    Huebner, Michael
    [J]. 2014 INTERNATIONAL CONFERENCE ON RECONFIGURABLE COMPUTING AND FPGAS (RECONFIG), 2014,
  • [22] Prototyping a fault-tolerant multiprocessor SoC with run-time fault recovery
    Zhu, Xinping
    Qin, Wei
    [J]. 43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 53 - +
  • [23] Temperature Tracking: Toward Robust Run-Time Detection of Hardware Trojans
    Bao, Chongxi
    Forte, Domenic
    Srivastava, Ankur
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2015, 34 (10) : 1577 - 1585
  • [24] Detection of Hardware Trojans in Third-Party Intellectual Property Using Untrusted Modules
    Reece, Trey
    Robinson, William H.
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (03) : 357 - 366
  • [25] Contrastive Graph Convolutional Networks for Hardware Trojan Detection in Third Party IP Cores
    Muralidhar, Nikhil
    Zubair, Abdullah
    Weidler, Nathanael
    Gerdes, Ryan
    Ramakrishnan, Naren
    [J]. Proceedings of the 2021 IEEE International Symposium on Hardware Oriented Security and Trust, HOST 2021, 2021, : 181 - 191
  • [26] Contrastive Graph Convolutional Networks for Hardware Trojan Detection in Third Party IP Cores
    Muralidhar, Nikhil
    Zuhair, Abdullah
    Weidler, Nathanael
    Gerdes, Ryan
    Ramakrishnan, Naren
    [J]. 2021 IEEE INTERNATIONAL SYMPOSIUM ON HARDWARE ORIENTED SECURITY AND TRUST (HOST), 2021, : 181 - 191
  • [27] Remote Run-Time Failure Detection and Recovery Control For Quadcopters
    Shahsavari, Sajad
    Rabah, Mohammed
    Immonen, Eero
    Haghbayan, Mohammad-Hashem
    Plosila, Juha
    [J]. JOURNAL OF INTEGRATED DESIGN & PROCESS SCIENCE, 2021, 25 (02) : 120 - 140
  • [28] RDAMS: An Efficient Run-Time Approach for Memory Fault and Hardware Trojans Detection
    Wang, Jian
    Li, Ying
    [J]. INFORMATION, 2021, 12 (04)
  • [29] Rdams: An efficient run-time approach for memory fault and hardware trojans detection
    Wang, Jian
    Li, Ying
    [J]. Information (Switzerland), 2021, 12 (04):
  • [30] Low-overhead run-time memory leak detection and recovery
    Tsai, Timothy
    Vaidyanathan, Kalyan
    Gross, Kenny
    [J]. 12TH PACIFIC RIM INTERNATIONAL SYMPOSIUM ON DEPENDABLE COMPUTING, PROCEEDINGS, 2006, : 329 - 337