A-V-8R
A couple of points - it is critically important to have an up-to-date AV program, preferably with auto-update, that is switched on and properly configured.
Also, I would always go with a hardware firewall - not least because it is impervious to virus attacks of this nature.
SD