Как не разориться на СМСках, отправляемых с сайта

По долгу своей службы провожу аудиты безопасности сайтов. И сейчас пошла большая мода на работу с СМСками на сайте. Например, подтвердить свой номер, введя одноразовый СМС-пароль или "привязать" свой номер к учётной записи. Каждая СМСка стоит фирме денег, поэтому, для защиты от бесконечных нажатий на кнопку "Выслать пароль" - ставится защита. Чаще всего, после первого нажатия, появляется таймер с обратным отсчётом, а кнопка блокируется. Но, по моему опыту, эта самая блокировка в большинстве случаев является фикцией. Злоумышленник может "подсмотреть" какой запрос отправляется на сервер и посылать аналогичные сотнями в несколько потоков, неумолимо тратя деньги компании, если на сервере (бекенде) не организована полноценная защита.


Есть один простой способ проверить свой сайт (он работает в большинстве случаев, но бывают и исключения). Пример будет приводится для работы с браузером Google Chrome.


1. Открываем сайт

2. Доходим до формы отправки СМСки

3. Нажимаем "Получить код"/"Выслать пароль" (выберите свой вариант)

4. Правой кнопкой мышки кликаем по кнопке, описанной выше, и выбираем пункт "Inspect"

Как не разориться на СМСках, отправляемых с сайта Сайт, Безопасность, Интернет, СМС

5. Скорее всего, вы увидите нечто подобное

Как не разориться на СМСках, отправляемых с сайта Сайт, Безопасность, Интернет, СМС

6. Дважды кликаем по disabled="disabled" и смело стираем (тем самым, разблокируя кнопку).

7. Пробуем нажать на кнопку "Получить код"/"Выслать пароль"


Если вам придёт вторая СМСка, то это означает, одно: ваш сайт в зоне риска. Конкуренты или злоумышленники могут нанести финансовый ущерб вашей компании.


P.S. Здесь описан самый простейший способ, который работает не всегда. Если аудитории будет интересно, могу в отдельном посте рассказать как "поймать" тот самый запрос на отсылку СМСки из своего браузера и как потом его воспроизвести. Данный тест более сложен, но работает всегда.

Информационная безопасность IT

1.4K постов25.5K подписчиков

Добавить пост

Правила сообщества

Обязательно к прочтению для авторов:

1. Если вы добавляете пост, утверждающий об утечке данных или наличии дыр в системе, предоставьте ссылку на источники или технически подкованное расследование. Посты из разряда "Какой-то банк слил данные, потому что мне звонили мошенники" будут выноситься в общую ленту.
2. Все вопросы "Как обезопасить сервер\приложение\устройство" - в лигу "Компьютер это просто".

Обязательно к прочтению для всех:

Добавление ссылки разрешено если она не содержит описание коммерческих (платных) продуктов и/или идентификаторов для отслеживания перехода и для доступа не нужен пароль или оплата в т.ч. интернет-ресурсы, каналы (от 3-х тематических видео), блоги, группы, сообщества, СМИ и т.д.


Запрещены политические holy wars.

По решению модератора или администратора сообщества пользователь будет забанен за:

1. Флуд и оскорбление пользователя, в т.ч. провокация спора, флуда, холивара (высказывание без аргументации о конкретной применимости конкретного решения в конкретной ситуации), требование уже данного ответа, распространение сведений порочащих честь и репутацию, принижающих квалификацию оппонента, переходы на личности.

2. Публикацию поста/комментария не соответствующего тематике сообщества, в том числе обсуждение администраторов и модераторов сообщества, для этого есть специальное сообщество.

3. За обвинение в киберпреступной деятельности.

4. За нарушение прочих Правил Пикабу.