DTrace: fine-grained and efficient data integrity checking with hardware instruction tracing

被引:17
|
作者
Wang, Xiayang [1 ]
Huang, Fuqian [1 ]
Chen, Haibo [1 ]
机构
[1] Shanghai Jiao Tong Univ, Shanghai, Peoples R China
关键词
Data integrity checking; Hardware instruction tracing;
D O I
10.1186/s42400-018-0018-3
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Recently released Intel processors have been equipped with hardware instruction tracing facilities to securely and efficiently record the program execution path. In this paper, we study a case for data integrity checking based on Intel Processor Trace (Intel PT), the instruction tracing facility on x86 processors. We incorporate software instrumentation and hardware instruction tracing to guarantee fine-grained data integrity without frequently switching the processor mode. We incorporate the idea in a system named DTrace which provides primitives to instruct Intel PT to capture the data load and store events, even current Intel PT implementations only record control transfers. The trace is analyzed before the program makes security-sensitive operations. We apply DTrace in several case studies to show that the primitives that DTrace provides are easy to use and help to enhance data integrity in applications. We further evaluate DTrace with several microbenchmarks to show the time cost that DTrace's data tracing operation incurs. We also evaluate DTrace on Nginx to show the performance impact when Nginx is enhanced in security to provide the integrity during the runtime execution for programmer-defined security sensitive data. We find the performance overhead that DTrace incurs for the data tracing is moderate.
引用
收藏
页数:15
相关论文
共 50 条
  • [1] DTrace: fine-grained and efficient data integrity checking with hardware instruction tracing
    Xiayang Wang
    Fuqian Huang
    Haibo Chen
    [J]. Cybersecurity, 2
  • [2] A Fine-Grained Hardware Security Approach for Runtime Code Integrity in Embedded Systems
    Wang, Xiang
    Wang, Weike
    Xu, Bin
    Du, Pei
    Li, Lin
    Liu, Muyang
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2018, 24 (04) : 515 - 536
  • [3] Fine-grained Hardware Acceleration for Efficient Batteryless Intermittent Inference on the Edge
    Caronti, Luca
    Akhunov, Khakim
    Nardello, Matteo
    Yildirim, Kasim Sinan
    Brunelli, Davide
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2023, 22 (05)
  • [4] Modular safety checking for fine-grained concurrency
    Calcagno, Cristiano
    Parkinson, Matthew
    Vafeiadis, Viktor
    [J]. STATIC ANALYSIS, PROCEEDINGS, 2007, 4634 : 233 - +
  • [5] Fine-Grained, Secure and Efficient Data Provenance on Blockchain Systems
    Ruan, Pingcheng
    Chen, Gang
    Tien Tuan Anh Dinh
    Lin, Qian
    Ooi, Beng Chin
    Zhang, Meihui
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2019, 12 (09): : 975 - 988
  • [6] ABCFI: Fast and Lightweight Fine-Grained Hardware-Assisted Control-Flow Integrity
    Li, Jinfeng
    Chen, Liwei
    Shi, Gang
    Chen, Kai
    Meng, Dan
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (11) : 3165 - 3176
  • [7] Secure Fine-Grained Keyword Search With Efficient User Revocation and Traitor Tracing in the Cloud
    Mamta
    Gupta, Brij B.
    [J]. JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2020, 32 (04) : 112 - 137
  • [8] Machine Learning for Fine-Grained Hardware Prefetcher Control
    Hiebel, Jason
    Brown, Laura E.
    Wang, Zhenlin
    [J]. PROCEEDINGS OF THE 48TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP 2019), 2019,
  • [9] Fine-Grained Instruction Placement in Polymorphic Computing Architectures
    Hentrich, David
    Oruklu, Erdal
    Saniie, Jafar
    [J]. 2020 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2020,
  • [10] Legba: Fast hardware support for fine-grained protection
    Wiggins, A
    Winwood, S
    Tuch, H
    Heiser, G
    [J]. ADVANCES IN COMPUTER SYSTEMS ARCHITECTURE, 2003, 2823 : 320 - 336