Rebloqueo del bootloader
Editar¿Qué es el bootloader?
El bootloader es el primer programa que se ejecuta cuando el teléfono se enciende. Inicializa el hardware, luego comprueba el sistema operativo antes de cederle el control.
Los fabricantes envían los dispositivos con el bootloader bloqueado: solo puede arrancar el firmware firmado con una clave en la que el dispositivo confía.
Verified Boot
Verified Boot es la comprobación que realiza el bootloader. Impone una cadena de confianza desde el bootloader hasta la partición system, así que cualquier imagen modificada o corrupta se detecta antes de ejecutarse.
Con el bootloader bloqueado, una comprobación fallida detiene el arranque. Con el bootloader desbloqueado, la comprobación se omite.
Desbloqueo
Desbloquear el bootloader es lo que hace posible instalar /e/OS. También tiene un coste:
- Verified Boot ya no se aplica, cualquier imagen puede flashearse y arrancarse
- el cifrado del disco queda menos ligado a la integridad del sistema
- el desbloqueo provoca un restablecimiento de fábrica (se borran todos los datos)
- algunas aplicaciones se niegan a ejecutarse en un dispositivo desbloqueado
Rebloqueo
El rebloqueo devuelve el dispositivo a Verified Boot, esta vez confiando en la clave de firma de /e/OS. El dispositivo arranca /e/OS y nada más, y una imagen de sistema manipulada detiene el arranque.
El rebloqueo también borra el dispositivo.
Bloqueado vs desbloqueado
| Bloqueado | Desbloqueado | |
|---|---|---|
| Verified Boot | Aplicado | Omitido |
| Flashear otro sistema operativo | Rechazado | Permitido |
| Imagen de sistema modificada | Bloqueada en el arranque | Arranca |
| Claves de cifrado | Ligadas a la integridad del sistema | Garantías más débiles |
| Malware persistente | Riesgo bajo | Puede sobrevivir a un reinicio |
| Cambiar el estado | Restablecimiento de fábrica | Restablecimiento de fábrica |
Un bootloader desbloqueado no es por sí mismo una vulnerabilidad remota. Requiere acceso físico para explotarse. Lo que cambia es el desenlace de un compromiso: un atacante que ya haya ganado un punto de apoyo puede instalar algo que sobreviva a reinicios y restablecimientos de fábrica.
Rebloqueo en /e/OS
El rebloqueo no es posible en todos los dispositivos, depende de lo que permita el fabricante. Comprueba el campo Bootloader en tu página de dispositivo, que indica lockable o not lockable.
Cuando el dispositivo lo soporta, los comandos están en la sección Locking the bootloader al final de su guía de instalación.
Lo que el rebloqueo no arregla
El rebloqueo restaura Verified Boot, no restaura la certificación de dispositivo de Google. Las aplicaciones que dependen de Play Integrity o de la atestación por hardware (bancos, pagos, algunas aplicaciones de streaming) siguen fallando en un dispositivo /e/OS rebloqueado, porque el dispositivo está firmado con la clave de /e/OS en lugar de la del fabricante.