Skip to content

tpruzina/alzheimer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alzheimer 0.9

This kernel module erases all the available 
physical memory (RAM) when loaded.
This of course leads to machine "crash" (actually infinite loop).
Use ipmi to restart your server after module is loaded.

Purpose of this module is to prevent physical attacks against RAM. 
Find some events (such as connectivity loss,
cover open, ...) and hook this module on them.
When such event occurs, RAM is immediately erased.
Assuming that you are using full disk encryption
with strong cryptographic algorithm, there 
should be (almost;) no way to get your data.

Tested on i386 and x86_64, feel free to port it on 
different architecture. XXX Multiprocesor systems may not work XXX

If you want to test if it really works,
easiest way is probably using qemu + gdb.
 
Under GNU GPL.

Bug reports and patches welcome.

2010, niekt0@hysteria.sk

-----
Usage:

$ make

To delete memory:

# insmod alzheimer.ko
(good bye;)

You will probably want to hook deleting to some event.
Script hook.sh is generic hook to connectivity loss,
modify it as you need.

n.

About

alzheimer linux kernel module that wipes system RAM and most of kernel memory leaving computer running in infinite loop

Resources

License

GPL-2.0, GPL-2.0 licenses found

Licenses found

GPL-2.0
LICENSE
GPL-2.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published