Біометричний захист
Кожен вхід підтверджується Face ID або Touch ID — без пінового резерву. SecAccessControl змушує це на рівні апаратного забезпечення, а не як прапорець у програмному коді.
Titanium Passkey — це офлайн провайдер облікових даних для iPhone, iPad та Mac. Приватні ключі живуть у Secure Enclave, захищені Face ID або Touch ID. Без хмари. Без синхронізації. Без облікового запису. Лише підписи, які ніколи не залишають пристрій.
Кожен passkey — пара ключів P-256, створена всередині спеціалізованого безпекового співпроцесора Apple. Приватну половину не можна ніколи експортувати — ні нами, ні iOS, ні вами.
Кожен вхід підтверджується Face ID або Touch ID — без пінового резерву. SecAccessControl змушує це на рівні апаратного забезпечення, а не як прапорець у програмному коді.
Ключі EC P-256 створені з kSecAttrTokenIDSecureEnclave. Підписи відбуваються на чипі. Матеріал приватного ключа ніколи не торкається RAM, доступної iOS.
Без бекенду. Без телеметрії. Без аналітики. Розширення Credential Provider — процес, що торкається кожного passkey — постачається без мережевого дозволу. Нема чого витягти, навіть якби ми хотіли.
Стандартний ES256 (COSE алгоритм -7) через WebAuthn. Працює з будь-яким сайтом, що підтримує passkey — GitHub, Google, ваш банк, ваш самостійно розміщений застосунок.
Реєструється як Credential Provider через AuthenticationServices. Панелі входу з'являються нативно у Safari та в кожному застосунку iOS, що говорить WebAuthn.
Видаліть застосунок — ключі підуть з ним. Саме так, як має бути. Нема чого скасовувати, нема резервних копій нищити, нема облікового запису закривати.
Більшість автентифікаторів реалізує основні операції create та get і на цьому зупиняється. Titanium Passkey йде далі — щоб сайти, що дбають про сучасний UX passkey, могли його використовувати.
Коли саме один passkey відповідає запиту, пропускаємо вибір. Face ID або Touch ID запускається негайно — один погляд, і ви увійшли. Вимикається, якщо воліте явне підтвердження.
Сайти, що просять passkey через потік conditional UI, отримують відповідний обліковий запис inline без переривання поля пароля. Нативна підтримка, без милиць.
Оновлюйте вхід паролем до passkey у фоні, поки користувач заходить. Прапор iOS SupportsConditionalPasskeyRegistration увімкнено — сайти, що долучилися, отримують безшовні оновлення.
Розширення prf (hmac-secret WebAuthn) підтримується повністю. Вебзастосунки, що прив'язують зашифровані дані до passkey — напр. E2EE-документи — отримують детерміновані, посайтові секрети, похідні у Secure Enclave.
Типовий рівень прив'язаний до кремнію, один пристрій. Якщо бажаєте, щоб конкретний обліковий запис синхронізувався через iCloud Keychain, увімкніть це попасково. Компроміс пояснюється в застосунку, а не ховається в налаштуваннях.
Увійдіть з будь-якого комп’ютера — Windows, macOS, Linux, Chromebook — без встановленого там менеджера passkey. У запиті passkey браузера виберіть «Використати пристрій поруч» / «Інші варіанти», відскануйте QR-код і підтвердьте Face ID або Touch ID на iPhone. Через Bluetooth, як і передбачає специфікація Apple.
iOS направляє запити WebAuthn до розширення Credential Provider. Titanium Passkey відповідає — або тримається осторонь.
Сайт або застосунок видає виклик WebAuthn. iOS показує зареєстрованих провайдерів.
Оберіть Titanium Passkey з панелі AutoFill. Розширення прокидається в процесі.
Face ID або Touch ID розблоковує приватний ключ у Secure Enclave. Один погляд.
Підпис створюється на чипі та повертається до iOS. Ви всередині. Без зайвих кіл.
Існує три приблизні школи зберігання passkey. Кожна чимось жертвує. 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 — зберігає приватність
Titanium Passkey у розробці. Слідкуйте за релізом у App Store.