-->

UEFI

UEFI (acrónimo de Unified Extensible Firmware Interface, Interfaz de Firmware Extensible Unificada) es el estándar moderno de la industria que sustituye a la antigua BIOS (Legacy) en las placas base de los ordenadores. Funciona como una interfaz avanzada de firmware situada entre el sistema operativo y el hardware de la plataforma, proporcionando un entorno de arranque rápido, seguro y altamente escalable.

A diferencia de los sistemas de 16 bits de la BIOS tradicional, UEFI opera en arquitecturas de 32 o 64 bits, incorpora soporte nativo para interfaces gráficas con uso de ratón, redes y drivers avanzados directamente en la capa de firmware antes de que se cargue el sistema operativo.

¿Cómo funciona el proceso de arranque UEFI (Boot Sequence)?

El proceso de inicio en sistemas UEFI abandona el clásico sector de arranque MBR y sigue un procedimiento basado en archivos y particiones específicas:

  • POST y verificación de hardware: El firmware UEFI inicializa los componentes críticos de la placa base y comprueba la integridad del hardware.
  • Lectura de la partición ESP (EFI System Partition): UEFI busca en el disco duro una partición especial formateada con el sistema de archivos FAT32 (conocida como ESP) que contiene los archivos de arranque con extensión .efi.
  • Carga del gestor de arranque firmado: El firmware lee directamente el archivo ejecutable del sistema operativo (por ejemplo, bootmgfw.efi para Windows o grubx64.efi para Linux) ubicado en la partición ESP.
  • Secure Boot y traspaso de control: Valida las firmas digitales mediante Secure Boot para garantizar que el software de arranque es legítimo y cede el control al sistema operativo.

Comparativa: UEFI vs. BIOS Tradicional (Legacy)

Característica UEFI Moderno BIOS Tradicional (Legacy)
Arquitectura interna 32 o 64 bits 16 bits en modo real
Esquema de partición GPT (GUID Partition Table) MBR (Master Boot Record)
Límite de almacenamiento Prácticamente ilimitado (Zettabytes) Máximo 2 Terabytes (2 TB)
Seguridad de arranque Secure Boot (verificación criptográfica de firmas) Ninguna verificación de software
Interfaz y periféricos Gráfica, interactiva y compatible con ratón Texto plano, navegación exclusiva mediante teclado

Componentes y características clave

Elemento UEFI Descripción de su función
Partición ESP (EFI System Partition) Partición obligatoria en formato FAT32 que almacena los cargadores de arranque y drivers de UEFI.
Secure Boot Mecanismo de seguridad que bloquea la ejecución de código no autorizado o malicioso durante el arranque.
Compatibility Support Module (CSM) Capa de compatibilidad opcional que permite ejecutar sistemas operativos o discos antiguos basados en la BIOS tradicional.
UEFI Shell Una consola de comandos integrada en el propio firmware que permite realizar diagnósticos y ejecutar scripts de bajo nivel.

Características principales:

  • Permite un tiempo de arranque (Fast Boot) considerablemente más rápido que la BIOS clásica.
  • Soporta la gestión de discos duros gigantescos mediante el uso de tablas de partición GPT.
  • Incluye controladores de red nativos que permiten la recuperación y diagnóstico del sistema vía internet (Network Boot avanzado).
  • Es totalmente modular, permitiendo a los fabricantes añadir funcionalidades y parches directamente al firmware de la placa base.
  • Integra herramientas de seguridad criptográfica avanzadas para la protección contra ataques a nivel de firmware.

Analogía: Si la BIOS tradicional era como el panel de instrumentos electromecánico de un avión antiguo con interruptores físicos básicos, UEFI es un ordenador de a bordo digital con pantalla táctil, sistemas de diagnóstico automatizados y protocolos de seguridad avanzados capaces de verificar la identidad de la tripulación antes de despegar.





Actividad práctica

Objetivo:

Verificar el modo de arranque del sistema operativo actual e inspeccionar la estructura de particiones en un entorno UEFI.

