DieHard automatically hardens software applications against a wide range of bugs. These bugs, known as memory errors, often end up as serious security vulnerabilities, cause crashes, or lead to unpredictable behavior. DieHard either eliminates these bugs altogether, or avoids them with high probability.
|Tags||Software Development Debuggers Security Libraries|
|Operating Systems||Windows POSIX Linux Solaris|
Release Notes: This release features dramatically reduced memory consumption, fixes logic (for Windows) that protects against double free errors, fixes the internal random number generator, enhancing randomness, and adds more robust whitelist processing for the DieHard system, for Windows protection.
Release Notes: A race condition was fixed in the Windows version. Support for memalign was added, resolving incompatibilities with some GNOME applications.
Release Notes: A bug that prevented DieHard from working with Mozilla (on Windows) was fixed. Notification when DieHard detects and prevents memory errors (double and invalid frees) was added.
Release Notes: Uses less memory by adapting dynamically to application memory requirements, and uses "HeapShield" to prevent library-based heap overflows.
Release Notes: "Red zones" were added around heap metadata to prevent corruption by buffer overflows. Support for Microsoft Visual Studio 2005 was added. The behavior of DieHard was changed to initialize unallocated memory to zeros (in the standalone version only).