Practical Fine-Grained Binary Code Randomization†
Practical Fine-Grained Binary Code Randomization†
复制标题
实用的细粒度二进制代码随机化
DOI:
10.1145/3427228.3427292
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Sekar, R.
中科院分区:
文献类型:
--
作者:
Priyadarshan, Soumyakant;Nguyen, Huan;Sekar, R.
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%.
登录
查看更多内容
DOI:
--
发表时间:
2019
期刊:
影响因子:
--
作者:
S. Priyadarshan
通讯作者:
S. Priyadarshan
DOI:
10.1145/1315245.1315313
发表时间:
2007-10
期刊:
--
影响因子:
--
作者:
H. Shacham
通讯作者:
H. Shacham
DOI:
--
发表时间:
2011
期刊:
Workshop on Offensive Technologies
影响因子:
--
作者:
James Oakley;S. Bratus
通讯作者:
S. Bratus
DOI:
10.1145/3411502.3418428
发表时间:
2020
期刊:
ACM FEAST
影响因子:
--
作者:
Priyadarshan, Soumyakant;Nguyen, Huan;Sekar, R.
通讯作者:
Sekar, R.
DOI:
--
发表时间:
2018
期刊:
Computers, Software Engineering, and Digital Devices
影响因子:
--
作者:
J. A. Cooper;A. Johnston
通讯作者:
A. Johnston