Antivirus software consists of computer programs that attempt to identify,
thwart and eliminate computer viruses and other malicious software (malware).
Antivirus software typically uses two different techniques to accomplish this:
- Examining (scanning) files to look for known viruses matching definitions in a
virus dictionary.
- Identifying suspicious behavior from any computer program which might indicate
infection. Such analysis may include data captures, port monitoring and other
methods.
Most commercial antivirus software uses both of these approaches, with an
emphasis on the virus dictionary approach. Usually, the term antivirus has also
been used for benign computer viruses that spread and combated malicious
viruses. This was common on the Amiga computer platform.
Approaches
Dictionary
In the virus dictionary approach, when the antivirus software looks at a file,
it refers to a dictionary of known viruses that the authors of the antivirus
software have identified. If a piece of code in the file matches any virus
identified in the dictionary, then the antivirus software can take one of the
following actions:
- Attempt to repair the file by removing the virus itself from the file.
- Quarantine the file (such that the file remains inaccessible to other programs
and its virus can no longer spread).
- Delete the infected file.
To achieve consistent success in the medium and long term, the virus dictionary
approach requires periodic (generally online) downloads of updated virus
dictionary entries. As civically minded and technically inclined users identify
new viruses "in the wild", they can send their infected files to the authors of
antivirus software, who then include information about the new viruses in their
dictionaries.
Dictionary-based antivirus software typically examines files when the computer's
operating system creates, opens, closes or e-mails them. In this way it can
detect a known virus immediately upon receipt. Note too that a System
Administrator can typically schedule the antivirus software to examine (scan)
all files on the computer's hard disk on a regular basis.
Although the dictionary approach can effectively contain virus outbreaks in the
right circumstances, virus authors have tried to stay a step ahead of such
software by writing "oligomorphic", "polymorphic" and more recently
"metamorphic" viruses, which encrypt parts of themselves or otherwise modify
themselves as a method of disguise, so as to not match the virus's signature in
the dictionary.
Suspicious Behavior
The suspicious behavior approach, by contrast, doesn't attempt to identify known
viruses, but instead monitors the behavior of all programs. If one program tries
to write data to an executable program, for example, the antivirus software can
flag this suspicious behavior, alert a user and ask what to do.
Unlike the dictionary approach, the suspicious behavior approach therefore
provides protection against brand-new viruses that do not yet exist in any virus
dictionaries. However, it can also sound a large number of false positives, and
users probably become desensitized to all the warnings. If the user clicks
"Accept" on every such warning, then the antivirus software obviously gives no
benefit to that user. This problem has worsened since 1997, since many more
non-malicious program designs came to modify other .exe files without regard to
this false positive issue. Thus, most modern antivirus software uses this
technique less and less.
Other Approaches
Some antivirus-software uses of other types of heuristic analysis. For example,
it could try to emulate the beginning of the code of each new executable that
the system invokes before transferring control to that executable. If the
program seems to use self-modifying code or otherwise appears as a virus (if it
immediately tries to find other executables, for example), one could assume that
a virus has infected the executable. However, this method could result in a lot
of false positives.
Yet another detection method involves using a sandbox. A sandbox emulates the
operating system and runs the executable in this simulation. After the program
has terminated, software analyzes the sandbox for any changes which might
indicate a virus. Because of performance issues, this type of detection normally
only takes place during on-demand scans. Also this method may fail as virus can
be nondeterministic and result in different actions or no actions at all done
when run - so it will be impossible to detect it from one run.
Some virus scanners can also warn a user if a file is likely to contain a virus
based on the file type.
An emerging technique to deal with malware in general is white listing. Rather
than looking for only known bad software, this technique prevents execution of
all computer code except that which has been previously identified as
trustworthy by the system administrator. By following this default deny
approach, the limitations inherent in keeping virus signatures up to date are
avoided. Additionally, computer applications that are unwanted by the system
administrator are prevented from executing since they are not on the white list.
Since modern enterprise organizations have large quantities of trusted
applications, the limitations of adopting this technique rest with the system
administrators' ability to properly inventory and maintain the white list of
trusted applications. As such, viable implementations of this technique include
tools for automating the inventory and white list maintenance processes.
Issues of Concern
The spread of viruses using e-mail as their infection vector could be inhibited
far more inexpensively and effectively, without the need to install additional
antivirus software; if bugs in e-mail clients, which allow the unauthorized
execution of code, were fixed.
User education can effectively supplement antivirus software. Simply training
users in safe computing practices (such as not downloading and executing unknown
programs from the Internet) would slow the spread of viruses and obviate the
need of much antivirus software.
The ongoing writing and spreading of viruses and of panic about them gives the
vendors of commercial antivirus software a financial interest in the ongoing
existence of viruses. Some theorize that antivirus companies have financial ties
to virus writers, to generate their own market, though there is currently no
evidence for this.
Some antivirus software can considerably reduce performance. Users may disable
the antivirus protection to overcome the performance loss, thus increasing the
risk of infection. For maximum protection the antivirus software needs to be
enabled all the time - often at the cost of slower performance.
It is important to note that one should not have more than one antivirus
software installed on a single computer at any given time. This can seriously
cripple the computer and cause further damage. This is not always obviously
stated in terms of usage for these programs.
It is sometimes necessary to temporarily disable virus protection when
installing major updates such as Windows Service Packs or updating graphics card
drivers. Having antivirus protection running at the same time as installing a
major update may prevent the update installing properly or at all.
When purchasing antivirus software, the agreement may include a clause that your
subscription will be automatically renewed, and your credit card automatically
billed at the renewal time without your approval. For example, McAfee requires
one to unsubscribe at least 60 days before the expiration of the present
subscription, yet it does not provide phone access nor a way to unsubscribe
directly through their website. In that case, the subscriber's recourse is to
contest the charges with the credit card issuer.
Antivirus software is one of most common sources of computer problems. There is
a strong trend that antivirus software often delivers more pain than value to
end users.
History
There are competing claims for the innovator of the first antivirus product.
Perhaps the first publicly known neutralization of a wild PC virus was performed
by European Bernt Fix (also Bernd) in early 1987. Fix neutralized an infection
of the Vienna virus. Following Vienna a number of highly successful viruses
appeared including Ping Pong, Lehigh, and Suriv-3 aka Jerusalem.
From 1988 onwards many companies formed with a focus on the new field of
antivirus technology. One of the first breakthroughs in antivirus technology
occurred in March 1988 with the release of the Den Zuk viruses created by Denny
Yanuar Ramdhani of Indonesia. Den Zuk neutralized the Brain virus. April 1988
saw the Virus-L forum on Usenet created, and mid 1988 saw the development by
Peter Tippett of a heuristic scanner capable of detecting viruses and Trojans
which was given a small public release. Fall 1988 also saw antivirus software
Dr. Solomon's Anti-Virus Toolkit released by Briton Alan Solomon. By December
1990 the market had matured to the point of nineteen separate antivirus products
being on sale including Norton AntiVirus and ViruScan from McAfee.
Tippett made a number of contributions to the budding field of virus detection.
He was an emergency room doctor who also ran a computer software company. He had
read an article about the Lehigh virus were the first viruses to be developed,
but it was Lehigh that Tippett read about and he questioned whether they would
have similar characteristics to viruses that attack humans. From an
epidemiological viewpoint, he was able to determine how these viruses were
affecting systems within the computer (the boot-sector was affected by the Brain
virus, the .com files were affected by the Lehigh virus, and both .com and .exe
files were affected by the Jerusalem virus). Tippett's company Certus
International Corp. then began to create anti-virus software programs. The
company was sold in 1992 to Symantec Corp, and Tippett went to work for them,
incorporating the software he had developed into Symantec's product, Norton
AntiVirus.
List of Antivirus Software
This is a list of notable antivirus software.
| Commercial Software |
Free and Open Source Software |
- AntiVir
- avast!
- AVG Anti-Virus
- AOL Active Virus Shield
- Bitdefender
- Cisco Security Agent
- DrWeb
- F-Prot
- F-Secure
- Kaspersky Anti-Virus
- LinuxShield
- McAfee VirusScan
- NOD32
|
- Norman
- Norton AntiVirus
- Panda Antivirus
- PC-cillin
- PC Tools AntiVirus
- Quick Heal Antivirus
- Rising AntiVirus
- Sophos Anti-Virus
- V3Pro 2004
- V-COM AntiVirus
- Virex
- Windows Live OneCare
- ZoneAlarm AntiVirus
|
- ClamAV
- KlamAV
- ClamWin
- Winpooch
- ClamTk
- ClamXav
- AntiVir
- avast!
- Comodo AntiVirus
- Avi Security Network Security Software
- Bitdefender Free Edition 8
|
|