Starbound Academy

Почему у ключа доступа нечего украсть

Академия 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. Ключ доступа устроен так же: сайт хранит только открытый ключ, а закрытый остаётся на вашем устройстве.
  2. Даже если взломают сервер, там лежат только открытые ключи. Закрытого ключа там нет.

Уровень 1. Юные защитники (8–14 лет)

  1. С ключом доступа вы входите так же, как открываете телефон: отпечатком пальца, лицом, PIN-кодом или узором.
  2. Ключ доступа нельзя «рассказать» обманщику: вы его не знаете и не печатаете.
  3. Отпечаток пальца или лицо не отправляются на сайт — они остаются в телефоне.

Уровень 2. Почему фишинг не срабатывает

  1. Привязка к сайту: ключ доступа работает только с тем сайтом или приложением, для которого создан. На поддельном сайте он просто не подойдёт — проверку делают браузер и OS, а не вы.
  2. Свой ключ для каждого сайта: один и тот же ключ доступа не используется на двух сайтах.
  3. Нет общего секрета: на сервере нет секрета, который можно украсть и использовать.
  4. Лучше одноразовых кодов: ключ доступа может заменить вход «пароль + код из SMS».

Уровень 2+. Полупрофи

  1. Пара ключей: при создании ключа доступа устройство генерирует пару — открытый и закрытый ключ. Сайт хранит только открытый.
  2. Вход как «вызов–ответ»: сайт задаёт задачу, устройство решает её закрытым ключом.
  3. Синхронизация: ключи доступа могут синхронизироваться между вашими устройствами со сквозным шифрованием.
  4. Вход с соседнего устройства: ключ доступа с телефона можно использовать для входа на ноутбуке, если телефон рядом и вы подтвердили вход на нём.
  5. Ключи, привязанные к устройству: бывают ключи, которые никогда не покидают одно устройство, например аппаратный ключ безопасности.
  6. Открытые стандарты: ключи доступа построены на стандартах FIDO, поэтому работают в разных браузерах и OS.

Мини-проект: нарисуйте схему «ящик и ключ» для входа на настоящий сайт и на поддельный — покажите, почему на поддельном ключ «не подходит».

Уровень 3. Старшее поколение

  1. Ключ доступа избавляет от запоминания паролей: вход — как разблокировка телефона.
  2. Ваш отпечаток или лицо не уходят на сайт.
  3. Для всего остального помните «Стоп, Проверь, Спроси» из урока о сообщениях-ловушках.

Семейное задание: включаем один ключ доступа вместе

  1. Выберите вместе один аккаунт, где в настройках безопасности есть пункт «ключ доступа» (passkey). Внук держит «линзу», бабушка или дедушка — телефон.
  2. Войдите в аккаунт обычным способом.
  3. Подтвердите разблокировкой экрана: отпечаток, лицо или PIN.
  4. Выйдите и войдите снова — уже ключом доступа. Обсудите: что пришлось ввести? (Ответ: ничего секретного.)
  5. Названия пунктов меню отличаются в разных приложениях; при показе экрана другим скрывайте личные данные.

Памятка для печати

  1. Ключ доступа — вход как разблокировка телефона.
  2. Его не нужно знать, и его нельзя выманить.
  3. На поддельном сайте он не сработает.
  4. Отпечаток и лицо остаются в телефоне.

Викторина

  1. Что хранит сайт, когда вы создаёте ключ доступа? Ответ: только открытый ключ.
  2. Почему ключ доступа не сработает на поддельном сайте? Ответ: он привязан к настоящему сайту, проверку делают браузер и OS.
  3. Уходит ли отпечаток пальца на сервер? Ответ: нет.

Источники

  1. FIDO Alliance: Passkeys
  2. Страница для разработчиков / developer page: Passkeys
  3. W3C: Web Authentication: An API for accessing Public Key Credentials — Level 3
  4. Документация OS / OS documentation: Passkeys

С заботой, команда Starbound