1 votos

Portabilidad de Android Encryption

Actualmente estoy tratando de habilitar el cifrado de disco completo en Android en mi placa personalizada. Algunas informaciones:

  • La partición /data es la cuarta partición de mi tarjeta SD.
  • después de la partición /data hay >2MB de espacio libre
  • la partición /data es ext4

Si ejecuto vdc cryptfs enablecrypto inplace 1234 Recibo

logcat | grep crypt
E/Cryptfs ( 2407): Orig filesystem overlaps crypto footer region.  Cannot encrypt in place.

Si ejecuto vdc cryptfs enablecrypto wipe 1234 Recibo

device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table
device-mapper: table: 254:0: crypt: Error creating IV
device-mapper: ioctl: error adding target to table

y el dispositivo se reinicia después...

Alguna información extendida: fstab

cat /fstab.boundary
....
$BD4    /data    ext4    nosuid,nodev,nodiratime,noatime,nomblk_io_submit,noauto_da_alloc,errors=panic    wait,encryptable=footer
....

init.rc

cat /init.boundary.rc
...
mount_all /fstab.boundary
...

Captura de pantalla de la distribución de particiones: Screenshot from the partition layout

Cualquier ayuda será bienvenida.

1voto

kuleszdl Puntos 46

Supongo que usas el parámetro equivocado en tu fstab. No puedes colocar el pie de página en un espacio ya reservado para un sistema de ficheros. Haz una partición extra (sdc5) y especifica footer=/dev/sdc5:0 (para ponerlo al principio de esta partición) o especifica un offset negativo para usar el espacio al final de la partición, por ejemplo, para usar 16k de la partición especifica: encryptable=footer,length=-16384

No estoy seguro de si tendrías que hacer que tu sistema de archivos ext4 no fuera más pequeño que la partición, de lo contrario podría sobrescribir tu pie de página.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X