Вход, для которого нужно подтверждение не в одном доверенном канале, а в нескольких: одна и та же
транзакция подтверждается сначала, скажем, в Telegram, затем по почте, и частичного успеха нет.
Зачем это нужно и кому — на странице
«Усиленный вход цепочкой каналов». Здесь — как это
спроектировано.
Как это спроектировано
- Модель связанной идентичности — несколько канальных идентичностей, объединённых в одну
запись, и правило, по которому её стабильный идентификатор становится идентификатором
пользователя для приложения. Порядок подтверждений на это не влияет, добавление или потеря
канала позже не превращает пользователя в кого-то другого.
- Политика «K из N» — приложение требует подтверждения K каналов из N привязанных. Цепочка из
двух — частный случай, где K и N равны двум.
- Связывание и восстановление — как каналы попадают в связку и что происходит при потере
одного из них.
- Поведение по умолчанию — выключено. Для приложений, которые цепочку не включили, не
меняется ничего.
Цепочка по определению добавляет трение, поэтому её включает приложение — для чувствительных
действий и step-up, а не для обычного входа.
Где проходит граница
Цепочка — не строгая многофакторная аутентификация. Оба подтверждения одной природы:
владение каналом плюс доверие к платформе этого канала. Два мессенджера на одном телефоне
теряются вместе с телефоном; подмена SIM-карты может задеть сразу несколько.
Так же прямо: цепочка не делает вход устойчивым к фишингу и не добавляет криптографического
барьера между браузером и телефоном. Она увеличивает число независимых подтверждений, а не силу
привязки между ними.
Выигрыш при этом реальный и конкретный: атакующему нужен контроль над двумя независимыми каналами
вместо одного — заметно более высокая планка, чем одна украденная сессия мессенджера. Самая
полезная пара — мессенджер и почта: два канала, которые с наименьшей вероятностью откажут вместе.
Это рекомендация тому, кто настраивает, а не правило, которое продукт проверяет за него.
Чего не путать с цепочкой
Атрибут, полученный внутри канала, — это не ещё одно звено. Когда пользователь в мессенджере одной
кнопкой делится телефоном и номер подтверждает сама платформа, каналов в цепочке по-прежнему
столько же: это обогащение идентичности, а не дополнительное подтверждение. Полезно оно тем, что
подтверждённый номер достаётся без отправки, оплаты и ожидания SMS-кода.