A piece of software designed to protect against malicious software and cyber attacks in general.
Computer viruses have existed almost as long as computers have. At first these pieces of code were created for self-replication and did no harm. Very soon, their purpose has changed. Usually a virus is an executable file or a piece of code that is designed to do malicious things on a computer system. Initially, they were spread mainly through floppy disks, but viruses have really flourished in the era of networked computers.
The first antiviruses appeared almost the same time as the first viruses. The term has evolved over time, along with the programs themselves. Today, we expect anti-virus software to protect our computer systems from viruses, adware and spyware, ransomware and keyloggers, backdoors and rootkits, trojas, worms, dialers, fraud tools, etc., but very often it has the additional functionality of a network firewall, such as protecting us from DDoS attacks, spam, scam and phishing attacks.
There are three basic mechanics behind antivirus software workings:
However, new tools are emerging every day, the most recent include data mining, sandboxing and many more.
In order for the antivirus software to work its best and keep up with the latest viruses, it has to be regularly updated. Among the established antivirus product vendors one can often find ESET NOD, Norton, Kaspersky, Avast!, McAfee and many more.
A common critique against antivirus software often touches a few key points:
Crypto wallets and user private keys are known to be one of the most lucrious targets for attacks, with new malware designed to attack them developed every day.