10 votes

Comment vider le contenu du trousseau de clés à partir du shell ?

Je teste la ligne de commande suivante dans le Terminal :

sudo security dump-keychain -d login.keychain

que j'aimerais utiliser pour sauvegarder tous mes mots de passe dans un fichier.

Cependant, lorsque je l'exécute, il me demande pour chaque élément si je veux autoriser l'accès, alors que j'ai sélectionné "Toujours autoriser".

Existe-t-il une solution de rechange ?

8voto

kenorb Points 11627

Il y a Keychaindump écrit par Juuso Salonen qui est un outil de preuve de concept pour lire les mots de passe du trousseau OS X en tant que Root.

Utilisation de base :

$ sudo ./keychaindump ~/Library/Keychains/login.keychain

Exemple de sortie :

$ sudo ./keychaindump 
[*] Searching process 15 heap range 0x7fa809400000-0x7fa809500000
[*] Searching process 15 heap range 0x7fa809500000-0x7fa809600000
[*] Searching process 15 heap range 0x7fa809600000-0x7fa809700000
[*] Searching process 15 heap range 0x7fa80a900000-0x7fa80ac00000
[*] Found 17 master key candidates
[*] Trying to decrypt wrapping key in /Users/juusosalonen/Library/Keychains/login.keychain
[*] Trying master key candidate: b49ad51a672bd4be55a4eb4efdb90b242a5f262ba80a95df
[*] Trying master key candidate: 22b8aa80fa0700605f53994940fcfe9acc44eb1f4587f1ac
[*] Trying master key candidate: 1d7aa80fa0700f002005043210074b877579996d09b70000
[*] Trying master key candidate: 88edbaf22819a8eeb8e9b75120c0775de8a4d7da842d4a4a
[+] Found master key: 88edbaf22819a8eeb8e9b75120c0775de8a4d7da842d4a4a
[+] Found wrapping key: e9acc39947f1996df940fceb1f458ac74b877579f54409b7
xxxxxxx:192.168.1.1:xxxxxxx
xxxxxxx@gmail.com:login.facebook.com:xxxxxxx
xxxxxxx@gmail.com:smtp.google.com:xxxxxxx
xxxxxxx@gmail.com:imap.google.com:xxxxxxx
xxxxxxx:twitter.com:xxxxxxx
xxxxxxx@gmail.com:www.google.com:xxxxxxx
xxxxxxx:imap.gmail.com:xxxxxxx
...

Autres outils :

Voir aussi :

6voto

Pejvan Points 376

C'est un travail simple pour AppleScript. Tout d'abord, assurez-vous que vous redirigez la sortie standard vers un fichier en faisant sudo security dump-keychain -d login.keychain > ~/Desktop/loginKeychain.txt . Avant d'effectuer cette commande, ouvrez l'éditeur script, il doit être en /Applications/Utilities/ puis collez ceci :

tell application "System Events"
repeat while exists (processes where name is "SecurityAgent")
    tell process "SecurityAgent"
        click button "Allow" of window 1
    end tell
    delay 0.2
end repeat
end tell

Maintenant, lancez la commande dump, puis cliquez sur le bouton Play en haut de l'éditeur script. Cela devrait appuyer sur les boutons.

L'option "Autoriser toujours" donne l'autorisation d'accéder aux éléments du trousseau pour toujours, mais elle n'est appliquée qu'à un seul élément à la fois. Je m'en tiendrais à l'option Allow clicked pour que quelqu'un d'autre ne puisse pas y accéder à l'avenir sans votre permission.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X