Un antivirus è
un software atto a rilevare ed eliminare virus
informatici o altri programmi dannosi come worm,
trojan e dialer.
Il suo
funzionamento si basa principalmente
sulla ricerca nella memoria RAM o
all'interno dei file presenti in un
computer di uno schema tipico di
ogni virus (in pratica ogni virus è
composto da un numero ben preciso di
istruzioni (codice) che possono
essere viste come una stringa di
byte, il programma non fa altro che
cercare se questa sequenza è
presente all'interno dei file o in
memoria). Il successo di questa
tecnica di ricerca si basa sul
costante aggiornamento degli schemi
che l'antivirus è in grado di
riconoscere effettuato solitamente
da un gruppo di persone in seguito
alle segnalazioni degli utenti e da
gruppi specializzati
nell'individuazione di nuovi virus.
Esiste
anche un'altra tecnica di
riconoscimento detta "ricerca
euristica" che consiste
nell'analizzare il comportamento dei
vari programmi alla ricerca di
istruzioni sospette perché tipiche
del comportamento dei virus (come la
ricerca di file o routine
di inserimento all'interno di un
altro file) o ricercare
piccole varianti di virus già
conosciuti (variando una o più
istruzioni è possibile ottenere lo
stesso risultato con un programma
leggermente differente).
Con il termine
antivirus in realtà
si intendono più
parti differenti,
alcune indipendenti
tra di loro:
1. il file (o
i file) delle firme:
file che contiene
tutte le firme dei
virus conosciuti.
Questa parte è
fondamentale ed
essenziale per il
funzionamento
corretto di
qualsiasi altro
componente
2. il binario
in grado di
ricercare il virus
all'interno
dell'elaboratore.
Questo componente è
l'antivirus vero e
proprio
3. il binario
che rimane residente
e richiama
l'antivirus ogni
qual volta viene
creato/modificato un
nuovo file o viene
modificata una zona
di memoria per
controllare che il
computer non sia
stato infettato con
questa operazione
4. il binario
che effettua gli
update del file
delle firme e di
tutti i binari
dell'antivirus
Nota: alcuni
software antivirus
possono essere
sprovvisti di una o
di entrambe le parti
3 e 4 |