In order to fulfill the basic functions of our service, the user hereby agrees to allow Xiaomi to collect, process and use personal information which shall include but not be limited to written threads, pictures, comments, replies in the Mi Community, and relevant data types listed in Xiaomi's Private Policy. By selecting "Agree", you agree to Xiaomi's Private Policy and Content Policy .
Agree

MIUI Guías

MIUI News
Subscribed
Subscribe

[Bootloader, Instalación y Guías de Flasheo] Todo lo que debes saber sobre el Anti-RollBack

2021-02-08 00:25:32
4897 53

Todo lo que debes saber sobre el Anti-RollBack

¡Hola, Mi Fans!

¿Cómo estáis? Hoy os traigo un hilo de lo más interesante, especialmente para aquellos usuarios que actualicen a menudo sus dispositivos de Xiaomi con MIUI o Android One, que, como muchos habréis comprobado, reciben actualizaciones de forma bastante frecuente.

Sin embargo, el software es un componente muy complejo, y lo normal es que contenga errores de mayor o menor incidencia en la experiencia del usuario. Así, puede suceder que el usuario no se encuentre satisfecho con la funcionalidad y rendimiento del teléfono tras instalar una actualización.

Recientemente he observado que muchos Mi Fans han experimentado esta situación, y lo más común suele ser pensar en realizar un downgrade (es decir, volver a una versión anterior que no contenga errores). Sin embargo, esto no siempre es posible debido a lo que conocemos por Anti-RollBack.

En este hilo, os explicaré qué es el Anti-RollBack, por qué es tan importante tenerlo en cuenta y cómo comprobar si es seguro volver a una versión de software anterior a la actual.


¿Qué es el Anti-RollBack?

El Anti-RollBack (ARB) es una característica de protección que fue implementada años atrás con el objetivo de impedir a los usuarios regresar a versiones anteriores de software.

Google añadió el soporte a esta medida en la versión 8.0 de Android (Oreo) a través de una característica de seguridad denominada Verified Boot, y acabó haciendo que todos los fabricantes la implementasen de forma obligatoria a partir de la versión 9.0 de Android (Pie).


El objetivo del Anti-RollBack es sencillo, y es que las versiones más viejas de software pueden contar con algún que otro agujero de seguridad (lo que se conoce como exploit), haciendo los sistemas susceptibles de ser atacados de forma malintencionada. Por tanto, Anti-RollBack impide que el sistema sea iniciado si detecta que se ha realizado un downgrade.

Para dispositivos de otros fabricantes, como Google, la protección Anti-RollBack es desactivada una vez se desbloquea el gestor de arranque (bootloader) del dispositivo. Sin embargo, en teléfonos de Xiaomi, esta medida permanece siempre activa una vez se instala en el teléfono una versión de software que cuente con esta característica.


¿Por qué es tan importante?

Como expliqué anteriormente, el Anti-RollBack impide que el sistema operativo sea cargado en memoria al detectar que se ha realizado un downgrade inapropiado. Por tanto, si se realiza esta operación, lo más probable es que el teléfono quede totalmente inutilizado y solo pueda ser recuperado a través del modo de emergencia (EDL) y haciendo uso de una Cuenta Mi autorizada.

Afortunadamente, las Fastboot ROMs de MIUI (es decir, aquellos paquetes de instalación destinados a ser instalados en el teléfono a través del modo Fastboot, ya sea mediante la ejecución manual de alguno de los scripts que incluye o mediante la herramienta oficial de Xiaomi ya conocida, denominada Mi Flash) cuentan con líneas de código preventivas que comprueban si es seguro realizar el downgrade, abortando el comienzo de la instalación en caso de que la instalación pueda dejar el teléfono inutilizable a causa de ello.


Para aquellos no tan entendidos en el mundo de la programación, el script comprueba si la instalación va a ser segura; y en caso contrario, muestra un error por pantalla y aborta la ejecución, evitando que se produzca este gran problema.

Sin embargo, otros métodos de actualización, como el propio Actualizador de MIUI, XiaoMiTools V2 y TWRP no realizan esta comprobación. Muchos son los Mi Fans que han destruido el sistema de su teléfono por utilizar herramientas que no realizan automáticamente esta comprobación.

De esta manera, aconsejo encarecidamente que siempre utilicéis Mi Flash a la hora de tratar de volver a una versión anterior de software en vuestros Mi Phones.


¿Cómo saber si es seguro bajar de versión?

Antes de explicar el procedimiento, es importante aclarar cómo se identifica el Anti-RollBack en una ROM. Este sistema funciona por niveles o índices numéricos; actualmente, existen cinco índices: 0, 1, 2, 3 y 4. En caso de no estar presente esta característica en el sistema, directamente no aparece ningún índice numérico.

