生物识别守护
每一次签名都由 Face ID 或 Touch ID 把关——无密码回退。SecAccessControl 在硬件层面强制执行,而非软件中的复选框。
Titanium Passkey 是适用于 iPhone、iPad 和 Mac 的离线凭证提供程序。私钥存在于 Secure Enclave 中,由 Face ID 或 Touch ID 保护。无云。无同步。无帐户。只有永远不会离开设备的签名。
每个通行密钥都是在苹果专用安全协处理器内部生成的 P-256 密钥对。私钥部分永远无法导出——我们不能、iOS 不能、您也不能。
每一次签名都由 Face ID 或 Touch ID 把关——无密码回退。SecAccessControl 在硬件层面强制执行,而非软件中的复选框。
用 kSecAttrTokenIDSecureEnclave 创建的 EC P-256 密钥。签名在芯片上发生。私钥材料从不接触 iOS 可访问的 RAM。
无后端。无遥测。无分析。Credential Provider 扩展——接触每个通行密钥的进程——在交付时没有网络权限。即使我们想也没什么可外泄。
通过 WebAuthn 的标准 ES256(COSE 算法 -7)。适用于所有支持通行密钥的网站——GitHub、Google、您的银行、您的自托管应用。
通过 AuthenticationServices 注册为 Credential Provider。登录面板在 Safari 和所有说 WebAuthn 的 iOS 应用中原生出现。
删除应用,密钥随之消失——理应如此。没有要取消的东西,没有要销毁的备份,没有要关闭的帐户。
大多数身份验证器实现核心 create 和 get 操作后就止步。Titanium Passkey 走得更远——这样关心现代通行密钥体验的网站才能使用它。
当请求恰好匹配一个通行密钥时,跳过选择器。Face ID 或 Touch ID 立即启动——一眼即入。若偏好显式确认,可关闭。
通过 conditional UI 流程请求通行密钥的网站会在行内提供匹配凭证,不打断密码字段。原生支持,无变通。
用户登录的同时,在后台将密码登录升级为通行密钥。iOS 的 SupportsConditionalPasskeyRegistration 标志已启用——加入的网站获得无缝升级。
完全支持 prf 扩展(WebAuthn 的 hmac-secret)。将加密数据绑定到通行密钥的 Web 应用——例如 E2EE 文档应用——从 Secure Enclave 获得确定性、按站点的密钥。
默认层绑定到芯片,仅限单设备。若希望特定凭证通过 iCloud 钥匙串同步,可按通行密钥启用。权衡会在应用内解释,而非隐藏在设置中。
从任意桌面登录 — Windows、macOS、Linux、Chromebook — 无需在那里安装通行密钥管理器。在浏览器的通行密钥提示中选择「使用附近设备」/「其他选项」,扫描二维码,在 iPhone 上用 Face ID 或 Touch ID 确认。通过蓝牙,按照 Apple 规范所设计的方式。
iOS 将 WebAuthn 请求路由到 Credential Provider 扩展。Titanium Passkey 回应——或置身事外。
网站或应用发出 WebAuthn 挑战。iOS 显示已注册的提供程序。
从 AutoFill 面板选择 Titanium Passkey。扩展在进程内唤醒。
Face ID 或 Touch ID 解锁 Secure Enclave 内的私钥。一眼即可。
签名在芯片上生成并交还给 iOS。您已登录。没有往返。
通行密钥存储大致有三种流派。每种都会舍弃一些不同的东西。Titanium Passkey 是为另两种未能完全覆盖的威胁模型而造——设备本身被盗。
iCloud Keychain · Google · Microsoft
YubiKey · Titan · SoloKey
Secure Enclave · 生物识别守护
YubiKey Bio 及类似型号确实加入了设备上的指纹验证——更接近我们所做的,但传感器小、仅指纹、较新。Face ID 增加了 USB 令牌上的电容区无法比拟的深度和活体检测。Titanium Passkey 依赖于经过十年反欺骗磨砺的硬件。
大多数密码管理器围绕同步构建。
我们围绕相反的理念构建这一个。
kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly 绑定到此设备。
给工程师看。
ES256 (COSE -7)
kSecClassKey + 元数据
biometryCurrentSet + privateKeyUsage
AuthenticationServices
none — 保护隐私