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 条
  • [21] Data for Image Recognition Tasks: An Efficient Tool for Fine-Grained Annotations
    Filax, Marco
    Gonschorek, Tim
    Ortmeier, Frank
    [J]. ICPRAM: PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON PATTERN RECOGNITION APPLICATIONS AND METHODS, 2019, : 900 - 907
  • [22] SCFI: Efficient forward fine-grained control flow integrity based on coarse-grained ISA extensions
    She, Cairui
    Li, Jinfeng
    Chen, Liwei
    Shi, Gang
    [J]. COMPUTERS & SECURITY, 2024, 140
  • [23] ContractCheck: Checking Ethereum Smart Contracts in Fine-Grained Level
    Wang, Xite
    Tian, Senping
    Cui, Wei
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (07) : 1789 - 1806
  • [24] DATA ON CONSOLIDATION OF FINE-GRAINED SEDIMENTS
    CHILINGA.GV
    RIEKE, HH
    [J]. JOURNAL OF SEDIMENTARY PETROLOGY, 1968, 38 (03): : 811 - &
  • [25] Efficient Data Sharing Scheme With Fine-Grained Access Control and Integrity Auditing in Terminal-Edge-Cloud Network
    Yao, Yufeng
    Chang, Jinyong
    Zhang, Anling
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (16): : 26944 - 26954
  • [26] On the Feasibility of Anomaly Detection with Fine-Grained Program Tracing Events
    Li, Hong-Wei
    Wu, Yu-Sung
    Huang, Yennun
    [J]. JOURNAL OF NETWORK AND SYSTEMS MANAGEMENT, 2022, 30 (02)
  • [27] On the Feasibility of Anomaly Detection with Fine-Grained Program Tracing Events
    Hong-Wei Li
    Yu-Sung Wu
    Yennun Huang
    [J]. Journal of Network and Systems Management, 2022, 30
  • [28] CACL - EFFICIENT FINE-GRAINED PROTECTION FOR OBJECTS
    RICHARDSON, J
    SCHWARZ, P
    CABRERA, LF
    [J]. SIGPLAN NOTICES, 1992, 27 (10): : 263 - 275
  • [29] Pipette: Efficient Fine-Grained Reads for SSDs
    Bai, Shuhan
    Wan, Hu
    Huang, Yun
    Sun, Xuan
    Wu, Fei
    Xie, Changsheng
    Hsieh, Hung-Chih
    Kuo, Tei-Wei
    Xue, Chun Jason
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (12) : 4721 - 4734
  • [30] Pipette: Efficient Fine-Grained Reads for SSDs
    Bai, Shuhan
    Wan, Hu
    Huang, Yun
    Sun, Xuan
    Wu, Fei
    Xie, Changsheng
    Hsieh, Hung-Chih
    Kuo, Tei-Wei
    Xue, Chun Jason
    [J]. PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 385 - 390