De esta manera, no es posible instalar versiones con un índice de Anti-RollBack inferior al que tiene el sistema actualmente. Por ejemplo, si se tiene índice 2, entonces solo se podrá hacer downgrade a versiones con índice 2, 3 ó 4; no siendo el caso de aquellas versiones con índice 0 ó 1, para las cuales la instalación vía Mi Flash sería rechazada.


¿Cómo comprobar los índices ARB?

La comprobación del índice actual de Anti-RollBack es sencilla. Para ello, será necesario reiniciar el teléfono en modo Fastboot (manteniendo pulsado el botón de volumen abajo junto al botón de encendido de forma simultánea) y conectándolo vía USB al ordenador.

Una vez conectado el teléfono en modo Fastboot, se necesitarán los binarios de ADB y Fastboot para poder ejecutar el comando correspondiente. Podéis descargar las Platform Tools de Google, un pequeño kit de herramientas que incluye lo necesario y más.

Haciendo un “Extraer aquí” sobre el archivo descargado obtendréis una carpeta llamada platform-tools. Si utilizáis Windows, podéis abrir una consola de comandos haciendo clic sobre un espacio vacío en el cuadro de la ruta en el Explorador de Windows, escribiendo cmd y pulsando Enter o seleccionando la primera opción sugerida.


Esto abrirá una consola de comandos. Podéis comprobar que vuestro teléfono está correctamente detectado mediante el comando fastboot devices.


Una vez llegados a este punto, comprobamos el índice de ARB en nuestro sistema con fastboot getvar anti.


En este caso, el índice actual es 2. Tal y como expliqué antes, no sería posible instalar ROMs con índice 0 ó 1.

A continuación, se procede a comprobar el índice de ARB de la ROM a la cual se quiere “regresar”. Hay 2 maneras de comprobar esto, en función de la antigüedad del dispositivo. Eso sí, en ambas necesitaremos descargar y descomprimir la Fastboot ROM de la versión objetivo.

  • Para los modelos más antiguos (por ejemplo, Redmi Note 5) el índice Anti-RollBack de la ROM objetivo se encuentra en el propio script de la instalación. Podemos abrir cualquiera de los incluidos en la ROM con un editor de texto para buscar la línea que establece el nivel. En este caso, abriré flash_all.bat:


  • Para los modelos más nuevos (por ejemplo, Mi 10 Pro) el índice Anti-RollBack de la ROM objetivo se encuentra en un archivo denominado anti_version.txt, que encontraremos en la carpeta images de la Fastboot ROM a instalar.



Ahora, para comprender el funcionamiento de la medida una vez puesta en marcha la instalación, permitidme actuar a modo de intérprete de las instrucciones correspondientes al ARB que se ejecutan en el propio script de la instalación:


  • Se obtiene el índice de ARB de la ROM a instalar (como he indicado anteriormente) y se asigna su valor a la variable CURRENT_ANTI_VER. Si no se encuentra ningún valor, por defecto toma el valor 0.
  • Se obtiene el índice de ARB del sistema actual (mediante el comando fastboot getvar anti mostrado anteriormente) y se almacena en la variable version. Si no se encuentra ningún valor, por defecto toma el valor 0.
  • Por último, se realiza la comprobación. Si version tiene un valor mayor que CURRENT_ANTI_VER, se muestra un mensaje de error y termina el programa.

Esto significa, como expliqué anteriormente, que si se dispone, por ejemplo, de un Mi 10 Pro con índice de ARB igual a 1, solo será posible retroceder hacia versiones que tengan índice de ARB mayor o igual a 1. Una ROM anterior con índice 0 resultaría en un error.


¡Esto es todo! ¿Qué os ha parecido este hilo? Espero que resulte de utilidad.
Me preocupa que muchos usuarios no sean conscientes de cómo funciona este mecanismo y es muy importante tenerlo en cuenta para evitar desgracias en un futuro.

Si tenéis alguna duda, ¡no dudéis en dejar vuestro comentario!


Rate

Number of participants 1 Experience +20 Pack Reason

View Rating Log

2021-02-08 00:25:32
Favorites60 RateRate
MIUI News
Noticias sobre MIUI
302 Article Description     1516 Subscribers
Subscribed
Subscribe

Master Bunny

AbeLNM | from app

#1

muy buen post, gracias
2021-02-08 00:40:13
muchas gracias por la información
2021-02-08 00:55:38

Master Bunny

Apolo 11 | from app

#3

Muchas gracias por la información!!
2021-02-08 01:01:32

Moderator

Franelche83 | from app

#4

Una clase magistral, sin palabras, a favoritos con honores
2021-02-08 01:08:03

