El malware (o, en nuestro idioma, las aplicaciones maliciosas) con un peligro que acecha a todos los usuarios de dispositivos electrónicos, pero para luchar contra él tenemos un nuevo aliado: la IA. Gracias a ella, y de manera automática, nuestros dispositivos estarán más protegidos frente a virus, troyanos o aplicaciones de ramsonware.

inteligencia artificial
 

Capacidad de análisis

Hasta ahora, la detección de malware se hacía mediante secuencias de bytes capaces de identificar aplicaciones específicas de malware o con herramientas diseñadas para localizar e identificar comportamientos sospechosos en un dispositivo. Ahora, la enorme capacidad de analizar grandes volúmenes de datos que identifica a las aplicaciones de IA puede simplificar el proceso. En concreto, y mediante técnicas fundamentadas en IA, se puede detectar malware desconocido fácilmente y convertir esas detecciones en conocimiento que permitirá a otros dispositivos enfrentar con garantías situaciones similares. La capacidad de la IA para identificar patrones y aprender de ellos se revela así como una utilidad clave.

Métodos

El aprendizaje automático se define como la rama de la IA que permite a las máquinas aprender y mejorar a partir de la experiencia sin ser programadas explícitamente. En el contexto de la detección de malware, los modelos se entrenan con grandes conjuntos de datos que contienen ejemplos tanto de software benigno como de malware​. Otra subcategoría interesante de la IA es el Deep Learning, que emplea redes neuronales con múltiples capas para modelar datos complejos. Las redes neuronales profundas son particularmente útiles para la detección de malware debido a su capacidad para extraer características relevantes de datos no estructurados como el código de software. Por último, los sistemas de análisis de comportamiento, que permiten observar cómo se comporta un archivo o un programa en un entorno controlado también permiten detectar actividades anómalas e indicativas de la presencia malware, como la apertura de múltiples conexiones de red o la modificación de archivos del sistema​.