Почему у ключа доступа нечего украсть
Академия Starbound · Defense Engineering · Продолжение модуля «Шифрование» · Около 6 минут
Совет: нажмите кнопку «🔍 Линза» внизу — и текст станет крупнее.
Сокращения: FIDO (Fast IDentity Online) — открытые стандарты входа без пароля; PIN (Personal Identification Number) — короткий код разблокировки; OS (operating system) — операционная система; SMS (Short Message Service) — текстовое сообщение; W3C (World Wide Web Consortium) — консорциум веб-стандартов.
Пароль — это секрет, который вы сами вводите, и его можно выманить. Ключ доступа (passkey) никто не печатает и не знает, а сайт хранит только «открытую» половину. Красть нечего.
Мостик от «Шифрования»
Из модуля «Шифрование»:
«Представь почтовый ящик с прорезью. Бросить письмо может любой — это твой открытый ключ, его можно показать всему миру. А маленький ключик, который открывает ящик, есть только у тебя — это закрытый ключ. Его не даём никому.»
- Ключ доступа устроен так же: сайт хранит только открытый ключ, а закрытый остаётся на вашем устройстве.
- Даже если взломают сервер, там лежат только открытые ключи. Закрытого ключа там нет.
Уровень 1. Юные защитники (8–14 лет)
- С ключом доступа вы входите так же, как открываете телефон: отпечатком пальца, лицом, PIN-кодом или узором.
- Ключ доступа нельзя «рассказать» обманщику: вы его не знаете и не печатаете.
- Отпечаток пальца или лицо не отправляются на сайт — они остаются в телефоне.
Уровень 2. Почему фишинг не срабатывает
- Привязка к сайту: ключ доступа работает только с тем сайтом или приложением, для которого создан. На поддельном сайте он просто не подойдёт — проверку делают браузер и OS, а не вы.
- Свой ключ для каждого сайта: один и тот же ключ доступа не используется на двух сайтах.
- Нет общего секрета: на сервере нет секрета, который можно украсть и использовать.
- Лучше одноразовых кодов: ключ доступа может заменить вход «пароль + код из SMS».
Уровень 2+. Полупрофи
- Пара ключей: при создании ключа доступа устройство генерирует пару — открытый и закрытый ключ. Сайт хранит только открытый.
- Вход как «вызов–ответ»: сайт задаёт задачу, устройство решает её закрытым ключом.
- Синхронизация: ключи доступа могут синхронизироваться между вашими устройствами со сквозным шифрованием.
- Вход с соседнего устройства: ключ доступа с телефона можно использовать для входа на ноутбуке, если телефон рядом и вы подтвердили вход на нём.
- Ключи, привязанные к устройству: бывают ключи, которые никогда не покидают одно устройство, например аппаратный ключ безопасности.
- Открытые стандарты: ключи доступа построены на стандартах FIDO, поэтому работают в разных браузерах и OS.
Мини-проект: нарисуйте схему «ящик и ключ» для входа на настоящий сайт и на поддельный — покажите, почему на поддельном ключ «не подходит».
Уровень 3. Старшее поколение
- Ключ доступа избавляет от запоминания паролей: вход — как разблокировка телефона.
- Ваш отпечаток или лицо не уходят на сайт.
- Для всего остального помните «Стоп, Проверь, Спроси» из урока о сообщениях-ловушках.
Семейное задание: включаем один ключ доступа вместе
- Выберите вместе один аккаунт, где в настройках безопасности есть пункт «ключ доступа» (passkey). Внук держит «линзу», бабушка или дедушка — телефон.
- Войдите в аккаунт обычным способом.
- Подтвердите разблокировкой экрана: отпечаток, лицо или PIN.
- Выйдите и войдите снова — уже ключом доступа. Обсудите: что пришлось ввести? (Ответ: ничего секретного.)
- Названия пунктов меню отличаются в разных приложениях; при показе экрана другим скрывайте личные данные.
Памятка для печати
- Ключ доступа — вход как разблокировка телефона.
- Его не нужно знать, и его нельзя выманить.
- На поддельном сайте он не сработает.
- Отпечаток и лицо остаются в телефоне.
Викторина
- Что хранит сайт, когда вы создаёте ключ доступа? Ответ: только открытый ключ.
- Почему ключ доступа не сработает на поддельном сайте? Ответ: он привязан к настоящему сайту, проверку делают браузер и OS.
- Уходит ли отпечаток пальца на сервер? Ответ: нет.
Источники
- FIDO Alliance: Passkeys
- Страница для разработчиков / developer page: Passkeys
- W3C: Web Authentication: An API for accessing Public Key Credentials — Level 3
- Документация OS / OS documentation: Passkeys
С заботой, команда Starbound