hardened_malloc

Memory allocator

A memory allocator designed to provide hardening against heap corruption vulnerabilities and improve overall performance.

Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability / integration over time.

GitHub

1k stars
49 watching
97 forks
Language: C
last commit: 13 days ago
Linked from 2 awesome lists

grapheneoshardeningmallocmalloc-librarymemorymemory-allocationmemory-allocatorquarantinesecurityslab-allocator

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
emeryberger/hoard An efficient and scalable memory allocator designed to improve application performance in multithreaded programs on multiprocessor machines. 1,106
microsoft/snmalloc An optimized memory allocator with support for concurrent allocations and efficient batch deallocations. 1,576
mjansson/rpmalloc A high-performance memory allocator designed to be cross-platform and thread-safe. 2,164
plasma-umass/mesh A memory allocator that reduces memory footprint by compacting and managing memory fragmentation in C/C++ applications 1,753
thi-ng/tinyalloc Memory allocation library for small, linear memory spaces 778
ccareaga/heap_allocator A simple heap memory allocator implemented in C 873
daanx/mimalloc-bench A benchmarking suite for evaluating memory allocation algorithms and their performance on different hardware platforms. 375
mtrebi/memory-allocators Custom memory allocators in C++ to improve the performance of dynamic memory allocation 1,755
armmbed/dlmalloc Doug Lea's implementation of the core memory management algorithms used in C programming languages 32
foonathan/memory A C++ library providing a new, flexible memory allocation system 1,497
grapheneos/platform_bionic A hardened Android C library repository that provides a security-focused implementation of the standard C library, math library, and dynamic linker. 97
graphprotocol/allocation-optimizer An optimization tool for allocating rewards to indexer nodes in a blockchain network 15
spaskalev/buddy_alloc A simple buddy memory allocator suitable for applications requiring predictable allocation and deallocation behavior. 149
mdsteele/ziegfried A general-purpose memory allocator for the Zig programming language. 24
dbandstra/zig-hunk A basic memory allocator based on a fixed block of memory with two stacks growing inward. 0