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

Я попросил участников чата «Интерфейсов без шелухи» прислать примеры кодов подтверждения от разных сервисов. Всего в выборку попало 30 сервисов, вот статистика:
- 45% сервисов используют коды из 6 цифр
- 41% используют 4 цифры
- 14% используют 5 цифр
Какой длины кода достаточно
Если у вас в компании есть безопасник — наверняка он ответит «шесть цифр и никак не меньше». 6 цифр — это 1 миллион комбинаций. Если дать злодею возможность беспрепятственно вводить коды каждую секунду, ему потребуется 11 дней, чтобы угадать.
Понятно, что беспрепятственно вводить коды никто не даст: сервисы ограничивают количество ошибочных попыток (а ещё время жизни кода и как часто можно генерить новые коды). Поэтому 6 цифр — это неоправданно много.
Код из 4 цифр даёт 10 тысяч комбинаций. Если разрешить 3 попытки ввода, шанс угадать составит 0,03%. Другими словами, злоумышленнику придётся попытать счастья с 3300 человек, прежде чем у него что-то получится. Не слишком интересный расклад для злодея ツ
Правда ли, что цифры в коде повторяются
Это довольно распространённая точка зрения. Хочется думать: родной банк так заботится о твоём удобстве, что генерит коды с повторяющимися цифрами — чтобы легче было запомнить:
В большинстве случаев это заблуждение. Чем длинее код, тем больше вероятность, что цифры в нём повторятся сами собой, без всяких усилий сервиса. Например, для кода из 4 цифр вероятность повторения хотя бы одной цифры — 50%. А для кода из 6 цифр — уже 85%.

Ради интереса я взял сервисы, по которым собрал больше всего данных, и проверил, какова доля кодов с повторами в цифрах. У большинства распределение получилось несмещённое, то есть специально они одинаковые цифры не генерят.
Единственное исключение — «Тиньков»: у него 65% кодов с повторами против ожидаемых 50%.
Что, если всегда генерить код с повторами
Допустим, наш супер-дружественный сервис решил генерить 4-значные коды, в которых хотя бы одна цифра повторяется. Это примерно 5000 комбинаций — всего в два раза меньше, чем на «обычном» 4-значном коде.
Шанс угадать такой код на 3 попытках — 0,06% или 1650 бесплодных злодейских заходов. Как по мне, вполне надёжно. Хотя ваш безопасник будет против, конечно ツ
- Никогда, никогда, никогда не делайте коды длиннее 6 цифр.
- 4-значный код — хороший баланс между удобством и безопасностью.
- Попробуйте генерить коды с повторами, пользователям понравится.
Подписывайтесь на канал, чтобы не пропустить новые заметки
Смс-код подтверждения и комбинаторика

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

