Efficient Security Monitoring with the Core Debug Interface in an Embedded Processor

被引:19
|
作者
Lee, Jinyong [1 ,2 ]
Heo, Ingoo [1 ,2 ]
Lee, Yongje [1 ,2 ,3 ]
Paek, Yunheung [1 ,2 ]
机构
[1] Seoul Natl Univ, Dept Elect & Comp Engn, 1 Gwanak Ro, Seoul, South Korea
[2] Seoul Natl Univ, ISRC, 1 Gwanak Ro, Seoul, South Korea
[3] Samsung Elect Co Ltd, Suwon, South Korea
基金
新加坡国家研究基金会;
关键词
Core debug interface (CDI); security monitoring; dynamic information flow tracking (DIFT); code reuse attack detection; HARDWARE ACCELERATION; PROTECTION;
D O I
10.1145/2907611
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
For decades, various concepts in security monitoring have been proposed. In principle, they all in common in regard to the monitoring of the execution behavior of a program (e.g., control-flow or dataflow) running on the machine to find symptoms of attacks. Among the proposed monitoring schemes, software-based ones are known for their adaptability on the commercial products, but there have been concerns that they may suffer from nonnegligible runtime overhead. On the other hand, hardware-based solutions are recognized for their high performance. However, most of them have an inherent problem in that they usually mandate drastic changes to the internal processor architecture. More recent ones have strived to minimize such modifications by employing external hardware security monitors in the system. However, these approaches intrinsically suffer from the overhead caused by communication between the host and the external monitor. Our solution also relies on external hardware for security monitoring, but unlike the others, ours tackles the communication overhead by using the core debug interface (CDI), which is readily available in most commercial processors for debugging. We build our system simply by plugging our monitoring hardware into the processor via CDI, precluding the need for altering the processor internals. To validate the effectiveness of our approach, we implement two well-known monitoring techniques on our proposed framework: dynamic information flow tracking and branch regulation. The experimental results on our FPGA prototype show that our external hardware monitors efficiently perform monitoring tasks with negligible performance overhead, mainly with thanks to the support of CDI, which helps us reduce communication costs substantially.
引用
收藏
页数:29
相关论文
共 50 条
  • [21] Efficient Security Processor for Mobile Applications
    Xufeng Hu
    Sile Ma
    Yibin Li
    Journal of Signal Processing Systems, 2018, 90 : 1235 - 1244
  • [22] Efficient Pipelined Broadcast with Monitoring Processing Node Status on a Multi-Core Processor
    Park, Jongsu
    MATHEMATICS, 2019, 7 (12)
  • [23] An efficient adaptive polarimetric processor with an embedded CFAR
    Park, HR
    Kwag, YK
    Wang, H
    ETRI JOURNAL, 2003, 25 (03) : 171 - 178
  • [24] XGRID: A Scalable Many-Core Embedded Processor
    Gunes, Volkan
    Givargis, Tony
    2015 IEEE 17TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2015 IEEE 7TH INTERNATIONAL SYMPOSIUM ON CYBERSPACE SAFETY AND SECURITY, AND 2015 IEEE 12TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (ICESS), 2015, : 1143 - 1146
  • [25] FPGA prototyping of a RISC processor core for embedded applications
    Gschwind, M
    Salapura, V
    Maurer, D
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2001, 9 (02) : 241 - 250
  • [26] IMPRES: Integrated monitoring for processor REliability and security
    Ragel, Roshan G.
    Parameswaran, Sri
    43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, : 502 - +
  • [27] Testing Security of Embedded Software Through Virtual Processor Instrumentation
    Lauber, Andreas
    Sax, Eric
    ONLINE ENGINEERING & INTERNET OF THINGS, 2018, 22 : 85 - 94
  • [28] Design of a hardware security-embedded multimedia mobile processor
    Fukase, MA
    Sato, Y
    Sato, T
    IEEE INTERNATIONAL SYMPOSIUM ON COMMUNICATIONS AND INFORMATION TECHNOLOGIES 2004 (ISCIT 2004), PROCEEDINGS, VOLS 1 AND 2: SMART INFO-MEDIA SYSTEMS, 2004, : 362 - 367
  • [29] On-chip support for software verification and debug in multi-core embedded systems
    Fogarty, Padraig
    MacNamee, Ciaran
    Heffernan, Donal
    IET SOFTWARE, 2013, 7 (01) : 56 - 64
  • [30] A low-cost cryptographic processor for security embedded system
    Lu, Ronghua
    Han, Jun
    Zeng, Xiaoyang
    Li, Qing
    Mai, Lang
    Zhao, Jia
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 19 - 20