para migrar a un Ubutun, me gustaría exportar toda mi contraseña, por ejemplo, a un archivo CSV.
En Keychain Access, encontré el menú de exportación, pero siempre está deshabilitado, incluso cuando el acceso está desbloqueado.
¿Qué tengo que hacer?
Respuestas:
Esto es solo acerca de cómo lo hice hace muchos años, esta es la actualización de script para Yosemite 10.11.5 , pero no lo he probado.
Una secuencia de comandos que guarda cada elemento del llavero en texto:
Un segundo elemento de AppleScript que hace clic en el botón "Permitir" que activa el primer script al leer el elemento de KeyChain.
[Edición: julio de 2016] Esto se actualizó a la nota 10.11.5 ya que algunos informaron haber bloqueado su Mac con el retraso de 0.2, he limitado el script para procesar solo 200 resultados a la vez, por lo tanto, si tiene 1050 elementos de llavero , deberá ejecutar este script 6 veces en ScriptEditor, también deberá permitir que ScriptEditor esté habilitado en la sección Accesibilidad en las preferencias de seguridad en:
Luego, la actualización de enlace / yosemite anterior también tiene un paso de conversión de rubí del archivo de texto a CSV, ¡Buena suerte!
ShreevatsaR señala en los comentarios que esta conversión de rubí solo cubre "contraseñas de Internet" y no "contraseñas de aplicación". Esto se debe a que el objetivo del script es exportar las "contraseñas de Internet" a la aplicación
1Password
.Y aquí hay una pregunta y una respuesta de desbordamiento de pila en la misma línea
El System.keychain está aquí:
Para permitir que AppleScript interactúe con el cuadro de diálogo Preferencias del sistema -> Preferencias de seguridad y privacidad -> Pestaña Privacidad, la opción de accesibilidad debe tener habilitado "Script Editor.app"
fuente
Escribí un script de Python que convierte el volcado de llavero en un archivo de Excel y pensé en compartirlo contigo. Elijo Excel sobre CSV o TSV porque mucha gente lo tiene instalado y simplemente funciona haciendo doble clic en el archivo. Por supuesto, puede modificar el script para imprimir cualquier otro formato. Lo hice en OS X 10.11 El Capitan, pero también debería funcionar en sistemas operativos más antiguos.
Como no me gusta almacenar mis contraseñas en texto plano en mi disco duro, creé un contenedor cifrado con la aplicación Disk Utility. Simplemente abra la Utilidad de Discos (presione cmd+ Space, escriba "disco"). En la aplicación, presione cmd+ Npara obtener una nueva imagen, cambie el nombre a SEC, cambie el cifrado a AES de 256 bits y guárdelo en SEC en el directorio que elija. Luego monte el volumen haciendo doble clic en el archivo (o usando la Utilidad de Discos).
Cree un nuevo archivo llamado keychain.py en el contenedor seguro y pegue el código a continuación.
Ahora abra Terminal.app y cambie el directorio al volumen cifrado montado:
cd /Volumes/SEC
Necesitamos el administrador de paquetes de Python para instalar el módulo de Excel (se le pedirá su contraseña):
sudo easy_install pip
Necesitamos instalar el módulo Python Excel:
sudo pip install xlwt
Ahora exporte las contraseñas con una de las otras respuestas a esta pregunta. Simplemente lo hice
security dump-keychain -d > keychain.txt
y el spam hizo clic en el botón Permitir mientras sostenía el mouse con la otra mano.El último paso es convertir el archivo txt a una hoja de Excel legible utilizando el script python:
python keychain.py keychain.txt keychain.xls
.
fuente
A partir de OSX 10.10.3 hay una nueva forma de aceptar automáticamente (me encontré con problemas durante una ruta de actualización)
Funciones Bash (añadir a cualquiera
.profile
o.bash_rc
archivos)Y use este script para volcar su llavero (
sudo ./dump.sh
)fuente
execution error: System Events got an error: osascript is not allowed assistive access.
a la línea de comando. La forma más fácil que encontré para lidiar con esto fue pegar el código AppleScript en la aplicación Script Editor y ejecutarlo desde allí.osascript is not allowed assistive access
error se puede evitar permitiendo que su aplicación Terminal en Preferencias del sistema => Seguridad y privacidad => Accesibilidad.La respuesta de @ MichaelStoner es un buen comienzo, pero falla en OS X 10.10.3 Yosemite, con su informe de código AppleScript
System Events got an error: Can’t get group 1 of window 1 of process "SecurityAgent". Invalid index
.Después de jugar un poco, la siguiente solución funcionó para mí:
Deberá hacer clic en el cuadro de diálogo "Permitir" después de comenzar esto. Este código llevará un tiempo, pero desaconsejo reducir el retraso ("retraso 0.2" me obligó a apagar mi Mac). Solo toma una taza de café.
fuente
La función de exportación de llavero es para ARTÍCULOS, no para todo el llavero. Tampoco le permitirá exportar la mayoría de los elementos, que es cuando verá la función de exportación atenuada.
Para copiar el llavero de una Mac a otra, use la aplicación Migration Assistant .
O hágalo manualmente copiando el archivo de cadena ubicado en la carpeta ~ / Library / Keychains /.
Abra la aplicación Keychain Access en una computadora nueva y elija
File
>Add Keychain…
.fuente
El
security
binario recuperará elementos del llavero desde la línea de comando, por lo que podría escribirlo en Python para volcar el contenido sistemáticamente. Realmente depende de qué formato desea los datos y cómo los usará en el futuro.Copiar / pegar también es una opción decente si sabe cuánto tiempo desea implementar una nueva solución y si necesita aprender / buscar un programa o biblioteca existente que volcará el contenido al formato elegido.
El menú de elementos de exportación es para la exportación de claves públicas y / o privadas para las que existen formatos de archivo estándar de la industria para codificar y proteger los datos según corresponda cuando se almacenan en el sistema de archivos para su intercambio y transporte. Esa función se documenta brevemente en la ayuda de Keychain Assistant.
fuente
Hay una herramienta llamada KeychaindumpPro https://hackforums.net/showthread.php?tid=5803486 .
Para extraer Passphrase / Account / Payment / Secure Note / PublicKey / PrivateKey / SymmetricKey / Certificate y así sucesivamente desde Keychain en silencio.
fuente