К слову комбинаторика очень помогает и в теории надежности.
Каждому из нас приходит смс-коды для доступа в личный кабинет, например, в банк при покупке в онлайн-магазине. Коды могут состоять из 4 цифр, из 6, иногда их бывает даже больше.
Вполне очевидно, и умом мы это понимаем, что код из 6 цифр надёжнее, его сложнее подобрать, чем код из 4. Но насколько?
На помощь нам придёт комбинаторика. Какие у нас исходные данные?
Для создания смс-кода генератор случайных чисел использует 10 элементов, 10 цифр (0, 1, 2, 3, 4, 5, 6, 7, 8, 9).
Наша задача состоит в том, чтобы определить число возможных вариантов смс-кода. Напомню, что комбинаторика оперируют сочетаниями, размещениями и перестановками элементов.
Что будет в нашем случае? Сочетание? Размещение? А может перестановка?
Зададим себе первый вопрос.
1. Имеет ли значение порядок расположения элементов в смс-коде? Да, безусловно имеет. Код 1, 2, 3, 4 и 4, 3, 2, 1 – будут совершенно разными кодами, хотя элементы используются одинаковые. Значит в нашей задаче точно не сочетание (где не важен порядок элементов). Значит мы имеем дело либо с перестановками, либо размещениями.
Зададим себе второй вопрос.
2. Все ли элементы будут использоваться? Нет, поскольку код состоит из 4 символов, то соответственно мы используем только 4 элемента. Значит, мы имеем дело с размещениями. Это довольно тонкий момент, в котором люди часто ошибаются. Можно подумать, что поскольку в коде из 4 символов могут появиться все цифры от 0 до 9, то значит все элементы используются, а значит нужно использовать перестановки.
Третий вопрос.
3. Повторяются ли элементы? Давайте рассмотрим вариант, что да, повторяются. То есть, например, смс-код 2, 3, 3, 7 возможен.
Значит, исходя из наших ответов, нам следует использоваться размещения с повторениями (или ещё говорят с возвращениями).
Для размещений с повторениями будем использовать следующую формулу:
Подставив вместо n — 10, а вместо k — 4 в формулу увидим, что возможно 10000 разных вариантов. Какая вероятность угадать код?
Давайте посчитаем, по классической теории вероятностей.
На введение кода из смс даётся примерно 60 секунд.
Предположим, что одну цифру я набираю за 1 секунду, значит 4 цифры я набираю за 4 секунды, ещё 1 секунду идёт отправка моего кода и ещё 1 секунду получение ответа от сервера интернет магазина. Итого у меня есть 6 секунд на 1 попытку. Предположим, что я не ограничен числом попыток, а только временем.
Значит за 60 секунд я успею попробовать 60/6 = 10 – целых 10 разных вариантов смс кода. Какая вероятность, что я угадаю? P = 10/10000 = 0,001. Не так уж и много.
А что если код состоит из 6 цифр?
Тогда по нашей формуле:
число вариантов превращается в 1000000. Теперь 6 цифр я буду вводить 6 секунд + 2 секунды на отправку и получение ответа. И того, у меня за минуту – 60 секунд будет 60/8 = 7,5 попыток, но половинная попытка — это не попытка, значит 7.
С какой вероятностью я угадаю смс-код?
P = 7/1000000 = 0,000007. Шансы прямо скажем, невелики. Давайте теперь получим ответ на нашу задачу, насколько смс-код из 6 цифр надежнее, чем код из 4 цифр. 0,001 / 0,000007 = 142,8. Надежнее почти в 150 раз!
Для подтверждения скидки магазин отправляет покупателю на телефон сообщение с трёхзначным кодом, ровно две из цифр которого совпадают. У Пети разряжен телефон. Какова вероятность того, что он случайно угадает код? Ответ округлите до тысячных
Для подтверждения скидки магазин отправляет покупателю на телефон сообщение с трёхзначным кодом, ровно две из цифр которого совпадают. У Пети разряжен телефон. Какова вероятность того, что он случайно угадает код? Ответ округлите до тысячных
Ответ нейросети:
В этой задаче нужно найти вероятность того, что Петя случайно угадает трёхзначный код, ровно две из цифр которого совпадают.
Сначала посчитаем общее количество возможных трёхзначных кодов. Оно равно 9 x 10 x 10 = 900 (поскольку первая цифра не может быть нулём, а остальные могут быть любыми).
Теперь посчитаем количество трёхзначных кодов, ровно две из цифр которых совпадают. Например, это может быть 101, 122, 303 и т.д. Есть 9 возможных цифр, которые могут быть совпадающими (от 1 до 9), и 3 способа расположить их в коде (сначала две совпадающие, потом разная, наоборот или серединная цифра совпадает). Таким образом, всего таких кодов будет 9 x 3 = 27.
Теперь можем вычислить вероятность угадать трёхзначный код, ровно две из цифр которого совпадают:
P = количество благоприятных исходов / количество всех возможных исходов
P = 27 / 900
P = 0.03
Ответ: вероятность того, что Петя случайно угадает трёхзначный код, ровно две из цифр которого совпадают, составляет 0,03 или 3%.
Переписать другими словами
Написать сочинение по запросу
Или попробуйте другие режимы нейросети.
Сколько раз вы уже вводили код из смс и никак не могли его угадать? Теперь вы можете забыть об этой проблеме навсегда благодаря нейросети онлайн. Наша нейросеть быстро и точно решает задачу по поиску скидочного кода, который вы пропустили из-за разрядившегося телефона. Просто введите оставшиеся цифры и наша нейросеть пишет текст с правильным кодом.
Не тратьте время на бессмысленные попытки угадать скидочный код, действуйте эффективно с нейросетью онлайн. Благодаря нашему инновационному подходу к решению задач, вы забудете о поисках правильного кода. Присоединяйтесь к множеству довольных пользователей и начните экономить с нейросетью онлайн уже сегодня!
Создать текст по запросам:
Похожие запросы
Условная вероятность по диаграмме Эйлера.
На диаграмме Эйлера изображены два события A и B, при этом A описывается как часть общего множества элементарных .
Вероятность того, что на тестировании по биологии учащийся П. верно решит больше 9 задач, равна 0,59. Вероятность того, что П. верно решит больше 8 задач, равна 0,65. Найдите вероятность того, что П. верно решит ровно 9 задач
У нас есть две вероятности: 1) Вероятность того, что учащийся П. верно решит больше 9 задач — 0,59. 2) Вероятность .
В магазине стоят два платёжных автомата. Каждый из них может быть неисправен с вероятностью 0,03 независимо от другого автомата. Найдите вероятность того, что хотя бы один автомат исправен
В задаче даны два автомата, каждый из которых может быть исправен или неисправен. Вероятность того, что один автомат .
Вероятность того, что в случайный момент времени температура тела здорового человека окажется ниже чем 36,8 °С, равна 0,81. Найдите вероятность того, что в случайный момент времени у здорового человека температура окажется 36,8 °С или выше
У нас есть информация о вероятности того, что температура здорового человека будет ниже 36,8 °С. Эта вероятность равна .
Помещение освещается фонарём с двумя лампами. Вероятность перегорания лампы в течение года равна 0,3. Найдите вероятность того, что в течение года хотя бы одна лампа не перегорит
Дано: помещение освещается фонарём с двумя лампами, вероятность перегорания лампы в течение года равна 0,3. Нам нужно .
Вероятность того, что абитуриент З. получит не менее 70 баллов по математике, равна 0,6, по русскому языку — 0,8, по иностранному языку — 0,7 и по обществознанию — 0,5
Для решения данной задачи не требуется иметь специальных знаний в определенной области. Достаточно знать основы .
![]()
- Контакты
- Блог
- Оферта
- Карта сайта
- Обработка данных
- Написать стихи
- Написать рэп
- Написать письмо
- Написать рассказ
- Написать историю
- Написать реферат
- Написать доклад
- Написать вывод
- Сократить текст
- Сделать конспект
- Добавить воды
- Убрать воду
- Генератор вопросов
- Генератор ников
- Генератор шуток
- Составить резюме
- Решить тест
- Составить SQL запрос
- Chat GPT на русском
- Нейросеть чат-бот Chat GPT
- Нейросеть пишет текст
- Пост / статья нейросетью
- Повысить уникальность текста
- Ответить на вопрос нейросетью
- Переписать текст подробнее
- Нейросеть пишет отзывы
- Нейросеть пишет код
- Текст по описанию
- Написать заголовок
- Написать сочинение
- Решить задачу
- Генератор title
- Генератор description
- Написать текст песни
- Написать текст на английском
- Создать тестовую работу
- Написать фанфик
- Написать контент-план
- Написать SEO текст
- Написать карточку товара
- Основная мысль текста
- Написать объявление
- Генератор слоганов
- Генератор поздравлений
- Генератор названий
- Генератор идей
- Список литературы
- Генератор отмазок
- Рерайт текста
- Синонимайзер текста
- Генератор фото людей
- Проверить битые ссылки
- Массовый анализ страниц
- Возраст сайта
- Проверка whois
- Код ответа сервера
- Проверить сайт на дубли
- Проверить сайт на вирусы
- Продвижение сайтов
- Продвижение в Москве
- Ручной аудит сайтов
- SEO калькулятор
- Создание сайтов
- Тарифы
- Проверить переходные слова в тексте
- Проверить переспам текста
- Семантическое ядро текста
- Проверка текста на воду
- SEO транслит текста
- Копировать текст страницы
- Посчитать количество символов
- Анализ страницы сайта
- Анализ контента сайта
- Аудит сайта онлайн
Пришло смс с кодом, который не запрашивал. Что делать?
Москвичка Елена Г. получила смс с кодом подтверждения от сервиса по подбору кредитов, который она не запрашивала. Кто и что может стоять за этим сообщением (и ему подобными), АиФ.ru разбирался с экспертами.
Это мошенники?

