¿Qué aplicaciones iOS usan la protección de datos?

5

La API de protección de datos de iOS y su implementación están bastante bien documentadas, pero solo es realmente útil si las aplicaciones realmente utilizan un nivel distinto a NSFileProtectionNone para sus archivos.

¿Hay alguna información sobre qué nivel de protección utilizan las aplicaciones iOS de inventario para varios datos? Apple menciona que la aplicación Mail utiliza la clase "Protected Unless Open" para archivos adjuntos descargados en segundo plano y almacena y almacena mensajes protegidos con NSFileProtectionComplete, pero no dice nada sobre otros datos como contactos, fotos, etc.

¿Qué pasa con los desarrolladores de terceros; ¿Hay alguna investigación sobre qué tan común es el uso de la protección de datos con aplicaciones populares? Para iOS 7, Apple menciona que "[a] todas las aplicaciones de terceros ahora tienen la protección de datos habilitada automáticamente" , pero me pregunto si eso también se aplica a las aplicaciones "heredadas", y si algunas incluso desactivan activamente la protección.

    
pregunta lxgr 22.08.2013 - 23:53
fuente

1 respuesta

3

Usted puede verificar la protección de datos implementada de cualquier aplicación usted mismo. en un teléfono con jailbreak, use el código de comandos para adjuntarlo a SpringBoard (o cualquier otro proceso) por ejemplo:

cycript -p SpringBoard

y ejecute el siguiente script dentro de:

Un script de script para enumerar la clase de Protección de archivos de cada archivo en una ruta determinada

?expand


var path=@"/var/mobile/Library/Preferences/";
var fm = [ NSFileManager defaultManager ];
fin = [ fm enumeratorAtPath:path ];
ps= [] ;
while (name=[fin nextObject] )
{
 fPath=path+name;
 pClass=[[ fm attributesOfItemAtPath:fPath error:nil ] objectForKey:@"NSFileProtectionKey" ]
 pName=name
 ps.push(""+pName+":"+pClass+"")
 }
 ps.toString().replace(/,/g,"\n");

en un iOS 5.1.1 obtuve estos resultados para la aplicación Stocks y para la aplicación de youtube:

com.apple.stocks.plist:NSFileProtectionNone
com.apple.youtube.dp.plist:NSFileProtectionComplete

En un dispositivo iOS 6.1.2, las cosas no parecían diferentes:

com.apple.stocks.plist:NSFileProtectionNone
com.apple.youtube.dp.plist:NSFileProtectionComplete

puede intentar ejecutarlo en su dispositivo y ver qué ha cambiado en otras versiones

@_coreDump

    
respondido por el coreDump 03.10.2013 - 11:38
fuente

Lea otras preguntas en las etiquetas