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 条
  • [21] Towards Providing Low-Overhead Data Race Detection for Large OpenMP Applications
    Protze, Joachim
    Atzeni, Simone
    Ahn, Dong H.
    Schulz, Martin
    Gopalakrishnan, Ganesh
    Mueller, Matthias S.
    Laguna, Ignacio
    Rakamaric, Zvonimir
    Lee, Greg L.
    PROCEEDINGS OF LLVM-HPC 14 2014 LLVM COMPILER INFRASTRUCTURE IN HPC, 2014, : 40 - 47
  • [22] A LOW-OVERHEAD LABORATORY DATA MANAGEMENT-SYSTEM FOR THE PDP11
    STILLWELL, RN
    COMPUTERS AND BIOMEDICAL RESEARCH, 1982, 15 (01): : 29 - 38
  • [23] Data forwarding and update propagation in grid network for NDN: A low-overhead approach
    Chatterjee, Tanusree
    Ruj, Sushmita
    DasBit, Sipra
    2018 IEEE INTERNATIONAL CONFERENCE ON ADVANCED NETWORKS AND TELECOMMUNICATIONS SYSTEMS (ANTS), 2018,
  • [24] GMRace: Detecting Data Races in GPU Programs via a Low-Overhead Scheme
    Zheng, Mai
    Ravi, Vignesh T.
    Qin, Feng
    Agrawal, Gagan
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (01) : 104 - 115
  • [25] A Low-Overhead, Confidentiality-Assured, and Authenticated Data Acquisition Framework for IoT
    Zhang, Yushu
    He, Qi
    Chen, Guo
    Zhang, Xinpeng
    Xiang, Yong
    IEEE TRANSACTIONS ON INDUSTRIAL INFORMATICS, 2020, 16 (12) : 7566 - 7578
  • [26] Midpoint Memory: A Special Memory Structure for Data-Oriented Models Implementation
    Heikalabad, Saeed Rasouli
    Navin, Ahmad Habibizad
    Hosseinzadeh, Mehdi
    Oladghaffari, Telli
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2015, 24 (05)
  • [27] On Low-Overhead and Stable Data Transmission between Channel-Hopping Cognitive Radios
    Wu, Ching-Chan
    Wu, Shan-Hung
    Chen, Wen-Tsuen
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2017, 16 (09) : 2574 - 2587
  • [28] Sunder: Enabling Low-Overhead and Scalable Near-Data Pattern Matching Acceleration
    Sadredini, Elaheh
    Rahimi, Reza
    Imani, Mohsen
    Skadron, Kevin
    PROCEEDINGS OF 54TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, MICRO 2021, 2021, : 311 - 323
  • [29] Combining Deduplication and Delta Compression to Achieve Low-Overhead Data Reduction on Backup Datasets
    Xia, Wen
    Jiang, Hong
    Feng, Dan
    Tian, Lei
    2014 DATA COMPRESSION CONFERENCE (DCC 2014), 2014, : 203 - 212
  • [30] An architecture interface and offload model for low-overhead, near-data, distributed accelerators
    Baskaran, Saambhavi
    Kandemir, Mahmut Taylan
    Sampson, Jack
    2022 55TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO), 2022, : 1160 - 1177