Folia
← 返回头版

macOS Tahoe中Secure Enclave Mac的登录钥匙串无法跨设备复制

macOS Tahoe改变了装有Secure Enclave的Mac上登录钥匙串的工作方式,导致传统的手动复制方法失效1。用户不再能够通过将login.keychain-db文件复制到另一台Mac上并使用正确密码来解锁它,因为解密密钥现已与源Mac的Secure Enclave绑定1。

在macOS Tahoe中,登录钥匙串存储为SQLite数据库文件login.keychain-db,其中的数据使用两种AES-256-GCM密钥进行加密:元数据密钥和每行密钥1。元数据密钥由Secure Enclave保护,秘密密钥始终需要经过Secure Enclave进行处理1。经过实验验证,当将钥匙串文件从Apple Silicon Mac复制到虚拟机时,尽管提供了正确密码,解锁仍然失败1。解锁尝试失败后,原有文件被重命名为login_renamed_1.keychain-db,macOS随后创建了新的钥匙串文件1。


评论