Tag-Archivo para » virus encriptados «

Detección de virus polimorficos

Son los más difíciles de detectar. Este tipo de virus es capaz de variar su rutina de desencriptación, reemplazando algunas instrucciones por otras equivalentes, pero que a ojos de los antivirus resultan distintas. Para combatir esto, los antivirus más modernos usan comodines con el fin de detectar las rutinas de desencriptación variables. Algunos virus son tan sofisticados que los antivirus deben abandonar la técnica de detectar la secuencia y emplean otros métodos más complejos.

Por suerte, los virus polimórficos representan menos del 1% de los virus conocidos y, de esta cantidad, sólo unos pocos se encuentras dispersos por ahí, pero su detección es uno de los desafíos más importantes que deben enfrentar los desarrolladores de antivirus hoy en día. Muy pocas empresas cuentan con la experiencia y los recursos para asegurar con tranquilidad que sus antivirus son capaces de detectar y eliminar estos escurridizos programas. Debido a los problemas asociados con el escaneo de archivos por secuencia de bytes, incluso los antivirus que detectan virus polimorficos tienen una tasa alta de falsas alarmas.

Los virus encriptados

Otro talón de Aquiles de los antivirus está relacionado (irónicamente) con su capacidad de detectar cadenas de bytes en los virus. Para evitar este tipo de detección, algunos autores de virus desarrollaron en sus creaciones la habilidad de encriptar el código del virus con una clave distinta cada vez que infecta un nuevo archivo. Por supuesto, si el virus usa siempre la misma clave para encriptarse, el antivirus sólo tiene que detectar una versión encriptada de la cadena de bytes. El problema surge cuando la clave cambia con cada infección.

Por ejemplo, la clave que utiliza el virus Cascade está basada en la longitud del archivo víctima, mientras que otros virus usan la fecha y hora como valores parala clave. Afortunadamente, incluso estos virus variables pueden ser detectados por los antivirus, ya que para poder ejecutarse necesitan de una rutina de encriptados que generalmente se encuentra al principio del código. Los antivirus utilizan esta rutina como secuencia de bytes para detectarlo.