Numerosos
ejemplos de software malintencionado utilizan algún tipo de mecanismo de
defensa para reducir la probabilidad de ser detectados y eliminados. En la
siguiente lista se ofrecen algunos ejemplos de las técnicas empleadas:
armadura
Este tipo de mecanismo de
defensa emplea técnicas que intentan impedir el análisis del código
malintencionado, por ejemplo, detectar cuándo se ejecuta un depurador e intentar evitar que funcione correctamente, o agregar
grandes cantidades de código sin sentido para ocultar el objetivo del código
malintencionado.
Ocultación.
El software
malintencionado utiliza esta técnica para ocultarse mediante la interceptació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 no infectado y mostrarla
cuando se intente visualizar el sector de inicio afectado. El virus informático
más antiguo conocido, denominado “Brain”,
utilizó 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 detecció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 para cifrar la copia
nueva de sí mismo, agregando la clave nueva con la rutina de descifrado al
inicio de la copia nueva. A diferencia de los virus 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ódigos
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 oligomórfico.
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 veces (generalmente una cantidad
reducida). Por ejemplo, un virus que puede generar dos rutinas de descifrado
diferentes se clasificaría como oligomórfico.
Software malintencionado polimórfico.
No hay comentarios:
Publicar un comentario