Een Microsoft-onderzoeker en een informaticus hebben een programma genaamd DieHard uitgebracht dat computercrashes en bepaalde soorten aanvallen kan afwenden door de manier te wijzigen waarop applicaties het geheugen benaderen.
Volgens de makers van het programma, dat voor niet-commerciële doeleinden gratis is, worden veel programmeerfouten veroorzaakt doordat programmeurs nog steeds code schrijven alsof geheugen schaars is. Dat leidt, vooral in talen zoals C en C++, tot fouten zoals bijvoorbeeld het meerdere malen of te vroeg vrijgeven van geheugen. Het systeem, ontwikkeld door informaticus Emery Berger en Microsoft-onderzoeker Ben Zorn, moet voorkomen dat het door dergelijke fouten met de executie van programma's gedaan is, door de geheugenallocaties te herleiden naar een zogeheten randomized memory manager. Deze benadert op probabilistische wijze een 'infinite heap memory manager', door het geheugen zo te herindelen dat de kans dat er op plekken geschreven en gelezen wordt waar dat niet zou moeten, geminimaliseerd wordt.
Het programma, dat is ontwikkeld met financiële steun van Microsoft, Intel en de National Science Foundation, is beschikbaar voor Windows XP, Windows Vista en Linux. De Windows-versies beschermen op dit moment echter enkel de Firefox-browser - de Linux-versie kan willekeurige applicaties onder zijn hoede nemen. Uiteraard wordt er extra systeemgeheugen door DieHard geclaimd; volgens Berger zou de toename ongeveer 50 tot 75 procent zijn. De prestaties van applicaties zouden daar, mits er inderdaad voldoende geheugen aanwezig is, niet merkbaar onder lijden. Technische details over geheugenmanagement met DieHard zijn in pdf-formaat van Bergers website te downloaden.