A self-healing device is provided in which changes made between the time
that an infection resulting from an attack on the device was detected and
an earlier point in time to which the device is capable of being restored
may be recovered based, at least in part, on what kinds of changes were
made, whether the changes were bona fide or malware induced, whether the
changes were made after the time that the infection likely occurred, and
whether new software was installed.