Что делать, если не приходят смс с кодом подтверждения.

Банки и другие сервисы используют коды подтверждения для защиты от мошенников. Обычно код выглядит как число из 4–6 цифр, которое приходит по СМС или пуш-оповещением.

В этой заметке я расскажу об удобстве и безопасности разных вариантов.

Какие бывают коды

Дизайн кода подтверждения - классическая проблема, когда кажется, что безопасность конфликтует с удобством использования. Безопасники хотят сделать код как можно длиннее, чтобы злодей не смог его подобрать. А продуктовые ребята наоборот, хотят коды покороче, чтобы человеку было проще запомнить.

Коды подтверждения помогают удостоверить личность и авторизовать действия с деньгами

Я попросил участников чата «Интерфейсов без шелухи» прислать примеры кодов подтверждения от разных сервисов. Всего в выборку попало 30 сервисов, вот статистика:

  • 45% сервисов используют коды из 6 цифр
  • 41% используют 4 цифры
  • 14% используют 5 цифр

Какой длины кода достаточно

Если у вас в компании есть безопасник - наверняка он ответит «шесть цифр и никак не меньше». 6 цифр - это 1 миллион комбинаций. Если дать злодею возможность беспрепятственно вводить коды каждую секунду, ему потребуется 11 дней, чтобы угадать.

Понятно, что беспрепятственно вводить коды никто не даст: сервисы ограничивают количество ошибочных попыток (а ещё время жизни кода и как часто можно генерить новые коды). Поэтому 6 цифр - это неоправданно много.

Код из 4 цифр даёт 10 тысяч комбинаций. Если разрешить 3 попытки ввода, шанс угадать составит 0,03%. Другими словами, злоумышленнику придётся попытать счастья с 3300 человек, прежде чем у него что-то получится. Не слишком интересный расклад для злодея ツ

Правда ли, что цифры в коде повторяются

Это довольно распространённая точка зрения. Хочется думать: родной банк так заботится о твоём удобстве, что генерит коды с повторяющимися цифрами - чтобы легче было запомнить:

  • 1 34571
  • 85 65 1
  • 6411

В большинстве случаев это заблуждение. Чем длинее код, тем больше вероятность, что цифры в нём повторятся сами собой, без всяких усилий сервиса. Например, для кода из 4 цифр вероятность повторения хотя бы одной цифры - 50%. А для кода из 6 цифр - уже 85%.


Теория вероятности играет за вас! Шанс получить код с повтором весьма велик

Ради интереса я взял сервисы, по которым собрал больше всего данных, и проверил, какова доля кодов с повторами в цифрах. У большинства распределение получилось несмещённое, то есть специально они одинаковые цифры не генерят.

Единственное исключение - «Тиньков»: у него 65% кодов с повторами против ожидаемых 50%.

Что, если всегда генерить код с повторами

Допустим, наш супер-дружественный сервис решил генерить 4-значные коды, в которых хотя бы одна цифра повторяется. Это примерно 5000 комбинаций - всего в два раза меньше, чем на «обычном» 4-значном коде.

Шанс угадать такой код на 3 попытках - 0,06% или 1650 бесплодных злодейских заходов. Как по мне, вполне надёжно. Хотя ваш безопасник будет против, конечно ツ

Резюмирую:

  • Никогда, никогда, никогда не делайте коды длиннее 6 цифр.
  • 4-значный код - хороший баланс между удобством и безопасностью.
  • Попробуйте генерить коды с повторами, пользователям понравится.

Часто случается так, что не приходят смс с кодом подтверждения, который запрашивается при регистрации или выполнении каких-либо онлайн-транзакций. Обычно после этого можно запросить код повторно. Правда случается и так, что даже после нескольких запросов код не приходит. Нужно знать, что делать в таких ситуациях, ведь без кода дальнейшая регистрация или осуществление иной операции попросту недоступно.

Код подтверждения через смс не приходит по нескольким причинам

Почему не приходит код с подтверждением

Сначала нужно разобраться, почему так происходит, чтобы понять, как избавиться от этой проблемы. Если не приходят смс с кодом подтверждения на телефон, причин может быть несколько:

  • включен режим «в самолете». Очень банальная ошибка, но многие и не замечают, что в их телефоне включен этот режим. Он может блокировать возможность СМС;
  • смс принимается за спам . Существуют программы для телефона, которые блокируют СМС, похожие на спам. Если такая программа установлена – ее нужно отключить и запросить код еще раз;
  • проблемы с сайтом. Несомненно, могут быть технические неполадки. В этом случае стоит написать в тех. поддержку сайта и попросить помочь;
  • неверно указан номер телефона. Стоит убедиться, указан ли настоящий номер или допустили ошибку. В этом случае СМС отправляется на другой номер;
  • ошибки с телефоном. Попробуйте отправить на свой номер СМС через другой номер. Если сообщение не приходит, значит проблема в устройстве;
  • сайт не поддерживает данную функцию. Конечно же, это не касается случая с регистрацией.

Некоторые сайты-лохотроны не отправляют код для восстановления пароля. Обычно это происходит на сайтах, где можно зарабатывать деньги.

Человек зарабатывает, выходит из своего профиля, вводит пароль и видит сообщение о том, что невозможно зайти в аккаунт и нужно восстановить пароль через СМС, а сообщение не отправляется. Таким образом, человек теряет доступ к своей учетной записи, а средства попросту остаются у обманщиков. Случается это редко, но все же есть маленькая вероятность.

