Restaurar una versión anterior del llavero de iCloud

Guardé una contraseña importante en un llavero de iCloud, luego la eliminé allí y luego olvidé la contraseña. Bastante tonto, lo sé. Aún así, ¿es posible obtener una versión anterior de ese llavero que aún conserve la contraseña?

¿Usas la máquina del tiempo?
@markhunte Sí, pero ¿cómo ayuda?
Ahora no estoy frente a mi Mac. Pero si vas a tu biblioteca de usuario y luego a llaveros. Seleccione la carpeta de llaveros y haga una copia de seguridad manual. Es decir, hacer una copia en algún lugar. Luego con la carpeta del llavero original abierta. Ingrese a Time Machine y utilícelo para intentar encontrar la fecha en que tenía la contraseña. Debería permitirle restaurar la carpeta. Y luego puede recuperar la contraseña. (Anótelo) Luego puede restaurar a una versión hecha hoy en la máquina del tiempo. Si esto funciona, hágamelo saber y lo agregaré como respuesta cuando esté frente a mi Mac.

Respuestas (5)

Acabo de encontrarme con la misma situación y, lamentablemente, no, no puedes restaurar el llavero de iCloud desde tu propia copia de seguridad.

Consulte la nota de soporte de Apple sobre el tema https://support.apple.com/kb/PH20120 , específicamente:

Las contraseñas almacenadas en el llavero de iCloud se cifran y almacenan en su computadora y no se pueden copiar.

Como usted, intenté copiar otros archivos de llavero y archivos 'keychain-db', pero ninguna de las contraseñas de iCloud estaba contenida en ellos.

Solo pude hacer esto. Aquí está el procedimiento que tomé. Sospecho que algunos de estos pasos pueden ser superfluos, pero no tuve tiempo de experimentar, así que me volví nuclear:

  1. MacBook eliminado de la red: cable desconectado, AirPort apagado
  2. Salió de la cuenta.
  3. Inicié sesión como un usuario administrador diferente y restauré el directorio de llaveros de iCloud para el original, que, para su información, se denomina UUID aleatorio, por ejemplo, 48579CB8-D696-401C-913F-E3F87181CFD2, y vive en /Users//Library/Keychains/. Obviamente, necesitas sudo para hacer esto.
  4. Reiniciado e iniciado sesión en la cuenta original
  5. Abrió Acceso a Llaveros, encontró la clave relevante, copió la contraseña, etc. a una ubicación temporal.
  6. Repitió los pasos 2 a 4, pero en su lugar, restauró la versión más reciente del llavero de iCloud.

Entonces, pude obtener la clave que se eliminó accidentalmente de la copia de seguridad, pero hubo algunas rarezas:

Primero, comencé a recibir notificaciones automáticas que decían que mis contraseñas eran incorrectas para mis cuentas estándar de correo, contactos y calendario.

Luego, abrí Acceso a Llaveros y noté que el Llavero de iCloud había vuelto a ser Elementos locales (ese es su nombre si no usa el Llavero de iCloud).

Finalmente, fui a Preferencias de iCloud y noté que el llavero de iCloud ahora estaba deshabilitado. Entonces, algo en mi procedimiento causó eso. Lo volví a encender, le di un minuto, y todo estaba bien en el mundo.

Excepto... Tuve que volver a habilitar Desbloquear mi Mac con mi reloj. Presumiblemente, eso no se restaura desde iCloud Keychain, lo cual tiene sentido.

Aquí hay un procedimiento que seguí que me permitió recuperar una contraseña anterior sobrescrita accidentalmente en mi llavero (en mi caso, Safari sugirió una nueva contraseña y me preguntó si quería actualizar la contraseña en mi llavero antes de que el sitio web en el que estaba cambiando mi contraseña rechazara mi Nueva contraseña). Encontré esto más fácil de hacer con el método descrito por jaydisc. Este método depende del uso de copias de seguridad de Time Machine, pero dado que muchos usuarios de Mac tendrán algunos días de copias de seguridad locales en su máquina, esto suele funcionar.

  1. Vaya a mi directorio ~/Library/Keychains. Hay directorios con UUID largos que contienen el llavero de iCloud (p. ej., 871ED613-9835-5A2A-883B-1D25F123686F). Identifique el directorio correspondiente a su cuenta actual de iCloud; en mi caso, había varios directorios de este tipo, pero solo uno tenía un archivo keychain-2.db que se había actualizado recientemente.

  2. Desconéctese de la red y salga de la aplicación Acceso a Llaveros.

  3. Cambie el nombre del directorio de llaveros de iCloud a otra cosa.

  4. Abra Time Machine y navegue hasta el directorio ~/Library/Keychains. Navegue a una copia de seguridad antes de perder/cambiar la contraseña. Restaurar el directorio de llaveros de iCloud.

  5. Salir de la máquina del tiempo. En este punto, si inicia la aplicación Acceso a llaveros, no podrá acceder a ninguna contraseña almacenada en su llavero de iCloud: MacOS necesita acceso a la red para desbloquear el archivo de llavero restaurado.

  6. Salga de Acceso a Llaveros. Encienda la red y ejecute rápidamente Acceso a Llaveros. Haga clic en su llavero de iCloud para verificar que puede ver los elementos almacenados en él. Desconéctese rápidamente de la red antes de que el sistema operativo tenga la oportunidad de sincronizar el llavero local que acaba de restaurar con lo que está almacenado en iCloud. Encuentra tu contraseña guardada en el llavero restaurado.

  7. Si desea volver a la versión más reciente del llavero, antes de la versión anterior que restauró, vuelva a salir del acceso al Llavero. Copie el nombre del directorio de llaveros de iCloud, elimínelo y cambie el nombre de la versión anterior del directorio de llaveros de iCloud al nombre que copió.

En mi caso, las contraseñas de la red del aeropuerto se eliminaron debido a algún tipo de error de sincronización de iCloud. Seguí la respuesta de jaydisc con éxito, pero en realidad quería restaurar las claves en lugar de copiar contraseñas individuales. Encontré una manera de hacer esto.

Después de restaurar el directorio de llaveros anterior ( Library/Keychains/<UUID>) usando la respuesta de jaydisc, una vez que la Mac se conectaba a Internet, se "actualizaba" a la versión con las claves eliminadas.

Sin embargo, antes de volver a conectarme a Internet, si hacía que se actualizara la fecha de modificación de cada clave, descubrí que las claves permanecerían en el llavero una vez que me volviera a conectar a Internet.

En el caso de las claves de contraseña de la red de mi aeropuerto, actualicé el Whereatributo de cada clave de AirPorta otra cosa y luego las volví a cambiar a AirPort. Esto marcó cada clave como recién modificada y les permitió sobrevivir al conectarse de nuevo a Internet.

Restaurar uno ~Users/[User]/Library/Keychains/login.keychaino ~Library/Keychains/System.keychain(seleccione la opción 'Conservar ambos' en Time Machine)

Abra el archivo recién restaurado con la aplicación keyChain Access.

Podrá abrir las entradas más antiguas en el archivo restaurado y copiarlas o exportarlas a su llavero en vivo.

Esto es para el llavero de inicio de sesión, no para el llavero de iCloud.