¿Cómo se puede describir la estructura de un virus?

Los virus pueden tener bases de código extremadamente complicadas, pero todas tienen algunas características básicas:

  • Mecanismo de propagación: este es el método utilizado por el virus para transmitirse a un objetivo. (es decir, vectores de infección) El punto clave aquí es que se requiere algún tipo de interacción del usuario. (haciendo clic en un enlace malicioso, abriendo un archivo adjunto, etc.) Si el código se propaga automáticamente sin interacción del usuario, se clasifica como un gusano.
  • Carga útil: esta es la acción realizada por el virus una vez activado por el mecanismo de propagación. El código generalmente intenta robar datos, infectar otros archivos / dispositivos o dañar el sistema host.

Las variantes de virus más complejas pueden tener capacidades adicionales como vectores de inyección adaptativos (por host), exploits variables (SO, navegador, aplicación) o cargas útiles de varias etapas. El virus puede hacer prácticamente cualquier cosa que se pueda lograr a través del código.