Moderator

-TYR- | from app

#5

Brutal master class. Gracias por este hilaco, compi.
2021-02-08 01:13:45
Genial por el buen post de Samuel agradecimientos por la magistral explicacion...Pero vamos al grano,yo lo hago de otra manera os explico:por si os sirve desde el programa Adb fastboot tools tiene 4 modos(rebot sistema,recovery,Edl y fastboot)bueno solo tenemos ke conectar el móvil al pc y abrir adb fastboot tools y seleccione el modo fastboot el móvil pasará al modo fastboot y en la ventana de arriba a la izquierda del programa tb,desde ahí os mostrará el índice antirrollback como en la foto el cual podéis deshabilitar temporalmente para hacer el flhaseo correspondiente...tb se puede averiguar el antirrollback desde la carpeta fastboot imágenes  y veréis el anti_version que os saldrá en el bloc de notas y podréis actuar en consecuencia a la hora del flhaseo y no dar palos de ciego.
Agradecimientos a (dan ratia)por las explicaciones en su tutorial en el cual explica perfectamente como funciona,Que hace el antirrollback y como desactivarlo temporalmente para flhasear sin problemas,se utilizó un redmi note 5 antiversion 4.
2021-02-08 01:31:03
amazing topic!
2021-02-08 01:44:35
El archivo en cuestión desde el bloc de notas.
En este caso corresponde al mi 10T 5G(Apollo).
2021-02-08 01:46:44
6327402710 VJB respondió a las 2021-02-07 18:46:44
El archivo en cuestión desde el bloc de notas.
En este caso corresponde al mi 10T 5G(Apollo).

Gracias por exponer tu alternativa. Si te fijas, eso ya está explicado en el hilo.
2021-02-08 02:17:05

Master Bunny

6327402710 VJB | from app

#10

Gcs Samuel hay mucha gente ke utilizarlo adb fastboot tools y antes del flhaseo se puede comprobar que el antiversion canta mucho por eso hay tanto brickeos.
2021-02-08 02:23:06
please sign in to reply.
Sign In Sign Up

Samuel Rodríguez

Super moderator

3 Days Check-In
7 Days Check-In
21 Days Check-In
40 Days Check-In
70 Days Check-In
100 Days Check-In
Newbie Member
Probador Incondicional
10k Members
Christmas 2017
2018
StopGivingUp
25k users
Wang Cai Medal
Color Your Planet
CakeWithMi
Telegram
Mi Community Updater
Golden Mi Bunny
Mi A2/Lite
MIUI 8th Anniversary
Medalla Concurso #Piscinas
Medalla POCOPHONE
Medalla #MiPrimerAño
Community Advisor
Throw Back with Mi 2018
#NameTheColor
Mi Band 3
Mi Band 2
Redmi Go
Medalla MFF2019
La Mejor Publicación
New Home
Cast Away
20K Mi Fans
Mi Love U & I
Bunny Winner
Mi Band Series
Best Mi
Happy Mother's Day
Android Q
50K Mi Fans
Mobile Photography Lover
70K Mi Fans
Challenger
Eid ul-Fitr Mubarak
Brain Teaser
Mr 9T
100K Mi Fans
Medalla Mi Community
Happy July
Mi 9T
Global Fans
My Country My Pride
Mi 9 SE
Profile Medal
Global Community
Android Q
MIUI 9º Aniversario
Medalla de Columnas Mi Community
Encuesta Mi 9T Pro / Gaming
wallpaper votes
better together slogan
Global Community
device poll
games discuss
Puzzle Master
Mid-Autumn Festival
200K Mi Fans
Medalla de Xiaomi Mi 9
Medalla 2º Aniversario Xiaomi en España
Medalla MIUI 11
400K Mi Fans
Line & Xiaomi
MIUIThemes App News
500K Mi Fans
MIUI 11
#SURVEY: Ecosystem
Medalla Community 300K
Medalla #DeMiParaTi
Medalla QR
 La Voz de... Mi Community 2020
Medalla #SURVEY Eco Textil
#SURVEY: Mi LED Smart Bulb
Cámara 108MP
Medalla Domótica y Seguridad
Medalla #SURVEY Productos
No.1
MIUI 12
RN9 Series
Mi Bunny
10 years
Nepal "Happy New Year"
K2K
Survey
Performance Mi 10
Mi 10 Cámara
K2K #YoungAtHeart
Mitu Shares Vol.1
3er Aniversario
600K Mi Fans

Read moreGet new

Mi Comm APP

Stay updated on Mi Products and MIUI

Copyright©2010-2021 Xiaomi.com, All Rights Reserved
Quick Reply To Top Return to the list