Copying login keychains between Macs fails on Secure Enclave Macs with Tahoe
Posted by zdw 2 days ago
Comments
Comment by shenenee 1 day ago
Comment by winstonwinston 1 day ago
Comment by ryandrake 1 day ago
Comment by GeekyBear 1 day ago
As a general rule, I expect a file on an encrypted disk to be unreadable for anyone who lacks the encryption key(s).
> if I need to obtain some other thing from the original computer to "unlock" that file, I should be able to do it.
You can export your passwords to a plain text CSV from the original computer.
Comment by shaky-carrousel 1 day ago
Comment by wtallis 1 day ago
Comment by shaky-carrousel 1 day ago
Comment by wtallis 1 day ago
Comment by kelnos 7 hours ago
Your average non-technical user will absolutely expect it to work this way, and if it doesn't, will be at best confused, and at worst incredibly angry that their photos are gone.
Comment by josephcsible 1 day ago
Comment by winstonwinston 21 hours ago
Comment by shaky-carrousel 1 day ago
BitLocker does the same with key protectors. Even on a local account with no internet, there's always a 48-digit recovery password that opens the volume on a completely different machine.
Two of the three major platforms ship a portable passphrase path alongside the hardware one, so this being unavailable here is a product decision, not a law of key derivation.
Comment by frizlab 1 day ago
Exporting a private key from a keychain is hard to automate (the password of the keychain is asked for all exports, and HAS to be typed manually IIRC).
Comment by ftchd 1 day ago
Comment by josephcsible 1 day ago
Comment by petronic 1 day ago
Comment by winstonwinston 1 day ago
Comment by lapcat 1 day ago
Comment by pmontra 1 day ago
Comment by lapcat 1 day ago
Comment by awakeasleep 1 day ago
There's not really a plausible answer to that question, because the login keychain data is almost entirely specific to that host.
To iron-man your argument: Apps that store account credentials to third party services will need to be signed in again.
If you were using http basic auth for a website and saving that, then it was probably in there.
Private keys and certificates you manually imported, or that were created by an application for your host. This is the closest to a plausible answer, imo.
Comment by kelnos 7 hours ago
Pretty much everything?
Comment by Angostura 1 day ago
Comment by wl 1 day ago
Use iCloud Keychain or don't use Keychain at all.
Comment by adastra22 16 hours ago
Nope, unpairing is a complete reset apparently. And Apple Support was apparently not trained to know that not everything syncs in the backup. She lost all her voice memos, which she uses for class notes, and probably other app data as well.
Comment by frizlab 1 day ago
Comment by __MatrixMan__ 1 day ago
Comment by gavinsyancey 1 day ago
Comment by __MatrixMan__ 1 day ago
Hardware keys are the way:
- Less likely to fail in the first place
- Cheap enough to have several of so you can use one to log in and manage the others in the event of loss
- Easy to move between devices
- Less likely to use the auth handshake as a side channel for things you didn't consent to
Comment by pmontra 1 day ago
My non hardware key is a keypass file that I update only on my laptop and I sync to my other devices. I have plenty of backups. It does also the TOTP required to login into some customers servers.
Comment by mingus88 22 hours ago
I keep all my TOTP keys on an encrypted usb drive in a safe. When I lose a key, I manually add all the TOTP accounts onto the new key from my safe
Passkeys are a different story. Every account I need to make sure I have multiple yubikeys registered. When I lose one, I get in via a second key and then add the replacement one.
It’s a pain but it’s a model that makes sense to me. Lose the key? Time to reach for my backup key.
Comment by __MatrixMan__ 18 hours ago
Comment by Retr0id 1 day ago
Comment by pram 1 day ago
Comment by kureikain 1 day ago
What happen though is the ability to encrypt the data with secure enclave, store it on our own. When migrating, we decrypt with secure enclave, get back original data and re-encryp on the new device.
Comment by what 1 day ago
Comment by pram 1 day ago
Comment by lapcat 1 day ago
No, it's not, and that's not how it ever worked in macOS 26.3 and earlier.
This change was introduced in 26.4 for some reason.
Comment by xmddmx 1 day ago
I wonder, if you have enabled iCloud keychain, does that provide another way to get your passwords back?
Suppose my MacBook is stolen, but I still have my iPhone. Could I use the passwords app on the iPhone to retrieve my passwords. Would that include all of them or only a subset?
Comment by ValentineC 1 day ago
Randomly, Chromium-based browser profiles can't perfectly copy across macOS machines either, because of some HMAC hashing that happens to extensions.
Comment by orbital-decay 1 day ago
Comment by nvme0n1p1 1 day ago
Comment by monster_truck 1 day ago
If it's your personal stuff, skip it at your own peril. If it's a paid responsibility, that's what hourly billing is for (this incentive was much stronger when I learned netadmin, back before nvmes)
Comment by josephcsible 1 day ago
Comment by lapcat 1 day ago
Doing it on a second computer wouldn't have caught this problem either with macOS 26.3 and earlier, because it was introduced in 26.4.
Comment by lapcat 1 day ago
Comment by amluto 1 day ago
Comment by frizlab 1 day ago
Comment by lubitelpospat 22 hours ago
Comment by dfabulich 1 day ago
Comment by lapcat 1 day ago
Yes
> in a way that could restore the keychain if the original machine's Secure Enclave is lost or destroyed?
Apparently not
Comment by Jhsto 1 day ago
Comment by neilalexander 1 day ago
Comment by ok_dad 1 day ago
Comment by tencentshill 1 day ago
Comment by lapcat 1 day ago
Comment by flyingshelf 1 day ago
Comment by ImPostingOnHN 1 day ago
what would be unfortunate is if it was in some format that couldn't be used by most other systems without extra work, and if the user wasn't able to use their own property to export their own passwords in a different format.
Comment by eviks 20 hours ago
Comment by cute_boi 1 day ago