{"id":46509,"date":"2025-01-23T15:29:25","date_gmt":"2025-01-23T20:29:25","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=46509"},"modified":"2025-01-23T15:29:25","modified_gmt":"2025-01-23T20:29:25","slug":"ios-and-icloud-keychain-are-hostile-to-backups","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/01\/23\/ios-and-icloud-keychain-are-hostile-to-backups\/","title":{"rendered":"iOS and iCloud Keychain Are Hostile to Backups"},"content":{"rendered":"<p><a href=\"https:\/\/lapcatsoftware.com\/articles\/2025\/1\/4.html\">Jeff Johnson<\/a> (<a href=\"https:\/\/mastodon.social\/@lapcatsoftware\/113872881204377028\">Mastodon<\/a>):<\/p>\n<blockquote cite=\"https:\/\/lapcatsoftware.com\/articles\/2025\/1\/4.html\">\n<p>In my view, a useful backup system must be (1) chronological, (2) granular, and (3) redundant.<\/p>\n<\/blockquote>\n<p>It seems like iOS iCloud backups provide none of these. I thought iCloud Backup used to store multiple backups for each device, and that I could delete older ones to free up space, but now when I go into the settings I don&rsquo;t see a list of backups, just the date of the &ldquo;Last Backup.&rdquo;<\/p>\n<p>The backups are not granular. There&rsquo;s no way to restore the data for a single app.<\/p>\n<p>Maybe the underlying AWS or Azure storage is geographically redundant, but the most important data like photos and messages aren&rsquo;t even stored by the backup system. There&rsquo;s just a single copy of the current data. For most people, the data doesn&rsquo;t all fit on device so there&rsquo;s no redundancy that way, either.<\/p>\n\n<blockquote cite=\"https:\/\/lapcatsoftware.com\/articles\/2025\/1\/4.html\"><p>iCloud Keychain stores only one version of your passwords, the latest version, so it&rsquo;s not chronological. You can&rsquo;t extract a single password from iCloud Keychain without restoring&mdash;that is, overwriting&mdash;every password, so it&rsquo;s not granular. And the only way you can restore your iCloud Keychain passwords is via Apple&rsquo;s online iCloud service, so it&rsquo;s not redundant. If you lose access to iCloud for some reason, such as an internet outage or an account lockout, or if your iCloud Keychain data becomes corrupted in some way&mdash;which happens!&mdash;then you&rsquo;re left with no alternative backup.<\/p><p>I think the fairest way to characterize iCloud Keychain is not as a backup system but rather as a sync system.<\/p><p>[&#8230;]<\/p><p>Contrast iCloud Keychain to the login keychain on your Mac. The login keychain is relatively friendly to backup systems. It consists of a single file on disk that can be copied to other disks and read by the Keychain Access app on <em>any<\/em> Mac, as long as you know the login password. And you can copy individual keychain entries&mdash;a password, secure note, key, or certificate&mdash;from one keychain to another keychain, using standard copy and paste.<\/p><\/blockquote>\n\n<p>I use iCloud Keychain with Safari AutoFill because it&rsquo;s so convenient. But, because I have so little control over it, I don&rsquo;t use it as the primary storage for any of my passwords. It <em>is<\/em> the only storage for my passkeys, since PasswordWallet doesn&rsquo;t support them. Hopefully, there will be more tools for this as credential exchange gets implemented.<\/p>\n\n<blockquote cite=\"https:\/\/lapcatsoftware.com\/articles\/2025\/1\/4.html\"><p>You can still view your old secure notes in your keychain, but you can&rsquo;t create new secure notes. Apple wants you to use the Notes app instead. This is extremely inconvenient, for several reasons. I want to manage all of my passwords and secure notes in one place. I need proper backups, but Notes app appears to suffer from the same hostility to backups as Passwords app. And for some reason, unlike the login keychain, locked Notes can&rsquo;t be locked with your login password unless you enable iCloud Keychain.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/01\/10\/passkey-usability\/\">Passkey Usability<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/10\/16\/passkeys-credential-exchange\/\">Passkeys Credential Exchange<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/05\/08\/passkeys-a-loss-of-user-control\/\">Passkeys: A Loss of User Control?<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/11\/03\/mac-keychain-apis-and-implementations\/\">Mac Keychain APIs and Implementations<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/10\/16\/secitem-fundamentals-pitfalls-and-best-practices\/\">SecItem: Fundamentals, Pitfalls, and Best Practices<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Jeff Johnson (Mastodon): In my view, a useful backup system must be (1) chronological, (2) granular, and (3) redundant. It seems like iOS iCloud backups provide none of these. I thought iCloud Backup used to store multiple backups for each device, and that I could delete older ones to free up space, but now when [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2025-01-23T20:29:27Z","apple_news_api_id":"10114c57-bf7b-4c4b-9302-ecaf3d81ab25","apple_news_api_modified_at":"2025-01-23T20:29:28Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AEBFMV797TEuTAuyvPYGrJQ","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[2],"tags":[2165,146,16,1417,1142,31,2586,1583,30,2598,2237,2222,1537],"class_list":["post-46509","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-password-manager","tag-backup","tag-icloud","tag-icloud-keychain","tag-icloud-photo-library","tag-ios","tag-ios-18","tag-keychain","tag-mac","tag-macos-15-sequoia","tag-messages-in-icloud","tag-passkeys","tag-passwordwallet"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/46509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=46509"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/46509\/revisions"}],"predecessor-version":[{"id":46510,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/46509\/revisions\/46510"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=46509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=46509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=46509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}