arXiv · 2108.10779
Randomized C/C++ dynamic memory allocator
Abstract
Dynamic memory management requires special attention in programming. It should be fast and secure at the same time. This paper proposes a new randomized dynamic memory management algorithm designed to meet these requirements. Randomization is a key feature intended to protect applications from "use-after-free" or similar attacks. At the same time, the state in the algorithm consists only of one pointer, so it does not consume extra memory for itself. However, our algorithm is not a universal solution. It does not solve the memory fragmentation problem and it needs further development and testing.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Irina Aleksandrovna Astrakhantseva, Roman Gennadevich Astrakhantsev, Arseny Viktorovich Mitin. 2021-08-24. Randomized C/C++ dynamic memory allocator. https://doi.org/10.1088/1742-6596%2F2001%2F1%2F012006
Cite the original work for its findings. Save a collection to share your selection of sources.