|
Before the arrival of the fast-spreading worm/blended threat, the staple technology of
anti-virus software – fingerprinting - arguably provided both preventative and proactive
protection against the average computer virus. That is, in the past, vendors were able to ship new fingerprints
for most viruses before they could achieve widespread distribution. This is because traditional viruses spread
slowly - only when humans exchange infected files - on the order of days or weeks. Consequently, in the majority
of cases, anti-virus software blocked initial infection, preventing corporate machines from being compromised
and precluding the need for costly manual cleanup and downtime.
In contrast, given the prolific speed at which worms and blended threats spread today, the
fastest spreading infections sometimes sneak past traditional anti-virus software and entrench themselves in
desktop and server systems before anti-virus vendors can post an appropriate fingerprint. Once these machines
are infected, the role of anti-virus software fundamentally shifts from a proactive/protective shield to that of
a clean-up utility.
Clearly traditional anti-virus software is less effective against the fastest spreading threats.
The question is: Is there a technology that could transform anti-virus solutions from their current role as
clean-up tools to their original role as a protective solution? I believe that the answer is “yes” and that the
technology that will make this possible is behavior blocking. This article will provide a high-level look at
behavior blocking technology and explore how this technique may help save corporations from the next generation
of fast spreading worms and blended threats.
Fingerprinting and Heuristics – Still Effective?
Traditional fingerprint-based anti-virus software detects malicious code by searching for tens
of thousands of digital fingerprints in all scanned files, disks and network transmissions. Each fingerprint is
a short sequence of bytes extracted from the body of a specific virus strain. If a given fingerprint is found,
the content is reported as infected; however, since anti-virus fingerprints are based on known sequences of
bytes from known infections, this technique often fails to detect new strains.
In contrast to fingerprinting, heuristic anti-virus technology detects infections by
scrutinizing a program’s overall structure, its computer instructions and other data contained in the file. The
heuristic scanner then makes an assessment of the likelihood that the program is malicious based on the logic’s
apparent intent. Such a scheme can detect unknown infections since it searches for generally suspicious logic
rather than looking for specific fingerprints.
To cope with the most complex infections, modern fingerprinting and heuristics engines often
employ CPU emulation or “sand-boxing” techniques in conjunction with simpler bit-and-byte scanning. These
products work by performing limited emulation of a program within a virtual machine to reveal otherwise obscured
logic. This emulation is extremely limited (often fewer than 1000 instructions are emulated in the typical
program) and the program under scrutiny never actually runs on the real CPU or poses a risk to the system.
A big plus for both fingerprinting and heuristics is their ability to detect infections in files
before these threats have a chance to run and infect computers. This is because these techniques can detect
infections merely by examining the bits and bytes of each file (or performing a very limited, virtualized
emulation session). However, since these schemes don’t actually observe full execution of the scanned software,
they often fail to detect new infections; there are simply too many ways to obfuscate malicious code, and often
the only way to know something is malicious is to watch it run on real silicon and attempt harm. This is where
behavior blocking comes in.
Call (813)
712-9619 today, to schedule an appointment with one of our technicians!
|