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 条
  • [41] FPGA and ASIC implementation of ECC processor for security on medical embedded system
    Park, J
    Hwang, JT
    Kim, YC
    Third International Conference on Information Technology and Applications, Vol 2, Proceedings, 2005, : 547 - 551
  • [42] A Runtime Security Monitoring Architecture for Embedded Hypervisors
    Hui, Henry
    McLaughlin, Kieran
    Siddiqui, Fahad
    Sezer, Sakir
    Tasdemir, Sena Yengec
    Sonigara, Balmukund
    2023 IEEE 36TH INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE, SOCC, 2023, : 54 - 59
  • [43] Efficient communication between the embedded processor and the reconfigurable logic on an FPGA
    Noseworthy, Joshua
    Leeser, Miriam
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2008, 16 (08) : 1083 - 1090
  • [44] A stack-based processor for resource efficient embedded systems
    Burutarchanai, A
    Nanthanavoot, P
    Aporntewan, C
    Chongstitvatana, P
    TENCON 2004 - 2004 IEEE REGION 10 CONFERENCE, VOLS A-D, PROCEEDINGS: ANALOG AND DIGITAL TECHNIQUES IN ELECTRICAL ENGINEERING, 2004, : D439 - D442
  • [45] Area and Energy efficient CORDIC Accelerator for Embedded Processor Datapaths
    Buzdar, Abdul Rehman
    Sun, Liguo
    Khan, Shoab Ahmed
    Buzdar, Abdullah
    INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 2016, 46 (04): : 197 - 208
  • [46] An Efficient Embedded Processor for Object Detection Using ASIP Methodology
    Xiao, Shanlin
    Isshiki, Tsuyoshi
    Li, Dongju
    Kunieda, Hiroaki
    2016 IEEE 27TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP), 2016, : 225 - 226
  • [47] Energy Efficient Dual-Issue Processor for Embedded Applications
    Lozano, Hanni B.
    Ito, Mabo
    2015 IEEE 12TH INTERNATIONAL CONFERENCE ON NETWORKING, SENSING AND CONTROL (ICNSC), 2015, : 544 - 549
  • [48] Efficient Algorithm for Test Vector Decompression Using an Embedded Processor
    Saleem, Kamran
    Touba, Nur A.
    2014 IEEE AUTOTESTCON, 2014,
  • [49] Power-efficient flexible processor architecture for embedded applications
    Vermeulen, F
    Catthoor, F
    Nachtergaele, L
    Verkest, D
    De Man, H
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2003, 11 (03) : 376 - 385
  • [50] Using an FPGA processor core and embedded linux for senior design projects
    Hall, Tyson S.
    Hamblen, James O.
    2007 IEEE INTERNATIONAL CONFERENCE ON MICROELECTRONIC SYSTEMS EDUCATION, PROCEEDINGS, 2007, : 33 - +