¿Qué es un malware polimórfico?

| Última modificación: 18 de abril de 2024 | Tiempo de Lectura: 2 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

¿Sabes qué es un malware polimórfico y por qué es tan difícil de detectar en un sistema informático? El término malware resulta de la abreviación de las palabras en inglés malicious software. Estos programas maliciosos, como su nombre indica, cumplen con la función de ejecutar tareas dañinas para un usuario o sus sistemas. Los malwares son casi tan antiguos como la computación y, actualmente, nos encontramos ante variantes muy peligrosas, complejas y altamente desarrolladas.

En este post, hablaremos sobre una técnica de malware avanzada que dificulta detectar la presencia de un software malicioso en un ordenador. A continuación, te explicaremos qué es un malware polimórfico, cómo funciona y de qué forma puede ser detectado por expertos en ciberseguridad.

¿Qué es un malware polimórfico?

Un malware polimórfico es un programa malicioso que cuenta con la capacidad de transformar su código fuente en el orden de millones de combinaciones posibles. Esta acción se logra por medio de mecanismos de ajustes de patrones, los cuales permiten cifrar, descifrar y transformar el código fuente de un programa.

Para entender qué es un malware polimórfico, es necesario comprender las dos partes en las que se suele dividir su código fuente:

  • EVB: es el cuerpo que contiene las instrucciones maliciosas del virus polimórfico. Es el segmento del código que se encripta y desencripta, es decir, el que cambia de forma.
  • CVB: es la rutina de cifrado, descifrado y, por tanto, de transformación del virus polimórfico. Más adelante veremos por qué en este segmento reside la vulnerabilidad de estos malwares.

¿Cómo funciona un malware polimórfico?

Ya hemos visto brevemente qué es un malware polimórfico. Para entenderlo más en profundidad, es necesario echarle un vistazo a cómo funciona:

  1. Primero, el malware carga el cuerpo del código fuente (EVB) en la memoria RAM del ordenador infectado.
  2. Luego, la rutina de cifrado (CVB) descifra el cuerpo del malware en memoria.
  3. Después, el malware es ejecutado y todo continúa sucediendo exclusivamente en la memoria del ordenador.
  4. Posteriormente, el CVB cifra de nuevo el cuerpo del malware y crea una versión totalmente nueva del mismo.
  5. Finalmente, el CVB crea una clave nueva por cada ejecución o transmisión del virus a otro usuario.

Este proceso resulta en un malware y una clave única cada vez que el virus se ejecuta o se transmite a otro ordenador. De ese modo, resulta bastante difícil de detectar.

¿Cómo detectar un virus polimórfico?

🔴 ¿Quieres entrar de lleno a la Ciberseguridad? 🔴

Descubre el Ciberseguridad Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Ciberseguridad por una semana

Ahora sabes qué es un malware polimórfico y, quizás, te estés preguntando si es posible detectar uno en un sistema. La respuesta es sí y, a continuación, veremos por qué.

La principal vulnerabilidad de los virus polimórficos consiste en que su rutina de cifrado y descifrado (CVB) no cambia con cada transformación del código. Es decir, solamente el cuerpo del virus (EVB) lo hace. Así pues, la rutina de transformación del virus se convierte en un patrón posible de detectar y que puede conducir, finalmente, a la eliminación del malware del sistema.

¿Cómo aprender más?

Ya has aprendido qué es un malware polimórfico, cómo funciona y qué métodos existen para detectarlo. ¿Quieres saber más sobre análisis de malware y convertirte en un experto del tema? Únete a nuestro Ciberseguridad Full Stack Bootcamp y especialízate en tan solo 7 meses. ¿A qué esperas? ¡Inscríbete ya!

Carlos Cilleruelo

CEO and co-founder of Byron Labs & Coordinador del Bootcamp en Ciberseguridad.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Ciberseguridad

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado