Quali app iOS usano la protezione dei dati?

5

L'API di protezione dei dati iOS e la sua implementazione sono abbastanza ben documentate, ma è davvero molto utile se le app utilizzano effettivamente un livello diverso da NSFileProtectionNone per i loro file.

Esistono informazioni su quale livello di protezione utilizzano le app iOS per vari dati? Apple accenna che l'app Mail utilizza la classe "Protetto non aperto" per gli allegati scaricati in background e archivia e archivia i messaggi protetti con NSFileProtectionComplete, ma non dice nulla su altri dati come contatti, foto ecc.

Che dire degli sviluppatori di terze parti; c'è qualche ricerca su quanto sia comune l'uso della protezione dei dati con le app popolari? Per iOS 7, Apple afferma che "[a] tutte le app di terze parti ora hanno automaticamente la protezione dei dati abilitata" , ma mi chiedo se questo vale anche per le app "legacy" e se alcuni addirittura disabilitano attivamente la protezione.

    
posta lxgr 22.08.2013 - 23:53
fonte

1 risposta

3

È possibile verificare personalmente la protezione dei dati implementata di qualsiasi applicazione. su un telefono jailbroken utilizzare cycript per allegare a SpringBoard (o qualsiasi altro processo) ad esempio:

cycript -p SpringBoard

ed esegui il seguente script all'interno:

Uno script cycript per elencare la classe FileProtection di ogni file in un determinato percorso

?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");

su iOS 5.1.1 ho ottenuto questi risultati per l'applicazione Stock e per l'applicazione YouTube:

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

Su un dispositivo iOS 6.1.2 le cose non sono cambiate:

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

puoi provare a eseguirlo sul tuo dispositivo e vedere cosa è cambiato in altre versioni

@_ coredump

    
risposta data 03.10.2013 - 11:38
fonte

Leggi altre domande sui tag