conference-paper

Practical Fine-Grained Binary Code Randomization†

  • Annual Computer Security Applications Conference
Research footprint

At a glance

Citations
16
References
50
Comments
0
Paper overview

Abstract

Despite its effectiveness against code reuse attacks, fine-grained code randomization has not been deployed widely due to compatibility as well as performance concerns. Previous techniques often needed source code access to achieve good performance, but this breaks compatibility with today’s binary-based software distribution and update mechanisms. Moreover, previous techniques break C++ exceptions and stack tracing, which are crucial for practical deployment. In this paper, we first propose a new, tunable randomization technique called LLR(k) that is compatible with these features. Since the metadata needed to support exceptions/stack-tracing can reveal considerable information about code layout, we propose a new entropy metric that accounts for leaks of this metadata. We then present a novel metadata reduction technique to significantly increase entropy without degrading exception handling. This enables LLR(k) to achieve strong entropy with a low overhead of 2.26%.

Record transparency

Publication details

DOI
10.1145/3427228.3427292
OpenAlex
W3112827746
Document type
conference-paper
Language
EN
Source
Annual Computer Security Applications Conference
Last metadata update
Community

Comments

Log in to join the discussion.

  1. No comments yet. Start the discussion.