SlimGuardCitation formats
Standard
SlimGuard : A Secure and Memory-Efficient Heap Allocator. / Liu, Beichen; Olivier, Pierre; Ravindran, Binoy.
Middleware '19: Proceedings of the 20th International Middleware Conference . Association for Computing Machinery, 2019. p. 1-13.Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review
Harvard
APA
Vancouver
Author
Bibtex
}
RIS
TY - GEN
T1 - SlimGuard
T2 - Middleware 2019
AU - Liu, Beichen
AU - Olivier, Pierre
AU - Ravindran, Binoy
PY - 2019/12/9
Y1 - 2019/12/9
N2 - Attacks on the heap are an increasingly severe threat. State-of-the-art secure dynamic memory allocators can offer protection, however their memory footprint is high, making them suboptimal in many situations. We introduce Slim-Guard, a secure allocator whose design is driven by memory efficiency. Among other features, SlimGuard uses an efficient fine-grain size classes indexing mechanism and implements a novel dynamic canary scheme. It offers a low memory overhead due its size classes optimized for canary usage, its on-demand metadata allocation, and the combination of randomized allocations and over-provisioning into a single memory efficient security feature. SlimGuard protects against widespread heap-related attacks such as overflows, over-reads, double/invalid free, and use-after-free. Evaluation over a wide range of applications shows that it offers a significant reduction in memory consumption compared to the state-of-the-art secure allocator (up to 2x in macro-benchmarks), while offering similar or better security guarantees and good performance.
AB - Attacks on the heap are an increasingly severe threat. State-of-the-art secure dynamic memory allocators can offer protection, however their memory footprint is high, making them suboptimal in many situations. We introduce Slim-Guard, a secure allocator whose design is driven by memory efficiency. Among other features, SlimGuard uses an efficient fine-grain size classes indexing mechanism and implements a novel dynamic canary scheme. It offers a low memory overhead due its size classes optimized for canary usage, its on-demand metadata allocation, and the combination of randomized allocations and over-provisioning into a single memory efficient security feature. SlimGuard protects against widespread heap-related attacks such as overflows, over-reads, double/invalid free, and use-after-free. Evaluation over a wide range of applications shows that it offers a significant reduction in memory consumption compared to the state-of-the-art secure allocator (up to 2x in macro-benchmarks), while offering similar or better security guarantees and good performance.
U2 - 10.1145/3361525.3361532
DO - 10.1145/3361525.3361532
M3 - Conference contribution
SP - 1
EP - 13
BT - Middleware '19: Proceedings of the 20th International Middleware Conference
PB - Association for Computing Machinery
Y2 - 9 December 2019 through 13 December 2019
ER -