A medida que evolucionan las técnicas empleadas
por los virus y éstas son investigadas, los programas
antivirus incorporan medidas de búsqueda de virus
y protección más avanzadas como las siguientes:
Búsqueda de cadenas: Cada uno de los
virus contiene determinadas cadenas de caracteres que
le identifican. Estas son las denominadas firmas del
virus. Los programas antivirus incorporan un fichero
denominado "fichero de firmas de virus" en
el que guardan todas las cadenas correspondientes a
cada uno de los virus que detecta. De esta forma, para
encontrarlos, se analizarán todos los ficheros
especificados comprobando si alguno de ellos las contiene.
Si un fichero no contiene ninguna de estas cadenas,
se considera limpio, mientras que si el programa antivirus
la detecta en el interior del fichero avisará
acerca de la posibilidad de que éste se encuentre
infectado.
Excepciones: Una alternativa a la búsqueda
de cadenas es la búsqueda de excepciones. Cuando
un virus utiliza una determinada cadena para realizar
una infección pero en la siguiente emplea otra
distinta, es difícil detectarlo mediante la búsqueda
de cadenas. En ese caso lo que el programa antivirus
consigue es realizar la búsqueda concreta de
un determinado virus.
Análisis heurístico: Cuando no
existe información que permita la detección
de un nuevo o posible virus desconocido, se utiliza
esta técnica. Se caracteriza por analizar los
ficheros obteniendo información sobre cada uno
de ellos (tamaño, fecha y hora de creación,
posibilidad de colocarse en memoria,...etc.). Esta información
es contrastada por el programa antivirus, quien decide
si puede tratarse de un virus, o no.
Protección permanente: Durante todo el
tiempo que el ordenador permanezca encendido, el programa
antivirus se encargará de analizar todos los
ficheros implicados en determinadas operaciones. Cuando
éstos se copian, se abren, se cierran, se ejecutan,...etc.,
el antivirus los analiza. En caso de haberse detectado
un virus se muestra un aviso en el que se permiten la
desinfección. Si no se encuentra nada extraño,
el proceso recién analizado continúa.
Vacunación: Mediante esta técnica,
el programa antivirus almacena información sobre
cada uno de los ficheros. En caso de haberse detectado
algún cambio entre la información guardada
y la información actual del fichero, el antivirus
avisa de lo ocurrido. Existen dos tipos de vacunaciones:
Interna (la información se guarda dentro del
propio fichero, de tal forma que al ejecutarse él
mismo comprueba si ha sufrido algún cambio) y
Externa (la información que guarda en un fichero
especial y desde él se contrasta la información).