Tareas:

  1. Abre la información del sistema en tu equipo (ejecuta msinfo32 en Windows o consulta los registros del sistema en Linux mediante ls /sys/firmware/efi).
  2. Comprueba el campo "Modo de BIOS" (o equivalente) y confirma si el equipo está arrancado en modo UEFI o Legacy (CSM).
  3. Abre la herramienta de gestión de discos de tu sistema operativo (Administración de discos en Windows o lsblk en la terminal de Linux).
  4. Identifica si tu disco principal utiliza el esquema de partición GPT y localiza si existe una partición reservada para el sistema EFI (ESP).
  5. Reinicia el ordenador, accede al menú de firmware (UEFI) y localiza la opción de Secure Boot para comprobar si se encuentra habilitada.

Preguntas de reflexión:

  1. ¿Por qué la partición de sistema EFI (ESP) debe estar formateada obligatoriamente con el sistema de ficheros FAT32 y no con NTFS o ext4?
  2. ¿Qué ventaja principal aporta el uso de tablas de partición GPT frente a MBR en combinación con UEFI?
  3. ¿Qué ocurre si intentamos arrancar un medio de instalación (como un USB de Linux o Windows) preparado para UEFI en un equipo configurado en modo Legacy (CSM)?
  4. ¿Cómo protege la tecnología Secure Boot al ordenador frente a ataques de tipo rootkit en el sector de arranque?
  5. ¿Qué es el módulo CSM y por qué los fabricantes de placas base modernos están empezando a eliminarlo por completo?
Haz clic aquí para ver las soluciones y explicaciones

1. ¿Por qué la partición de sistema EFI (ESP) debe estar formateada obligatoriamente con el sistema de ficheros FAT32 y no con NTFS o ext4?

Porque el firmware UEFI está integrado directamente en la placa base y solo cuenta con los controladores necesarios y estandarizados para leer sistemas de archivos sencillos como FAT12, FAT16 y FAT32 antes de que cargue el sistema operativo. No incluye de forma nativa drivers complejos para sistemas de ficheros avanzados como NTFS (de Windows) o ext4 (de Linux).


2. ¿Qué ventaja principal aporta el uso de tablas de partición GPT frente a MBR en combinación con UEFI?

GPT permite superar el límite histórico de 2 TB de los discos duros permitiendo capacidades masivas (hasta Zettabytes), soporta un número prácticamente ilimitado de particiones primarias (frente a las 4 de MBR) y añade redundancia y comprobaciones de integridad mediante códigos CRC32 en las tablas de partición para evitar la corrupción de datos.


3. ¿Qué ocurre si intentamos arrancar un medio de instalación (como un USB de Linux o Windows) preparado para UEFI en un equipo configurado en modo Legacy (CSM)?

El sistema no podrá reconocer ni ejecutar el medio de instalación porque buscará un sector de arranque tradicional (en el primer sector del disco o MBR) en lugar de los archivos ejecutables .efi ubicados en la partición FAT32, mostrando un error de dispositivo de arranque no encontrado (Boot device not found).


4. ¿Cómo protege la tecnología Secure Boot al ordenador frente a ataques de tipo rootkit en el sector de arranque?

Comprueba criptográficamente la firma digital de cada componente de software que interviene en el proceso de inicio (controladores de la placa, cargador de arranque y núcleo del sistema operativo) utilizando certificados de confianza almacenados en la memoria NVRAM de la placa base. Si un rootkit modifica el código de arranque, la firma no coincidirá y UEFI bloqueará inmediatamente la ejecución.


5. ¿Qué es el módulo CSM y por qué los fabricantes de placas base modernos están empezando a eliminarlo por completo?

El CSM (Compatibility Support Module) es una capa de software dentro de UEFI que emula el comportamiento de una BIOS clásica para permitir la ejecución de sistemas operativos y hardware antiguo. Los fabricantes lo están eliminando (Intel y AMD han impulsado el estándar UEFI nativo sin CSM) para simplificar la arquitectura del firmware, mejorar la velocidad de arranque y garantizar la máxima seguridad obligatoria mediante Secure Boot.