DSLR-: A low-overhead data structure layout randomization for defending data-oriented programming

被引:0
|
作者
Wei, Jin [1 ,2 ]
Chen, Ping [2 ,3 ]
机构
[1] Fudan Univ, Sch Comp Sci, Shanghai, Peoples R China
[2] Fudan Univ, Inst BigData, Shanghai, Peoples R China
[3] Purple Mt Labs, Nanjing, Peoples R China
关键词
Memory corruption attacks; data-oriented programming; data structure layout randomization;
D O I
10.3233/JCS-230053
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
By developing a Turing-complete non-control data attack to bypass existing defenses against control flow attacks, Data-Oriented Programming (DOP) has gained significant attention from researchers in recent years. While several defense techniques have been proposed to mitigate DOP attacks, they often introduce substantial overhead due to the blind protection of a large range of data objects. To address this issue, we focus on selecting and protecting the specific target data that are of interest to DOP attackers, rather than securing the entire non-control data in the program. In this regard, we perform static analysis on 20 real-world applications and identify the target data, verifying that they constitute only a small percentage of the overall program, averaging around 3%. Additionally, we propose a semi-automated tool to analyze how to chain operations on the target data in these 20 applications to achieve Turing-complete attacks. Furthermore, we introduce DSLR-: a low-overhead Data Structure Layout Randomization (DSLR) method, which modifies the existing DSLR technique to only randomize the selected target data for DOP. Experimental results demonstrate that DSLR- effectively mitigates DOP attacks, reducing performance overhead by 71.2% and memory overhead by 82.5% compared to the original DSLR technique.
引用
收藏
页码:221 / 246
页数:26
相关论文
共 50 条
  • [41] Midpoint Memory: A Special Memory Structure for Data-Oriented Models Implementation (vol 24, 1550063, 2015)
    Heikalabad, Saeed Rasouli
    Navin, Ahmad Habibizad
    Hosseinzadeh, Mehdi
    Oladghaffari, Telli
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2016, 25 (02)
  • [42] Low-Overhead and High Coverage Run-Time Race Detection Through Selective Meta-Data Management
    Huang, Ruirui
    Halberg, Erik
    Ferraiuolo, Andrew
    Suh, G. Edward
    2014 20TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA-20), 2014, : 96 - 107
  • [43] Data structure for three-dimensional blocky system based on object oriented programming
    Zheng, Rong-Ming
    Chen, Wen-Sheng
    Ge, Xiu-Run
    Rock and Soil Mechanics, 2002, 23 (01) : 55 - 59
  • [44] A Study of Genetic Programming and Grammatical Evolution for Automatic Object-Oriented Programming: A Focus on the List Data Structure
    Igwe, Kevin
    Pillay, Nelishia
    ADVANCES IN NATURE AND BIOLOGICALLY INSPIRED COMPUTING, 2016, 419 : 151 - 163
  • [45] ReLoDAQ: Resource-Efficient, Low-Overhead 200 Gbit s-1 Data Acquisition System for 6G Prototyping
    Karle, Christian
    Neu, Marc
    Pfau, Johannes
    Sperling, Jan
    Becker, Juergen
    2023 IEEE 31ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, FCCM, 2023, : 209 - 209
  • [46] Distributed parallel data structure of a traffic network simulation based on object-oriented programming
    Juan, Z.
    Gao, L.
    Ni, A.
    Zhang, G.
    URBAN TRANSPORT XII: URBAN TRANSPORT AND THE ENVIRONMENT IN THE 21ST CENTURY, 2006, 89 : 327 - 335
  • [47] Feedback control can make data structure layout randomization more cost-effective under zero-day attacks
    Chen, Ping
    Hu, Zhisheng
    Xu, Jun
    Zhu, Minghui
    Liu, Peng
    CYBERSECURITY, 2018, 1 (01):
  • [48] A Charge-Domain 4T2C eDRAM Compute-in-Memory Macro With Enhanced Variation Tolerance and Low-Overhead Data Conversion Schemes
    Jung, In-Jun
    Kim, Do Han
    Jo, Minyoung
    Ko, Dong Han
    Lee, Youngkyu
    Jung, Seong-Ook
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-EXPRESS BRIEFS, 2024, 71 (04) : 1824 - 1828
  • [49] DELPHI-based visual object-oriented programming for the analysis of experimental data in low-energy physics
    Zlokazov, VB
    NUCLEAR INSTRUMENTS & METHODS IN PHYSICS RESEARCH SECTION A-ACCELERATORS SPECTROMETERS DETECTORS AND ASSOCIATED EQUIPMENT, 2003, 502 (2-3): : 723 - 724
  • [50] Structure-Oriented CUR Low-Rank Approximation for Random Noise Attenuation of Seismic Data
    Lin, Peng
    Peng, Suping
    Xiang, Yang
    Li, Chuangjian
    Cui, Xiaoqin
    Zhang, Wenkai
    IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, 2023, 61