El firmware es el software de bajo nivel guardado en la memoria no volátil de un dispositivo que controla su hardware y lo arranca: desde la UEFI/BIOS de un portátil hasta el software de routers, cámaras y discos.
Cómo funciona el firmware
El firmware se sitúa entre el hardware y el sistema operativo. En un PC, el firmware UEFI inicializa el procesador y la memoria y luego cede el control al cargador de arranque. Los equipos de red, los dispositivos IoT, los SSD, los controladores de gestión de servidores (BMC) e incluso los teclados tienen su propio firmware, a menudo basado en Linux embebido o en un sistema operativo de tiempo real. Los fabricantes publican actualizaciones como imágenes que se escriben («se flashean») en el chip.
Por qué importa para la seguridad
El código del firmware se ejecuta antes y por debajo del sistema operativo, así que el malware alojado ahí es invisible para la mayoría de las herramientas de seguridad y sobrevive a la reinstalación del sistema e incluso al cambio de disco. Ejemplos:
- LoJax (2018): el primer rootkit UEFI detectado en ataques reales, atribuido al grupo APT28.
- BlackLotus (2023): un bootkit UEFI vendido en foros criminales que eludía Secure Boot incluso en Windows totalmente actualizados.
- VPNFilter (2018): infectó más de medio millón de routers y dispositivos NAS.
El firmware de routers y dispositivos VPN es un objetivo frecuente de explotación de vulnerabilidades, y los canales de actualización comprometidos lo convierten en un vector de ataque a la cadena de suministro. Muchos dispositivos IoT nunca reciben actualizaciones y quedan para siempre con fallos, contraseñas débiles y puertas traseras.
Cómo proteger el firmware
- Instalar las actualizaciones de firmware de PC, routers, pasarelas VPN y dispositivos IoT, y sustituir los equipos sin soporte.
- Activar UEFI Secure Boot, el arranque medido con TPM y contraseñas de BIOS.
- Aceptar solo firmware firmado criptográficamente por el fabricante.
- Restringir el acceso a interfaces de gestión como BMC/IPMI.