Сегодня коды, которые отправляются на мобильный телефон, вполне стандартный способ идентификации, говорит руководитель практики аналитических решений для противодействия мошенничеству и финансовым преступлениям Алексей Коняев.

Код отправляется для подтверждения личности того человека, который совершает какие-либо действия на сайте или в приложении. Так система понимает, что заполнял заявку именно тот гражданин, чьи данные были указаны. Код запрашивается при многих важных операциях онлайн, например, при оформлении покупок, кредитов, заказов, изменении данных, отправке денежных средств, перечисляет основатель и генеральный директор IT-компании Алексей Рыбаков.
«С помощью кода добивается безопасность транзакции или какой-либо онлайн-сделки, он часто предотвращает получение мошенниками доступа к денежным средствам пользователя», — объясняет эксперт.

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

В свою очередь юрист, руководитель комитета по защите интеллектуальной собственности в региональном отделении ОПОРы России по КБР Изабелла Атласкирова добавляет, что рассылкой смс людям, которые эти смс не запрашивали, могут промышлять сервисы, использующие методы навязывания своих услуг гражданам. Такие сервисы рассылают сообщения наобум, по методу «холодных звонков», только в данном случае звонки подменяются сообщениями.
«Есть и еще одна возможная причина для таких смс — вы стали жертвой так называемых смс-бомберов: они вводят ваш номер не с целью получить средства, а для того, чтобы доставить вам неудобство. Тогда смс будут идти потоком», — подсказывает Коняев.

