Your passwords are encrypted with keys stored only in the local on-device TPM. This is a pretty lame windmill to tilt at.
The only person guaranteeing this is the case and will stay the case is the person keeping your passwords. That seems to me to be a pretty wild thing to have faith in.
Companies aren’t people. Compare the benefits to a multi trillion dollar company to maintain security vs the minimal benefits from using your passwords for anything.
They really want to avoid the risk from anyone inside the company having access to your passwords and then doing anything with them.
That’s relevant when storing a users password to verify that they’ve entered the correct data, but password managers (which Keychain effectively is, I believe) need to be able to retrieve the original password
Frankly, you're confusing hashing algorithms, encryption and "IDs". Authentication: "Prove you are you" (hash functions) Secure Storage: "Keep this secret but let me get it back later" (encryption) Identification: "Track who/what this is" (UUIDs/tokens)
>Secure Storage: "Keep this secret but let me get it back later" (encryption)
This is what keychain does. You retrieve the passwords later.
So, no. It is not a one-way hash function as you stated.
https://support.apple.com/en-us/102651 >Passwords and Keychain (6): End-to-end
I understand that Apple claims that this is the case. But given their history of incompetence in the past, that claim affords me little confidence that their closed source software does not contain critical bugs that might lead to recording or exposing the users’ plaintext passwords.
“History of incompetence” really needs some citations, especially for the belief that open source tools are better - they had Gotofail but OpenSSL had Heartbleed, etc. One of the better questions to ask is not how the source code is managed but how it’s audited: there’s a long history of problems in both open and closed software but well audited codebases tend to have them patched before exploits are publicly available.
They silently enable the option to store in the Cloud on OS update? They offer no option to delete your passwords from the Cloud once there? If that's indeed how they all/always work, we shouldn't just Stockholm-syndrome accept it!
You just open Keychain/Passwords and delete the passwords. Has been this way for at least a decade.
> You just open Keychain/Passwords and delete the passwords.
This also deletes the local copy of the passwords.
This may be annoying, but it’s uploading encrypted versions of passwords, not passwords themselves. Keychain is end-to-end encrypted so no one else can read them.
If they are uploading the PW and not the hash then… they are uploading the passwords themselves, encrypted or not. And guess who has the decryption keys…?
Of course. Apple has to decrypt the passwords when it pre-fills the browser.
And the decryption keys are stored on your devices in the Secure Enclave. Apple doesn’t have the keys on their servers.
If they are uploading the PW and not the hash then… they are uploading the passwords themselves, encrypted or not. And guess who has the decryption keys…?
Of course. Apple has to decrypt the passwords when it pre-fills the browser. And the decryption keys are stored on your devices in the Secure Enclave. Apple doesn’t have the keys on their servers.
Either way the passwords are being uploaded, which is the comment I was replying to.