Skip to main content
Вход, для которого нужно подтверждение не в одном доверенном канале, а в нескольких: одна и та же транзакция подтверждается сначала, скажем, в Telegram, затем в канале Email, и частичного успеха нет. Зачем это нужно и кому, рассказано на странице «Усиленный вход цепочкой каналов». Эта страница — о том, как это спроектировано.
Основу этого сценария вы собираете сами из механизмов, которые в Veriqa уже есть; чего пока нет, перечислено ниже. Мы работаем над тем, чтобы упростить его реализацию в продукте.

Как это спроектировано

  • Модель связанной идентичности — несколько канальных идентичностей, объединённых в одну запись, и правило, по которому её стабильный идентификатор становится идентификатором пользователя для приложения. Порядок подтверждений на это не влияет, добавление или потеря канала позже не превращает пользователя в кого-то другого.
  • Политика «K из N» — приложение требует подтверждения K каналов из N привязанных. Цепочка из двух — частный случай, где K и N равны двум.
  • Связывание и восстановление — как каналы попадают в связку и что происходит при потере одного из них.
  • Поведение по умолчанию — выключено. Для приложений, которые цепочку не включили, не меняется ничего.
Цепочка по определению добавляет трение, поэтому её включает приложение — для чувствительных действий и step-up, а не для обычного входа.

Ограничения

Цепочка — не строгая многофакторная аутентификация. Оба подтверждения одной природы: владение каналом плюс доверие к платформе этого канала. Два мессенджера на одном телефоне теряются вместе с телефоном; подмена SIM-карты может задеть сразу несколько.
Цепочка также не делает вход устойчивым к фишингу и не добавляет криптографического барьера между браузером и телефоном. Она увеличивает число независимых подтверждений, а не силу привязки между ними. При этом атакующему нужен контроль над двумя независимыми каналами вместо одного: одной украденной сессии мессенджера уже не хватит. Самая полезная пара — мессенджер и Email: два канала, которые с наименьшей вероятностью откажут вместе. Это рекомендация тому, кто настраивает, а не правило, которое продукт проверяет за него.

С чем не путать цепочку

Атрибут, полученный внутри канала, — это не ещё одно звено. Когда пользователь в мессенджере одной кнопкой делится телефоном и номер подтверждает сама платформа, каналов в цепочке по-прежнему столько же: это добор атрибута к идентичности. Полезно оно тем, что подтверждённый номер достаётся без отправки, оплаты и ожидания SMS-кода.