Virus |
Software Antivirus Para combatir
la avalancha de virus informáticos se creó el software antivirus. Estos
programas suelen incorporar mecanismos para prevenir, detectar y eliminar
virus. Para la prevención se suelen usar programas residentes que alertan
al usuario en todo momento de cualquier acceso no autorizado o sospechoso
a memoria o a disco, por lo que resultan sumamente útiles al impedir la
entrada del virus y hacerlo en el momento en que este intenta la infección,
facilitándonos enormemente la localización del programa maligno. Sin
embargo presentan ciertas desventajas, ya que al ser residentes consumen
memoria RAM, y pueden también resultar incompatibles con algunas
aplicaciones. Por otro lado, pueden llegar a resultar bastante molestos,
puesto que por lo general suelen interrumpir nuestro trabajo habitual con
el ordenador avisándonos de intentos de acceso a memoria o a disco que en
muchos casos provienen de programas legítimos. A pesar de todo, son una
medida de protección excelente y a ningún usuario debería faltarle un
programa de este tipo. A la hora de
localizar virus, los programas usados sin los detectores o scanners.
Normalmente estos programas chequean primero la memoria RAM, después las
zonas criticas del disco como el boot o partición, y por ultimo
los ficheros almacenados en él. Los productos
antivirus han mejorado considerablemente sus algoritmos de búsqueda,
aunque en la actualidad la exploración de cadenas sigue siendo la técnica
más empleada. Pero el aumento imparable del número de virus y las técnicas
de camuflaje y automodificación que suelen emplear hacen que la búsqueda
a través de una cadena genérica sea una tarea cada vez más difícil.
Por ello, es cada día es más frecuente el lanzamiento de antivirus con técnicas
heurísticas. La detección
heurística es una de las fórmulas más avanzadas de remotoización de
virus. La búsqueda de virus mediante esta técnica se basa en el
desensamblado del código del programa que se intenta analizar con el
objetivo de encontrar instrucciones (o un conjunto de ellas) sospechosas.
Sin duda, lo mejor es disponer de un antivirus que combine la búsqueda de
cadenas características y además cuente con técnicas heurísticas. Gracias a la
heurística se buscan programas que puedan quedarse residentes o que sean
capaces de capturar aplicaciones que se estén ejecutando, código
preparado para mover o sobreescribir un programa en memoria, código capaz
de automodificar ejecutables, rutinas de encriptación y desencriptación,
y otras actividades propias de los virus. Aunque las técnicas
heurísticas han representado un gran avance en la detección de virus
desconocidos, presentan un gran inconveniente: es muy alta la posibilidad
de obtener «falsos positivos y negativos». Se produce un «falso
positivo» cuando el antivirus anuncia la presencia de un virus que no es
tal, mientras que se llama «falso negativo» cuando piensa que el PC esta
limpio y en realidad se encuentra infectado.
|