Cómo obtener la clave de cifrado de almacenamiento adoptable sin acceso de raíz después de "olvidarla"

Mi tarjeta micro SD (configurada como almacenamiento adoptable ) se corrompió mientras usaba mi teléfono ( Wiko Tommy con Android 6.0 ) durante un viaje. Probablemente debido a un error de escritura en el sistema de archivos, supongo.

Intenté desconectar la tarjeta SD y volver a conectarla varias veces, pero no cambió nada.

Debería haberme detenido allí y esperar para reparar el sistema de archivos de la tarjeta SD unos días después. Pero mi teléfono no me dejaba tomar fotos con la tarjeta SD desconectada ("el almacenamiento está lleno", incluso si el almacenamiento interno no estaba lleno). Así que desconecté la tarjeta SD y le dije a mi teléfono que la olvidara . De esa manera, podría usar el almacenamiento interno nuevamente y tomar fotografías.

De vuelta con una computadora disponible y con un lector de tarjetas SD, hice una imagen de mi tarjeta SD usando el ddcomando. Traté de analizar los problemas del sistema de archivos con Testdisk, recuperar archivos con Photorec... Pero me di cuenta de que la tarjeta SD está encriptada y que esta es probablemente mi mayor preocupación.

Encontré este método que me permitiría obtener la clave de cifrado y leer la tarjeta SD. Desafortunadamente, se requiere acceso de root para leer la carpeta /data/misc/vold y mi teléfono no está rooteado. Con mucho gusto lo haría, pero no pude encontrar ningún camino hacia él (es un Wiko Tommy).

Así que estoy atrapado allí. ¿Piensas en una forma de recuperar los archivos en la tarjeta SD?

  • ¿Encontrar una manera de rootear mi teléfono?
  • ¿Revertir la acción de "olvidar" para que el teléfono vuelva a leer la tarjeta SD (cuando se solucione el sistema de archivos dañado)?
  • ¿Encontrar una manera de obtener la clave de cifrado sin acceso de root y luego leer la imagen que tengo en la computadora?
  • ¿Usar otra tarjeta SD como almacenamiento adoptable, reemplazar su contenido por el anterior (cuando se solucione el sistema de archivos dañado)?

Gracias

Respuestas (1)

¿Encontrar una manera de rootear mi teléfono? No relevante... ver más abajo

¿Revertir la acción de "olvidar" para que el teléfono vuelva a leer la tarjeta SD (cuando se solucione el sistema de archivos dañado)? No, la acción de olvidar elimina el token de descifrado. No se puede recuperar por medios normales.

¿Encontrar una manera de obtener la clave de cifrado sin acceso de root y luego leer la imagen que tengo en la computadora? No, el token de descifrado está en un directorio que solo se puede leer con acceso raíz, pero no importa porque el token de descifrado ya no existe.

¿Usar otra tarjeta SD como almacenamiento adoptable, reemplazar su contenido por el anterior (cuando se solucione el sistema de archivos dañado)? Hay una solución como esta, se puede usar en algunas situaciones como esta o cuando se cambia a una tarjeta más grande, el problema es que incluso si se corrige la corrupción de la tarjeta, los datos no se pueden descifrar porque el token de descifrado se borró cuando usted "olvidó" la tarjeta.

Lamento decirlo, pero sus datos en la tarjeta ahora son solo 0 y 1 aleatorios, no hay forma de descifrar los datos sin el token de descifrado (lo llamo un "token", es la fase de paso/clave o lo que sea que quiera llamarlo), los datos nunca serán recuperables por ningún método actualmente conocido.

El acceso de root ya no es relevante, si aún no lo tenía... la razón es porque para rootear el dispositivo se requiere que el cargador de arranque esté desbloqueado (en la mayoría de los casos) y al hacerlo se borran todos los datos del teléfono, incluido el token de descifrado, por lo que se afirma que si tiene root antes de que esto ocurra, existe la posibilidad de que pueda recuperar el token y descifrar la tarjeta SD.

El verdadero problema es que el token se ha ido porque "olvidó", si se genera un nuevo token (al adoptar una nueva tarjeta) será diferente al anterior. Si reinstala una tarjeta SD "fija" con los mismos datos, su teléfono no sabrá cómo descifrarla y no podrá leer los datos, lo más probable es que le recomiende que formatee la tarjeta como almacenamiento portátil o adoptado para que pueda usarse.

bien, pensé que la clave todavía estaba allí porque podría usarse nuevamente (para el próximo almacenamiento adoptable), o porque, como leí en el enlace proporcionado en mi pregunta: "'olvidar' que la unidad la elimina del sistema, y ​​debería presumiblemente elimine la clave de cifrado asociada (que no parece ser el caso en la compilación de vista previa actual)"
@proprit En la versión preliminar de Marshmallow puede haberlo dejado, pero en mi Moto G 2015 claramente eliminó la clave, supongo que todas las versiones de producción también lo hacen.