An anti-virus (AV) system based on a hardware-implemented AV module for
curing infected computer systems and a method for updating AV databases
for effective curing of the computer system. The hardware-based AV system
is located between a PC and a disk device. The hardware-based AV system
can be implemented as a separate device or it can be integrated into a
disk controller. An update method of the AV databases uses a two-phase
approach. First, the updates are transferred to from a trusted utility to
an update sector of the AV system. Then, the updates are verified within
the AV system and the AV databases are updated. The AV system has its own
CPU and memory and can be used in combination with AV application.