{"id":48167,"date":"2025-06-20T16:40:15","date_gmt":"2025-06-20T20:40:15","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=48167"},"modified":"2025-07-15T15:06:23","modified_gmt":"2025-07-15T19:06:23","slug":"apple-previews-passkeys-credential-exchange","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2025\/06\/20\/apple-previews-passkeys-credential-exchange\/","title":{"rendered":"Apple Previews Passkeys Credential Exchange"},"content":{"rendered":"<p><a href=\"https:\/\/arstechnica.com\/security\/2025\/06\/apple-previews-new-import-export-feature-to-make-passkeys-more-interoperable\/\">Dan Goodin<\/a> (<a href=\"https:\/\/it.slashdot.org\/story\/25\/06\/12\/2228212\/apple-previews-new-importexport-feature-to-make-passkeys-more-interoperable\">Slashdot<\/a>):<\/p>\n<blockquote cite=\"https:\/\/arstechnica.com\/security\/2025\/06\/apple-previews-new-import-export-feature-to-make-passkeys-more-interoperable\/\">\n<p>The import\/export feature, which Apple <a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2025\/279\/?time=1152\">demonstrated<\/a> at this week&rsquo;s Worldwide Developers Conference, will be available in the next major releases of iOS, macOS, iPadOS, and visionOS. It aims to solve one of the biggest shortcomings of passkeys as they have existed to date. Passkeys created on one operating system or credential manager are largely bound to those environments. A passkey created on a Mac, for instance, can sync easily enough with other Apple devices connected to the same iCloud account. Transferring them to a Windows device or even a dedicated credential manager installed on the same Apple device has been impossible.<\/p>\n<p>[&#8230;]<\/p>\n<blockquote>\n<p>The system provides a secure mechanism to move the data between apps. No insecure files are created on disk, eliminating the risk of credential leaks from exported files. It&rsquo;s a modern, secure way to move credentials.<\/p>\n<\/blockquote>\n<\/blockquote>\n\n<p>This is progress, but personally I still wish for a way to directly get at my data, so that I&rsquo;m not at the mercy of the sending app being available and working properly, and the receiving app being approved, at some indeterminate time in the future.<\/p>\n\n<p><a href=\"https:\/\/mastodon.social\/@iKyle\/114559624251264631\">Kyle Howells<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@iKyle\/114559624251264631\"><p>And still I ultimately hope it fails and disappears.<\/p><p>The concept of so fully locking a user out of their login credential that they can never ever have any access to them. It is technologically impossible for them to login to any &ldquo;unapproved&rdquo; app, using any &ldquo;unapproved&rdquo; device. Is a goal I hope withers and dies bogged down in technical complexity.<\/p><p>The amount of lockdown involves is such that password managers suggesting they might give users the ability to freely import\/export their credentials between password managers was met with threats of blacklisting those programs if they did so in a way that actually gave the end user their credentials.<\/p><p>Only &ldquo;pre-approved&rdquo; (by the platform vendor, not you) applications which could securely link to each other in a way to ensure you the user were never permitted access to your credentials in any way.<\/p><\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/06\/20\/forcing-passkeys\/\">Forcing Passkeys<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/02\/21\/secrets-4-4-and-passkey-credential-exchange\/\">Secrets 4.4 and Passkey Credential Exchange<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/01\/23\/ios-and-icloud-keychain-are-hostile-to-backups\/\">iOS and iCloud Keychain Are Hostile to Backups<\/a><\/li>\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\/2022\/06\/29\/passkeys\/\">Passkeys<\/a><\/li>\n<\/ul>\n\n<p id=\"apple-previews-passkeys-credential-exchange-update-2025-07-14\">Update (<a href=\"#apple-previews-passkeys-credential-exchange-update-2025-07-14\">2025-07-14<\/a>): <a href=\"https:\/\/hachyderm.io\/@rmondello\/114840556078514539\">Ricky Mondello<\/a>:<\/p>\n<blockquote cite=\"https:\/\/hachyderm.io\/@rmondello\/114840556078514539\">\n<p>I know it&rsquo;s taken some time for this to come to fruition, but I hope that delivering a phishing-resistant credential migration process based on open standards (with a credential format standardized for the first time!) makes up for the delay. As I have said since day 1, your passkey data is yours. Passkeys are not a form of &ldquo;vendor lock-in&rdquo;.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2025\/07\/09\/downloading-xcode-with-a-passkey\/\">Downloading Xcode With a Passkey<\/a><\/li>\n<\/ul>\n\n<p id=\"apple-previews-passkeys-credential-exchange-update-2025-07-15\">Update (<a href=\"#apple-previews-passkeys-credential-exchange-update-2025-07-15\">2025-07-15<\/a>): <a href=\"https:\/\/mastodon.social\/@lapcatsoftware\/114852873237038973\">Jeff Johnson<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@lapcatsoftware\/114852873237038973\">\n<p>In other words, your passkey data is NOT yours. It belongs only to the passkey apps, and users cannot EVER directly access it, either accidentally or INTENTIONALLY.<\/p>\n<p>There&rsquo;s no honest way to say &ldquo;the data cannot be phished&rdquo; and &ldquo;the data belongs to you&rdquo;. That&rsquo;s Orwellian Doublethink. If the data belongs to me, then it can be phished. Freedom entails the ability to make mistakes. You can&rsquo;t redefine that away.<\/p>\n<\/blockquote>\n\n<p>We need to have a bunch of apps that can receive these secure exchanges and convert the passkeys to a mutually agreed upon open format that&rsquo;s not locked down.<\/p>","protected":false},"excerpt":{"rendered":"<p>Dan Goodin (Slashdot): The import\/export feature, which Apple demonstrated at this week&rsquo;s Worldwide Developers Conference, will be available in the next major releases of iOS, macOS, iPadOS, and visionOS. It aims to solve one of the biggest shortcomings of passkeys as they have existed to date. Passkeys created on one operating system or credential manager [&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-06-20T20:40:17Z","apple_news_api_id":"01ec4455-127d-495d-8fd7-34248062acdb","apple_news_api_modified_at":"2025-07-15T19:06:26Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAw==","apple_news_api_share_url":"https:\/\/apple.news\/AAexEVRJ9SV2P1zQkgGKs2w","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,31,2741,30,2742,2222],"class_list":["post-48167","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-password-manager","tag-ios","tag-ios-26","tag-mac","tag-macos-tahoe-26","tag-passkeys"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48167","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=48167"}],"version-history":[{"count":5,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48167\/revisions"}],"predecessor-version":[{"id":48485,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/48167\/revisions\/48485"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=48167"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=48167"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=48167"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}