Почему код не приходит на е-меил

Разобрались, почему не приходит код подтверждения на телефон, но иногда он отправляется на е-мейл, а не телефон. Иногда такие сообщения не доставляются. Причины:

  1. письмо с кодом попадает в папку «спам». Снова банальная ошибка, но стоит проверить папку со спамом. Часто подобные сообщения отправляются именно в эту папку;
  2. возможно есть проблемы на сайте. Подождите немного и попробуйте запросить код активации еще раз;
  3. возможно установлены фильтры, которые автоматически удаляют письма. На всякий случай стоит проверить настройки входящих сообщений;
  4. некоторые почтовые ящики предоставляют ограниченное количество места, в среднем 2000 мб для писем. Если лимит исчерпан, новые письма приходить не будут;
  5. проверьте, правильно ли указан мейл;
  6. если используете временный мейл, проблема может быть в этом. Многие проекты не отправляют письма на подобные мейлы, так что для регистрации стоит использовать исключительно проверенные сервисы, как Yandex или Mail.

Если не приходит смс с кодом подтверждением, нужно найти причину и решить проблему

Что делать, если не приходит смс с кодом

С причинами все понятно. Пора разобраться, что делать, если не приходит смс-подтверждение или письмо на е-мейл:

  1. Нужно очистить историю сообщений. Это касается и мейла, и СМС. Просто удалите несколько сообщений и запросите код. Если проблема в нехватке места, после удаления нескольких писем сообщение сразу придет.
  2. Подождите несколько дней и попробуйте запросить код снова. Если проблемы были на сайте и они исправлены, СМС придет.
  3. Обратитесь в тех. поддержку сайта и попросите помочь с регистрацией. Возможно есть какие-то региональные ограничения. Если же таковых нет, поддержка обязательно решит проблему с регистрацией.
  4. Прочитайте отзывы в интернете. Если это сайт-лохотрон, то обязательно будут отрицательные отзывы. Может, вы не единственный, кому не приходит код.
  5. Проверьте папку «Спам» и переместите письмо с кодом в папку «входящие», чтобы в дальнейшем подобные письма не попадали в спам.
  6. Отключите режим в самолете и другие функции, которые могут блокировать СМС.
  7. Удалите антиспам программы, которые могут стать причиной удаления подобных сообщений.
  8. Проверьте фильтры входящий сообщений и снимите галочку с автоудаления спама. Ведь высока вероятность, что письмо может попасть в папку со спамом и если поставлена галочка на автоудаление спама – оно удалится без возможности возврата.
  9. Если убедились, что сайт – лохотрон и поддержка не помогает, просто забудьте свою учетную запись – восстановить больше нельзя.

Избавиться от этой проблемы легко и не занимает слишком много времени, так что не паникуйте и воспользуйтесь вышеуказанными советами.

Внимание: когда заказываешь код повторно, ты можешь попасть в следующую ситуацию. Первый код где-то застрял, ты заказал код во второй раз, и тут пришел первый. Ты вводишь его — а ВК уже ждет второй код, и первый код не принимается, ВК говорит, что код введен неправильно. Ведь коды разные! Про первый он уже забыл, но тебе-то это не так легко понять, ведь ты не виноват в том, что первая СМС не пришла. Дожидайся, когда придет вторая или заказывай звонок от робота, чтобы он продиктовал тебе код.

Проверь еще раз, на какой номер ВК отправил код, и на какой ты его ждешь!

ВК сообщает тебе последние цифры номера, на который отправил код. Часто у людей несколько номеров. Они думают, что перед ними лежит телефон именно с этим номером. А на самом деле оказывается, что номер другой! Проверь еще раз. Позвони кому-нибудь из друзей. Спроси, с какого номера этот звонок.

Не приходит код для восстановления доступа

Если ты попробовал все, перечисленное выше, и ничего не помогает, код никак не приходит, попробуй завтра еще раз. Если и тогда код не придет, придется восстанавливать доступ без телефона , на другой номер.

А если ВК не может выслать код?

Не приходит код подтверждения входа

Может быть, ВК отправил код в личку?

Когда включено подтверждение входа (двухфакторная аутентификация), код для входа может приходить как в СМС, так и личным сообщением от администрации ВКонтакте. В личку он приходит, если у тебя на телефоне стоит мобильное приложение ВК и ты авторизован в нем (то есть зашел с логином и паролем). Нужно внимательно читать, куда отправлен код:

В этом случае найди телефон, где у тебя стоит мобильное приложение, и посмотри код в личке. Сообщение с кодом выглядит примерно так:

Что делать, если не могу посмотреть код в личке?

Тогда код можно заказать в СМС. Как это сделать, мы рассказали здесь:

Что делать, если код не приходит, а войти нужно?

Когда ты включал подтверждение входа по СМС, ВК предлагал тебе выписать резервные коды на бумажку — на тот случай, если телефон будет недоступен или код безопасности в СМС по какой-то причине не придет. Сейчас эта бумажка пригодилась бы. Ее нужно было спрятать в бумажник и всегда носить с собой.

Если получить код подтверждения входа никак не удастся, останется только делать полное восстановление доступа через заявку , используя другой номер телефона (и это не будет быстро).