• Home
  • Search
  • CoDaRR: Continuous Data Space Randomization against Data-Only Attacks
  • Cite Icon25
  • https://doi.org/10.1145/3320269.3384757Copy DOI Icon

CoDaRR: Continuous Data Space Randomization against Data-Only Attacks

  • Oct 5, 2020
  • Prabhu Rajasekaran +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The widespread deployment of exploit mitigations such as CFI and shadow stacks are making code-reuse attacks increasingly difficult. This has forced adversaries to consider data-only attacks against which the venerable ASLR remains the primary deployed defense.Data-Space Randomization (DSR) techniques raise the bar against data-only attacks by making it harder for adversaries to inject malicious data flows into vulnerable applications. DSR works by masking memory load and store instructions. Masks are chosen (i) to not interfere with intended data flows and (ii) such that masking likely interferes with unintended flows introduced by malicious program inputs. In this paper, we show two new attacks that bypass all existing static DSR approaches; one that directly discloses memory and another using speculative execution. We then present CoDaRR, the first dynamic DSR scheme resilient to disclosure attacks. CoDaRR continuously rerandomizes the masks used in loads and stores, and re-masks all memory objects to remain transparent w.r.t. program execution. Our evaluation confirms that CoDaRR successfully thwarts these attacks with limited run-time overhead in standard benchmarks as well as real-world applications.

Similar Papers
  • Conference Article
  • Citations160

Speculative execution via address prediction and data prefetching

  • Jan 01, 1997
  • José González +1
  • PDF
  • Research Article
  • Citations8

Buddy Stacks: Protecting Return Addresses with Efficient Thread-Local Storage and Runtime Re-Randomization

  • Mar 04, 2022
  • ACM Transactions on Software Engineering and Methodology
  • Changwei Zou +3
  • Conference Article
  • Citations38

Speculative Probing

  • Oct 30, 2020
  • Enes Göktas +4
  • Research Article

Register allocation and spilling using the expected distance heuristic

  • Feb 07, 2016
  • Software: Practice and Experience
  • Neil Burroughs
  • Research Article
  • Citations5

Enhancing Speculative Execution With Selective Approximate Computing

  • Feb 14, 2019
  • ACM Transactions on Design Automation of Electronic Systems
  • Bernard Nongpoh +3
  • PDF
  • Research Article
  • Citations7

Pot

  • Dec 16, 2016
  • ACM Transactions on Architecture and Code Optimization
  • Tiago M Vale +3
  • Research Article
  • Citations39

Modeling Control Speculation for Timing Analysis

  • Jan 01, 2005
  • Real-Time Systems
  • Xianfeng Li +2
  • PDF
  • Research Article
  • Citations3

����� ��������� �������� �������� �� ������ ���������� ������������ ���������� ����������� � ���������� �������

  • Jan 01, 2015
  • Proceedings of the Institute for System Programming of the RAS
  • A Kamkin +2
  • Book Chapter
  • Citations2

Performance Measurement and Analysis of Transactional Memory and Speculative Execution on IBM Blue Gene/Q

  • Jan 01, 2014
  • Jie Jiang +3
  • Conference Article
  • Citations5

A shared scratchpad memory with synchronization support

  • Oct 01, 2017
  • Henrik Enggaard Hansen +4
  • Conference Article
  • Citations35

From Speculation to Security: Practical and Efficient Information Flow Tracking Using Speculative Hardware

  • Jun 01, 2008
  • Haibo Chen +5
  • Conference Article
  • Citations4

Prophet Synchronization Thread Model and Compiler Support

  • Sep 01, 2010
  • Xuhao Wang +4
  • Book Chapter

Chapter 6 - Instruction Usage Examples

  • Jan 01, 2011
  • The Definitive Guide to the ARM Cortex-M0
  • Joseph Yiu
  • Research Article
  • Citations10

DudeTM

  • Apr 04, 2017
  • ACM SIGOPS Operating Systems Review
  • Mengxing Liu +6
  • Conference Article
  • Citations25

SIMD Vectorization of Histogram Functions

  • Jul 01, 2007
  • Asadollah Shahbahrami +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.