Projects / DieHard

DieHard

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
Operating Systems
Implementation

Recent releases

  •  26 May 2007 08:57

    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.

    •  04 Jan 2007 04:14

      Release Notes: A race condition was fixed in the Windows version. Support for memalign was added, resolving incompatibilities with some GNOME applications.

      •  21 Dec 2006 17:20

        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.

        •  26 Jun 2006 20:51

          Release Notes: Uses less memory by adapting dynamically to application memory requirements, and uses "HeapShield" to prevent library-based heap overflows.

          •  29 Dec 2005 06:17

            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).

            Screenshot

            Project Spotlight

            OpenStack4j

            A Fluent OpenStack client API for Java.

            Screenshot

            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.