Безопасность магазинов на Тильде: урок за 115 000 рублей
Еще одна статья для тех, кому (как и нам) недостаточно информации в Интернете о том, что на Тильде ничего серьезнее 5-страничного сайта с обычной формой заявки или микро-интернет-магазина создавать не стоит.
У клиента интернет-магазин цифровых товаров — уникальные коды для игр, пополнения баланса и т. п.
Ночью на прошлой неделе человек смог приобрести десяток товаров общей стоимостью более 180 000 рублей (115 000 рублей — себестоимость) всего за 50 рублей.
После оформления заказа он почти сразу получил на почту уникальные цифровые коды, которые были в наличии и которые не успели вручную снять с продажи. Вернуть или заблокировать их невозможно.
Это не классическая история, когда интернет-магазин выставляет на сайте товар по ошибочно низкой цене, и клиент спокойно его покупает.
Цены на сайте были установлены правильно.
Тильда передала информацию о заказе, где в описании указана правильная стоимость. Вот только сумма оплаты была изменена до 50 рублей.
Заказ успешно оплачен (платежной системе все равно, какую сумму ей передали — такую она и запросила у клиента). После оплаты Тильда убедилась, что все «хорошо», и оплаченный заказ по вебхуку отправился в систему, которая рассылает письмо с цифровыми кодами.
Клиент не с первого раза смог изменить стоимость заказа и оплатить его. По заявкам видны множественные попытки с разными ошибками.
Единственное, что смогла Тильда — это отправить нам сообщение «Подозрение на мошенничество» после одной из первых заявок. А потом спокойно пропустила следующие, в т. ч. с успешными платежами.
Почему не ограничили хотя бы временно доступ после предупреждения — вопрос.
В итоге: минус 115 000 рублей менее чем за час.
В течение недели мы пытались получить ответы от технической поддержки.
К сожалению, не удалось точно определить, почему пришли данные с отрицательной суммой <…>. Некоторые пользователи могут изменить стоимость через инструменты разработчика.
Не берусь судить на сколько это нормально. Кажется, что не должна быть возможность изменять стоимость товара через инструменты разработчика еще и с дальнейшей передачей на оплату.
Собственные скрипты, модификаторы, которые как-то влияют на товар, стоимость, и корзину на сайте, отсутствуют.
Тильда в общем-то сама предупреждает о том, что полученную сумму платежной системой нужно сверять с суммой заказа.
В нашем случае это физически было сложно сделать и мы решили сразу автоматизировать отправку заказа без ручных доп. проверок.
Получили неплохой урок. По ситуации будем разбираться дальше.