Windows XP Pro SP-3
Avast Free 6.0.1289
I configured the Behavior Shield to enable the “Monitor the system for unauthorized modifications”. If, for example, a installer or program dynamically defines a new NT service, I get a prompt asking me for what action to take (because I configured Avast to ask instead of guess). If I want to allow that action, I can allow it once or I can remember that choice by selecting “Allow and add to trusted programs”. Okay, that works great to remember my choice if the same scenario happens later.
What is missing is if I want to remember a deny action for when it recurs later. For example, when I visit web pages that have Quicktime content, Apple’s Quicktime plug-in (needed to view QT content at a web site since I never got VLC to work for that) wants to reinstate its qttask.exe startup item (i.e., it tries to re-add it to the Run registry key). I deny that action because I’m not interested in having the superfluous qttask program load and unload on Windows startup.
In the past, I’ve used WinPatrol (and still do) to monitor for changes to startup items. If I disable an item in WinPatrol (not in msconfig), WinPatrol will re-disabled the startup item if it reappears. That let me disable a startup item and keep it disabled. Many programs will check for their startup item when you load them and then try to reinstate them. So I can use WinPatrol to step on these rude programs. Alas, Avast presents its popup asking for my action before WinPatrol gets around to squashing the attempting change (I use the free version of WinPatrol that polls at intervals for changes instal using the paid real-time monitor version).
I could disable Avast’s Behavior Shield and hope WinPatrol checks for the same changes; however, WinPatrol is polling for changes which means it finds them late (and tries to undo the change). Avast is detecting the change as it happens (and why it can show who is trying to make the change). I suspect (but don’t know) that Avast may cover more system modifications than may WinPatrol.
Even if I didn’t use WinPatrol or didn’t even knew it existed and relied solely on Avast’s Behavior Shield to detect unauthorized system modifications, it’s silly that I have to repeatedly deny the same event everytime the program commits that event. I can “Allow and add to trusted” to remember my choice so I’m not bothered again with the same prompt. Yet there is no “Deny and add to untrusted” to remember that event is always to be denied when it occurs again later.
Yes, I suppose Avast is not considered a full HIPS (host intrusion protection system) product but if they’re going to add some HIPS functionality then it should be complete within its limited feature set. At this point, and because Avast refuses to remember my deny actions, I’ll have to disable its Behavior Shield and hope WinPatrol will suffice (although it’s not a real-time HIPS product).