Магазин потерял сервер из-за ошибки оплаты

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

Ко мне обратился владелец небольшого интернет-магазина: покупатели жаловались на странные ошибки при оплате, а хостинг присылал письма о подозрительной нагрузке. Антивирус на сервере молчал: вредоносная программа, которую я нашёл, была написана на языке Go и не определялась ни одной из десятков проверочных систем. Похожая история недавно прошла по новостям: неизвестный троян захватывал серверы магазинов по всему миру, а первым признаком была как раз ошибка оплаты.

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

Магазин терял заказы каждый день: часть покупателей не доходила до оплаты и уходила к конкурентам, а за неделю набегало около 150 тысяч рублей недополученной выручки, не считая риска штрафов за утечку данных. Всё это при том, что «защита» формально была: антивирус стоял.

Что я сделал и что изменилось

1. Изолировал заражённый сервер и поднял чистую копию из резервной версии. Было: сервер под чужим управлением. Стало: магазин работает на чистой системе, лишний доступ закрыт.

2. Обновил модули магазина и убрал общий пароль, у каждой службы теперь свой. Было: один пароль открывал всё. Стало: взлом одной службы не тянет за собой остальные.

3. Включил двухфакторный вход в панель управления. Было: хватало одного пароля. Стало: украденный пароль сам по себе уже ничего не даёт.

4. Настроил уведомление владельцу в мессенджер при входе на сервер с незнакомого адреса. Было: о проблеме узнавали от покупателей через неделю. Стало: владелец видит подозрительный вход в тот же момент.

Бесплатный аудит безопасности

Сколько стоит взлом

Канал в Telegram

Канал в MAX

Магазин потерял сервер из-за ошибки оплаты | Сетка — социальная сеть от hh.ru Магазин потерял сервер из-за ошибки оплаты | Сетка — социальная сеть от hh.ru Магазин потерял сервер из-за ошибки оплаты | Сетка — социальная сеть от hh.ru Магазин потерял сервер из-за ошибки оплаты | Сетка — социальная сеть от hh.ru