Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Copias de seguridad y depuración: leer las reglas, no solo la bandera

4 tareas · 35 min · Principiante

La sala de banderas del manifiesto enseñó que la bandera de respaldo abierta deja salir lo que la app guardó. Aquí se baja un nivel: qué dicen las hojas de reglas que acompañan a esa bandera, por qué Android tiene dos según la versión del sistema, y cómo una regla bien escrita para un sistema viejo puede dejar abierto el dato en uno nuevo. Se suma la otra bandera de este bloque, la depuración, no como valor del manifiesto de una compilación, sino como pregunta sobre qué compilaciones se distribuyen y a quién. Todo es lectura de los archivos de Quetzal Recibos, una app de laboratorio, con su severidad y su corrección.

0 de 4 · 0%

Objetivo de la sala

La sala de banderas del manifiesto enseñó que la bandera de respaldo abierta deja salir lo que la app guardó. Aquí se baja un nivel: qué dicen las hojas de reglas que acompañan a esa bandera, por qué Android tiene dos según la versión del sistema, y cómo una regla bien escrita para un sistema viejo puede dejar abierto el dato en uno nuevo. Se suma la otra bandera de este bloque, la depuración, no como valor del manifiesto de una compilación, sino como pregunta sobre qué compilaciones se distribuyen y a quién. Todo es lectura de los archivos de Quetzal Recibos, una app de laboratorio, con su severidad y su corrección.

Android decide qué datos de una app salen en una copia de seguridad con una hoja de reglas XML. Según la documentación oficial, hay dos: en Android 11 y anteriores se usa la que apunta el atributo de contenido de copia completa; en Android 12 y posteriores, la que apunta el atributo de reglas de extracción de datos, que distingue la copia en la nube de la transferencia directa entre dispositivos. Una app que quiere comportarse igual en ambas familias tiene que mantener las dos.

La consecuencia para el analista es concreta: una exclusión que figura en una hoja no se hereda a la otra. Se leen las dos y se comparan, porque la diferencia entre ellas es donde aparecen los hallazgos.

Responde para continuar

Una app se instala en un teléfono con Android 13. ¿Qué hoja de reglas decide qué datos salen en su copia en la nube?

Ver pista de ayuda

Hay una hoja por familia de versiones. La más reciente es la que aplica a un teléfono actual.

Quetzal Recibos tiene las dos hojas. Comparadas, no excluyen lo mismo: la hoja para sistemas antiguos saca de la copia un archivo de preferencias, y la hoja para sistemas nuevos no lo menciona. Como las reglas se aplican por versión, en un teléfono reciente ese archivo sí viaja en la copia en la nube y en la transferencia entre dispositivos.

Es un hallazgo típico de mantenimiento: alguien corrigió el problema cuando existía una sola hoja y nadie trasladó la corrección a la nueva. La severidad depende de lo que contenga el archivo; si guarda la sesión, es alta.

Responde para continuar

Compara las dos hojas de reglas y escribe el archivo de preferencias que la hoja antigua excluye y la nueva deja pasar.

Ver pista de ayuda

Las dos hojas excluyen una base de datos; la diferencia está en una exclusión de preferencias que solo aparece en una de ellas.

La bandera de depuración en una compilación de tienda suele estar apagada, y aquí lo está. El hallazgo está en otro lugar: el equipo distribuye otras compilaciones con la depuración encendida, y la pregunta es a quién llegan. Una compilación depurable permite a quien la tenga inspeccionar el proceso de la app; para un equipo de desarrollo es normal, siempre que quede dentro de la empresa.

El inventario de compilaciones dice qué variantes existen, cuál tiene la depuración encendida y por qué canal se reparte. Una variante depurable en un canal abierto, sin cuenta ni red privada, es la que se reporta.

Responde para continuar

En el inventario de compilaciones, escribe la variante depurable cuyo canal está abierto a cualquiera, sin cuenta.

Ver pista de ayuda

Hay dos variantes con la depuración encendida; solo una de ellas se reparte sin que haga falta cuenta ni VPN.

El cierre de cada hallazgo es distinto y no se sustituye. Para el archivo de sesión que viaja en la copia: añadir su exclusión a la hoja de reglas de Android 12 y posteriores, tanto en la copia en la nube como en la transferencia entre dispositivos, y mantener las dos hojas sincronizadas. Y, además, no guardar secretos de larga vida en preferencias que una copia pueda alcanzar, como enseñó la sala de almacenamiento local.

Para la compilación depurable: retirarla del canal abierto, moverla a un canal con cuenta o red privada, y comprobar que ninguna compilación de tienda la reemplace. Apagar la bandera de depuración en la variante no basta si se sigue distribuyendo la anterior.

Responde para continuar

¿Qué medidas cierran los dos hallazgos de Quetzal?

Ver pista de ayuda

Cada hallazgo necesita su propio cierre. Uno se arregla en las reglas de la versión nueva; el otro, en el canal de distribución.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Whoami-Labs Pro

Whoami-Labs Pro utiliza cookies

Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad