On Wed, 13 Dec 2000, Dave Mikulka wrote:

> Someone brought up a while ago that a real look to the future should be
> in prevention. To this day I still wonder why it is that the antivirus
> software vendors don't take more steps to PREVENTION. 

That's a fair question. Two of the possible answers are:
* Adding detection for each virus as it appears is conceptually easy.
  Detecting unknown viruses is a more complex issue than you think
  (see below).
* There's a marketing advantage to having customers locked into an
  update subscription cycle (this is less of an issue than it was
  a few years ago, though).

> In addition to
> constantly updating their lists of known virus patterns, why aren't they
> spending some time and money to research new possible patterns and
> prevent them. 

Sadly, that's an unfair question, based on a misunderstanding of how
anti-virus software works and what a pattern is. 

You -could- generate a pattern file including every possible 
scanstring of length 1 to n bytes. You could check every 
infectable object in sight for any instance of one of those
strings. OTOH, you could just assume that -any- infectable
object is infected and save the processing time. Now, 
instead of a variable percentage of known infected objects,
you have 100% of possibly infected objects and no means of 
telling which are infected. Unless you use conventional
known-virus scanning, which puts you right back to square 1,
or run each program and see if it replicates. (Welcome to
the curious twilight world of anti-virus research.)

Cause lets be honest, if theres hackers out there who can
> come up with new trojans, then theres people out there who can be hired
> to create them ahead of time and prevent them as well. 

Are you talking Trojans or viruses? The problems are quite
different: you can detect probable viruses (but not all viruses)
heuristically, but you can't do the same for Trojans.
Suppose I tell you that I've just written a program
that deletes an entire directory tree or subtree.
On the information I've given you, can you tell me
whether it's a Trojan?
 
> Checksum of programs on the client --- that is exactly what "Anti-virus"
> software is basically doing, scanning all files on a system and doing
> pattern matching.  

Nope. Checksumming (like other forms of change detection) is
heuristic. "This object has changed, which may indicate a
virus infection." What you call pattern matching is more
exact. "This object seems to be infected with the XYZ.A virus."

Some anti-virus suites do include generic measures such as
change detection and heuristic analysis, but those methods
are quite different to what you've proposed above (and 
considerably more effective).

-- 
David Harley <[EMAIL PROTECTED]><[EMAIL PROTECTED]>
Virus FAQs - http://www.sherpasoft.org.uk/
Email abuse FAQ - http://www.sherpasoft.org.uk/hoaxfaq/Mis-IT.html
Forthcoming books/publications - http://viruses-revealed.org.uk


-
[To unsubscribe, send mail to [EMAIL PROTECTED] with
"unsubscribe firewalls" in the body of the message.]

Reply via email to