SMS-верификация: как код на самом деле доходит до вас
SMS-верификация подтверждает, что вы контролируете номер телефона: на него отправляется короткий код. Большинство сбоев происходит на этапах, которых вы никогда не видите, поэтому здесь описан весь путь — от формы до телефона — и каждое место, где код может по дороге потеряться.
- От
- $0.01за код
- Сервисы
- 746
Оплата за каждую верификацию. Отмените заказ, на который ничего не пришло, — и деньги вернутся на баланс.
Зачем нужна SMS-верификация
Это проверка владения. Сайт не выясняет, кто вы такой, — он убеждается, что у вас в руках то, что должно быть только у вас. Поэтому один и тот же механизм встречается в трёх местах: при регистрации он подтверждает, что номер настоящий, при сбросе пароля — что номер по-прежнему ваш, а при входе служит вторым фактором.
По той же причине проверка надёжна ровно настолько, насколько крепко вы держите номер. Код, отправленный на линию, которую вы больше не контролируете, никого не защищает, — и на этом построены все рекомендации ниже на этой странице.
Путь одноразового кода
- Вы вводите номер. Сайт приводит его к международному формату —
+1 208 555 1234— и отклоняет всё, что не удаётся разобрать. - Сайт может проверить номер по базе операторов. В ответ приходят оператор и тип линии. Номер, отсеянный на этом шаге, отклоняется ещё до того, как появится какое-либо сообщение, поэтому вы видите «неверный номер», а не ошибку доставки.
- Сайт генерирует код. Обычно шесть цифр; код хранится в виде хеша с коротким сроком действия — как правило, от пяти до десяти минут — и передаётся SMS-провайдеру.
- Провайдер маршрутизирует сообщение. Через агрегатора, к оператору получателя, по тому межоператорскому соединению, о котором они договорились.
- Оператор доставляет SMS туда, где сейчас находится номер.
- Вы вводите код обратно. Сайт сравнивает его с сохранённым хешем и проверяет, не истёк ли срок.
Шесть шагов, четыре организации, и только второй шаг выдаёт сообщение об ошибке, которое вы можете прочитать. Всё, что дальше, либо доходит, либо молча пропадает.
Почему не приходит код
Примерно в порядке того, как часто это оказывается настоящей причиной:
- Номер отклонён при проверке. Тип линии вернулся как
voip, и сообщение так и не было отправлено. Это самая частая причина, по которой не срабатывает виртуальный номер, и выглядит она как ошибка формата, а не как отказ. - Оператор отфильтровал сообщение. Массовый трафик от приложений оценивается на спам, и отфильтрованное SMS молча отбрасывается, а не возвращается отправителю.
- Номер уже зарегистрирован. Многие сервисы разрешают один аккаунт на номер и не отправят второй код на номер, который уже видели.
- Нет маршрута. Не каждый отправитель доставляет SMS в любую страну, и отсутствующий маршрут отказывает без всякого уведомления.
- Код пришёл, но истёк. Код, простоявший в очереди одиннадцать минут при сроке действия в десять, доставлен — и бесполезен.
- Вас ограничивают по частоте запросов. После нескольких запросов подряд некоторые сервисы перестают отправлять код, но продолжают показывать тот же экран подтверждения.
Немедленный повтор помогает ровно в одном из этих случаев. Во всех остальных помогает только одно — что-то поменять: номер, тип его линии или сервис.
Когда второй номер уместен
Есть вполне обычные причины подтверждать аккаунт номером, который не является вашим личным:
- Тестирование собственной регистрации или сброса пароля через реальный маршрут оператора, а не через заглушку.
- Разделение рабочего аккаунта и личного номера — или наоборот.
- Регистрация в сервисе, который требует номер США, когда вы находитесь не в США.
- Нежелание давать постоянный номер сайту, с которым вы раньше не имели дела, — учитывая, куда в итоге попадают маркетинговые базы.
И одна неуважительная: создание аккаунтов, которые сервис прямо запрещает. Арендованный номер не меняет его правил, и аккаунт, построенный на таком номере, — это тот аккаунт, который исчезнет.
Как выбрать номер для верификации
Какой номер вам нужен, зависит от того, что проверяет сайт и как долго номер должен оставаться у вас. В разделе номера non-VoIP разобран фильтр по типу линии, который отсекает большинство виртуальных номеров. Страница виртуальные номера телефона разделяет четыре разных продукта, которые продаются под одним названием. Временные номера телефона — о том, как долго номер остаётся у вас, а прайс-лист показывает, сколько стоит каждый сервис, ещё до того, как вы что-либо потратите.
Сервисы, для которых чаще всего получают код подтверждения
- 99Ranch $0.01
- AARP $0.02
- 3Fun $0.08
- 101Plus $0.10
- Apple $0.12
- AMSecure $0.13
- TikTok $0.13
- Twitter $0.13
- WeChat $0.13
- Acorns $0.16
- Discord $0.16
- Uber $0.16
Вопросы и ответы
- SMS-верификация — это то же самое, что двухфакторная аутентификация?
- Это одна из её форм. Два фактора означают два разных вида доказательства — то, что вы знаете, и то, что у вас есть. Код по SMS — это «то, что у вас есть», и именно поэтому он самая слабая из распространённых форм: номер могут перенести к другому оператору без вашего ведома.
- Сколько действует код подтверждения?
- Это решает сайт, который его отправляет; обычно от пяти до десяти минут. Срок специально короткий: код, действующий час, — это код, который злоумышленник может использовать целый час.
- Можно ли пройти верификацию, не имея телефона?
- Вам нужен номер, способный принимать SMS, а не сам телефон. Именно это и даёт арендованный номер на сети оператора: сообщение читается прямо на экране.
- Почему код пришёл, когда я уже сдался?
- Очередь у оператора переполнилась. Сообщение было принято, задержано и доставлено с опозданием — когда сайт, как правило, уже признал код просроченным. Со стороны получателя ускорить это невозможно.
- Безопасна ли SMS-верификация?
- Она лучше, чем ничего, и хуже, чем приложение-аутентификатор. Её обходят и подмена SIM-карты, и повторная выдача номеров, поэтому банки и биржи всё чаще рассматривают SMS как резервный, а не основной фактор.
Похожие страницы
Готовы получить код?
Регистрация занимает минуту, а платите вы только за номера, на которые пришёл код.
Создать бесплатный аккаунт