2010-05-09 9 views
0

Le trousseau semble être beaucoup utilisé pour les noms d'utilisateur et les mots de passe, mais est-ce une bonne idée de l'utiliser pour d'autres choses sensibles (coordonnées bancaires, numéros d'identification, etc), mais sans mot de passe? Quel type de cryptage le keychain utilise-t-il? Le scénario qui me préoccupe est un voleur qui achète un iPhone (qui est verrouillé à l'écran) et qui peut accéder au système de fichiers pour obtenir cette information.Le trousseau est-il approprié pour stocker des données générales, telles que des chaînes de caractères?

En outre, l'utilisation du trousseau implique-t-elle des restrictions d'exportation dues à l'utilisation du chiffrement?

Répondre

1

(Pour la 2ème question, demandez à un avocat.)

Le porte-clés peut être utilisé pour stocker les données de chaîne. Toutes les données de trousseau sont stockées dans une base de données SQLite (/Library/Keychains/keychain-2.db) et sont cryptées avec AES-256, en utilisant une clé spécifique au périphérique (recherche de "clé 0x835" pour le détail).

Les données du trousseau doivent être sécurisées tant que le client n'est pas jailbreaké. (Mais alors, toutes les données semi-sensibles dans un .plist sont en sécurité tant que le client n'est pas jailbreaké.)

+0

Pourquoi les données du trousseau deviennent-elles dangereuses lorsque le périphérique est jailbreaké? Pouvez-vous l'expliquer? – Krishnan

+0

@Krishnan: Tout utilisateur ayant des droits suffisants peut déposer une bibliothèque MobileSubstrate pour lire la base de données comme si le programme hooké le faisait. – kennytm

+0

KennyTM: oh..so Si quelqu'un est si déterminé, et obtient l'iPhone avec eux, tout ce que nous avons considéré comme privé n'est plus privé. Ai-je raison? Ensuite, y a-t-il un moyen de sécuriser les données dans iOS? Les gens suggéraient SQLCipher. Quelle est votre opinion à ce sujet? – Krishnan