Page Originally Created by: Chris
  • 10/10 F-Secure
    All in one protection for your PC. Protect your data and privacy when...
  • 10/10 Avira
    Protection and security against viruses, worms, Trojans, dialers &...
  • 10/10 BullGuard
    BullGuard Internet Security is a complete security solution which...
  • 9/10 AEC's TrustPort Workstation
    A complex solution for antivirus protection and data security on...
  • 9/10 Quick Heal Antivirus
    Cat is leading provider of AntiVirus and Internet Security tools and is...
[see all]
Create a set of features for Antivirus so you can compare software applications in this class

Antivirus (27 products)


[edit] Brief Description

Software tools used in the process of finding and eliminating computer viruses and other types of malware.

Synonyms: Computer Virus Detection Software

Tags: antivirus, computer virus, malware, spyware

[edit] Wiki description

Description

Since the first time a computer virus has appeared, sometime in the 1970’s, there was a need to counter the effects of such software. Out of this, a constant struggle is taking place, both online and on local computers, to find computer viruses and clear them out. The first viruses, as you could define them today started being a real menace when the wide spread use of computers began. Since the network system of the time was still not very evolved, the viruses would spread out on removable media.

How do Antivirus tools work

  • Virus Definitions Database

In general, the approach of an Antivirus tool is to work in forensic analysis of the files, searching for malicious code that could harm the computer. The do this by trying to match the code with a virus definition database, which should be constantly kept updated.

  • Heuristic Detection

This type of detection will try to run the first part of the code of an application, and check if it will try to instantly replicate on boot, or trying to run self modifying code, acting in any way similar to a virus, then the application is assumed to have been infected with a virus.

  • System Emulation Scan (Sandbox)

Some antivirus tools will use this system while in On Demand scan (meaning that the user has requested a computer scan) in order to detect new viruses or malicious code. The Antivirus Tool will create an emulated system, in which it will run the scanned applications. This is done due to limitations in performance - doing this while the user is trying to work is not feasible – and in order to keep the system unharmed. After the executables are run, the antivirus tool will compare the result with the initial state of the sandbox. If changes are detected, then it can be considered to be a virus.

  • Obsolete Method of scan

One approach, that was used sometime before the year 2000, was to ask the user to allow applications to be run on the machine. This could therefore enable to user to have complete access on what applications were ran, and why. The major limitation of this was the fact that as computer systems grew, and more applications were developed, it would become increasingly harder for the user to keep track of applications.

What to look for

When trying to choose an Antivirus Software that will protect your computer from outside attacks, it is better to know what is important for you, and how much you are willing to spend on computer security.

Resources:  Vendor/Foundation |  Licenses |  Linux Distributions |  Programming Languages |  Programming Interfaces (API) |  Graphical Interfaces (GUI) |  Available Languages