¿Puedo bloquear el cargador de arranque Nexus 4/7 después de flashear una ROM que no está en stock?

Sé que hacer un fastboot oem unlockdesbloqueará el gestor de arranque y borrará los datos del dispositivo. Desafortunadamente, si bien esto me permite instalar una ROM que no está en stock como Cyanogenmod, entiendo que también permite que cualquier persona con acceso físico al dispositivo flashee o inicie un kernel diferente (potencialmente malicioso), entre otras cosas.

¿Es posible hacer una fastboot oem locky aún así poder cargar la ROM que no está en stock? Si esto es posible, ¿qué tipo de advertencias pueden aparecer, si las hay, durante el proceso de arranque? Y, por último, ¿hacer otro fastboot oem unlockborraría los datos?

Entiendo que también actualizar una recuperación como CWM O TWRP permitiría mostrar imágenes maliciosas incluso si el gestor de arranque está bloqueado. Suponga que solo se usaría la recuperación predeterminada.

Además, ¿es posible hacer algo como esto para asegurar una ROM que no esté en stock en cualquier dispositivo que no sea nexus?

¡Muy válida y buena pregunta! Estoy esperando una manera de solucionar este gran problema de seguridad para los teléfonos Nexus si ejecuta un software personalizado. Describí mi camino en una respuesta a continuación, pero es muy tedioso actualizarlo después de que se haya realizado ese procedimiento y hay problemas de accesibilidad/mantenimiento si el software principal se atasca en un bucle de arranque (etc.).

Respuestas (1)

Sí. Es posible bloquear el gestor de arranque después de haber instalado un firmware personalizado.

Un gestor de arranque bloqueado no le permitirá arrancar binarios personalizados ad-hoc (usando fastboot boot boot.img y no le permitirá escribir directamente en los chips flash. Sin embargo, un gestor de arranque desbloqueado le ofrece esto y los nuevos comandos disponibles son:

  • imagen de partición flash fastboot
  • imagen del kernel de arranque fastboot

Por lo tanto, si está bloqueado, solo podrá iniciar el sistema normal o el de recuperación, que en sí mismos necesitan para hacer cumplir la cadena de confianza y garantizar la seguridad. Las imágenes de recuperación personalizadas actuales no aplicarán ninguna seguridad, por lo que deberá instalar una recuperación de stock segura después de haber instalado su firmware personalizado.

Con respecto a la recuperación de stock, esto no le permitirá instalar ninguna compilación personalizada próxima, solo se instalará el firmware de stock (que está firmado digitalmente por Google).

Por lo tanto, para tener una cadena de confianza que funcione sin agujeros, primero deberá desbloquear el gestor de arranque, luego instalar una recuperación personalizada, instalar un firmware personalizado (etc.), luego reinstalar la recuperación de stock (extraerla de imagen de archivo de Google), luego vuelva a bloquear el gestor de arranque.

El procedimiento para actualizar a versiones de firmware más nuevas será un poco complicado en este momento:

Creo que existen herramientas de usuario para desbloquear el gestor de arranque desde un firmware personalizado normal (rooteado) (como CyanogenMod) sin la penalización de un borrado completo. De esta manera, puede desbloquear el cargador de arranque sin borrarlo, luego (temporalmente) iniciar una recuperación personalizada (a través de fastboot boot cwm-recovery.img ), hacer una actualización de adb sideload.zip y finalmente volver a bloquear el cargador de arranque usando fastboot oem lock nuevamente.

Una nota: creo que he leído en alguna parte que el Nexus 4 no se borra por completo con los desbloqueos posteriores después de haber sido desbloqueado/rebloqueado una vez. No estoy seguro de esto, tendrá que probar esto una vez.

Aquí está el desbloqueador de arranque de usuario para dispositivos Nexus . Necesario para desbloquear desde el espacio del usuario (sin borrar) y actualizar el firmware personalizado. ¡No olvides volver a bloquear después!
Puede usar sus propias claves de firma personalizadas con un cargador de arranque vuelto a bloquear.