Numerosos ejemplos de
software malintencionado utilizan algún tipo de mecanismo de defensa para
reducir la probabilidad de ser detectado y eliminados. En la siguiente lista se frecen algunos ejemplos de las técnicas.
Armadura
Este tipo de mecanismo
de defensa emplea técnicas que intentan impedir el análisis del código malintencionado,
por ejemplo, detectar cuando e ejecuta un depurador e intentar evitas que funcione
correctamente, o agregar grandes cantidades de código sin sentido para ocuktar
el objetivo del código malintencionado.
Ocultación
El software
malintencionado utiliza esta técnica para oculktarse mediante la interpretación de solicitudes de información y la devolución de datos falsos. Por ejemplo, un
virus puede almacenar una imagen del sector de inicio afectado. El virus informático
más antiguo conocido, denominado Brain, utilizo esta técnica en 1986.
Cifrado
El software
malintencionado que utiliza este mecanismo de defensa realiza un cifrado de sí
mismo o de la carga) y en ocasiones incluso de otros datos del sistema) para
evitar la detención o la recuperación de datos. El software malintencionado
cifrado contiene una rutina de descifrado estática, una clave de cifrado y el código
malintencionado cifrado (que incluye una rutina de cifrado). Cuando se ejecuta, utiliza la rutina
de descifrado y la clave para descifrar el código malintencionado. A continuación,
crea una copia del código y genera una nueva clave de cifrado. Emplea esa clave
y la rutina de cifrado y genera una nueva clave de cifrado. Emplea esa clave y
la rutina de cifrado para cifrar la copia nueva de sí mismo, agregando la clave
con una rutina de descifrado al inicio de la copia nueva. A diferencia de los
viru polimórficos, el software malintencionado de cifrado utiliza siempre las
mismas rutinas de descifrado, así que aunque el valor de la clave (y, por
tanto, la firma de los código malintencionados cifrados) generalmente cambia de
una infección a otra, los programas antivirus pueden buscar la rutina de
descifrado estática para detectar el software malintencionado que utiliza este
mecanismo de defensa.
Software Malintencionado Oligamorfico
Se trata de software que utiliza el cifrado como mecanismo para
defenderse y puede cambiar la rutina de cifrado únicamente un número
determinado de vece (generalmente una cantidad reducida). Por ejemplo, un virus
que puede generar dos rutinas de descifrado diferente se clasificaría
como oligomorfico.
Software Malintencionado o Polimorfico
Utiliza el cifrado como mecanismo de
defensa para cambiarse con el fin de evitar ser detectado, generalmente
mediante el cifrado del propio software malintencionado con una rutina de
cifrado para, a continuación, proporcionar una clave de descifrado diferente
para cada mutación. De este modo, el software malintencionado polimórfico utilizado
un número ilimitado de rutinas de cifrado para evitar la detección. Cuando el
software se replica, una parte del código de descifrado se modifica. En
función del tipo específico de código, la carga u otras acciones llevadas a
cabo pueden utilizar o no el cifrado. Generalmente existe un motor de mutación,
que es un componente incorporado del código malintencionado de cifrado que
genera rutinas de cifrado aleatorias. Este motor y el software malintencionado
quedan cifrados y la nueva clave de descifrado se pasa con ellos.
Fuentes y Recursos
Guía en defesa
de profundidad antivirus Microsoft, Autor Richard Harrison – Content Master
Ltd
http://www.youtube.com/watch?v=rIEECjKtyK0
http://www.youtube.com/watch?v=rIEECjKtyK0

No hay comentarios:
Publicar un comentario