New open-source app extracts passwords stored in Mac OS X keychain
arstechnica.com
arstechnica.com
From that vantage point, a mechanism that breaches the Keychain for a superuser isn't interesting as a system-level flaw. The OS X superuser also owns the kernel and every keystroke entered into the system. The Keychain isn't an impregnable fortress; it is just a scheme for requiring a login for a user to read some of their own data.
Does desktop linux, android or windows provide similar facilities where the keys are actually not available for reading by processes running under the user's UID? I found http://stackoverflow.com/questions/442923/windows-equivalent... which sort of hints on some win32 APIs providing something like this, but with very high overhead (and also links to scary blogposts about weakened crypto in i18n'ed windows releases!)
New open-source app WHEN EXECUTED WITH ROOT PRIVILEGES
extracts passwords stored in Mac OS X keychainKeychain still mitigates this attac, though, because until you unlock your items they are secure. If you use the same password for all of your keychains, the malware might have already captured the password, but if you different passwords for different keychains you still have a chance at being secure.
I wound up deciding it was a lot easier and cheaper to just switch to 1Password, and havn't looked back, but remember the frustration I felt due to the fact that this data was so hard to get at.
This isn't a hole, and if anything, speaks to the quality of work that Apple's engineers did on Keychain.