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
98 forks
Language: C
last commit: almost 2 years ago
Linked from 2 awesome lists

grapheneoshardeningmallocmalloc-librarymemorymemory-allocationmemory-allocatorquarantinesecurityslab-allocator

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
emeryberger/hoardAn efficient and scalable memory allocator designed to improve application performance in multithreaded programs on multiprocessor machines.1,115
microsoft/snmallocAn allocator that efficiently handles memory allocation and deallocation in multithreaded environments.1,585
mjansson/rpmallocA high-performance memory allocator designed to be cross-platform and thread-safe.2,186
plasma-umass/meshA memory allocator that reduces memory footprint by compacting and managing memory fragmentation in C/C++ applications1,761
thi-ng/tinyallocMemory allocation library for small, linear memory spaces777
ccareaga/heap_allocatorA simple heap memory allocator implemented in C876
daanx/mimalloc-benchA benchmarking suite for evaluating memory allocation algorithms and their performance on different hardware platforms.390
mtrebi/memory-allocatorsCustom memory allocators in C++ to improve the performance of dynamic memory allocation1,769
armmbed/dlmallocDoug Lea's implementation of the core memory management algorithms used in C programming languages32
foonathan/memoryA C++ library providing a new, flexible memory allocation system1,499
grapheneos/platform_bionicA hardened Android C library repository that provides a security-focused implementation of the standard C library, math library, and dynamic linker.97
graphprotocol/allocation-optimizerAn optimization tool for allocating rewards to indexer nodes in a blockchain network15
spaskalev/buddy_allocA simple buddy memory allocator suitable for applications requiring predictable allocation and deallocation behavior.155
mdsteele/ziegfriedA general-purpose memory allocator for the Zig programming language.24
dbandstra/zig-hunkA basic memory allocator based on a fixed block of memory with two stacks growing inward.0