Но и вероятность того, что за отправкой кода стоят мошенники, довольно высока. «Возможен вариант, что вам позвонят и попросят сообщить код. Звонящий может представиться сотрудником банка или правоохранительных органов и сообщить о попытке мошенничества, сказать, что нужно срочно перевести деньги на специальный счет. Конечно, это мошенники, и им ни в коем случае нельзя сообщать код из смс, данные карт, счетов, переводить куда-либо деньги. Лучше всего сразу повесить трубку», — советует Алексей Коняев.
Для подтверждения заявки на кредит мошенниками используется номер телефона пользователя, чтобы, во-первых, не вызвать подозрения у сервиса — указанная операция должна быть обычной для этого пользователя, а, во-вторых, не оставить свой информационный след и усложнить поиск после того, как пользователь обнаружит оформление кредита и обратится в правоохранительные органы, подчеркивает Рыбаков.
Эксперт добавляет, что аферисты могут массово рассылать коды активации с самых разных платформ — для этого существуют специальные программы, которые автоматически создают новые профили на номер пользователя. В этом случае пользователь может испугаться такого количества кодов подтверждения и поверить звонку якобы официального представителя сервиса о возникших неполадках.
«С помощью методов социальной инженерии мошенники могут, например, оформить кредит на пользователя и перевести эти деньги на свои счета. Так пользователю придется выплатить кредит, оформленный мошенником», — предупреждает Рыбаков.

Да, бывает, что звонка от якобы банковских служащих или следователей не последовало, а сообщения повторяются. Скорее всего, мошенники пытаются ввести код путем подбора с помощью специальных программ. «Сегодня большинство сайтов, где используется система кодов, от этого защищено: дается ограниченное число попыток ввода, причем очень небольшое, поэтому шансы, что мошенники угадают, крайне невысоки», — успокаивает Коняев.
Что делать, если получил код, который не запрашивал?
Алексей Рыбаков рекомендует придерживаться следующих правил:
Во-первых, не сообщать код подтверждения посторонним, знакомым и тем, кто представляется работниками банка. Аферисты могут попросить не называть код подтверждения устно, а прислать его в виде скриншота экрана. Так делать нельзя.
Во-вторых, при звонках от банковских работников следует сбрасывать вызов и самостоятельно звонить по официальному номеру телефона сервиса.
«Если вы не планируете брать кредит, не стоит реагировать на сообщения кредитных сервисов. Также не стоит передавать им свои персональные данные. Вообще любое общение с представителями финансовых организаций лучше вести лично в офисе сервиса или банка. В том случае, если это сугубо дистанционный сервис, также никаких кодов вводить не нужно. Лучше перезвонить в данный сервис и уточнить, по какому вопросу они вас беспокоят», — подсказывает Изабелла Атласкирова.

В свою очередь руководитель отдела продвижения продуктов компании по защите персональных данных Павел Коростелев добавляет, что защитить номер телефона можно, доверяя его только проверенным организациям: «Не стоит указывать его на всех сайтах подряд, важно тщательно фильтровать информацию, которая публикуется в открытых источниках. Можно также разграничить личный номер и номер для регистрации в различных сервисах. Благо, современные смартфоны поддерживают две SIM-карты», — резюмирует эксперт.