Как защитить сайт от заявок через поддельные формы

Фраза «поддельная форма» описывает несколько разных проблем. Злоумышленник может отправлять вымышленные заявки прямо в настоящий обработчик сайта, автоматический бот может заполнять публичную форму, а мошенник может создать похожую страницу на чужом адресе. Для каждого случая нужны свои меры. Защитить сайт от заявок через поддельные формы можно, если сначала выяснить путь поступления записей. Проверить этот путь при разработке или обновлении сайта можно на БЕСПЛАТНОЙ КОНСУЛЬТАЦИИ.
В A3 Studio начинают с карты форм и интеграций. Важно знать, куда именно отправляются данные, какие системы создают лиды и где остаётся запись при сбое. Иначе антиспам на видимой странице может не закрыть открытый обработчик заявок.

Определите, откуда приходят сомнительные записи

Соберите примеры за несколько дней: время, адрес страницы, тип формы, канал передачи в CRM, состав полей и характер повторов. Не публикуйте персональные данные клиентов в общем отчёте. Цель в том, чтобы отличить массовую отправку одинакового текста от реальных обращений с короткими сообщениями.
Если записи появляются даже тогда, когда форма на странице временно недоступна, проверьте прямые обращения к её обработчику или стороннюю интеграцию. Если письма похожи на заявки, но отсутствуют в журнале сайта, источник может быть в почте, а не в форме. Если клиент жалуется на страницу, которой нет на вашем домене, речь может идти о копии сайта.
Нельзя автоматически удалять всё подозрительное. Короткое сообщение, зарубежный номер или необычное время отправки сами по себе не доказывают подделку. Настройте отметку «на проверку» и сохраните возможность найти ошибочно отфильтрованную заявку.
ПризнакВероятная причинаПервое действие
Сотни одинаковых отправокАвтоматическая нагрузкаПроверить журнал и ограничения
Лиды есть в CRM, но нет на сайтеДругая интеграцияСверить источник создания
Клиент видит чужой адресКопия страницыЗафиксировать URL и предупредить клиентов
Отправка идёт напрямуюОткрытый обработчикПроверить серверную валидацию

Проверяйте заявку на стороне сервера

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

Добавьте защиту от автоматических отправок

Для простых форм может помочь скрытое техническое поле, которое обычный пользователь не заполняет, а некоторые боты заполняют. Это лишь один сигнал, а не гарантия. Более сложные механизмы оценивают поведение и подтверждают, что отправка началась с сайта. Используйте их с учётом доступности и удобства реальных людей.
Постоянная визуальная капча перед каждым обращением может мешать клиентам, особенно людям с ограничениями зрения. Если проверка нужна, предусмотрите доступную альтернативу и включайте дополнительный шаг при повышенном риске, а не для каждого посетителя. Смотрите на долю успешных реальных заявок после изменения защиты.
Не смешивайте антиспам с защитой действий авторизованного пользователя. Если форма меняет данные в личном кабинете или выполняет заказ, нужны отдельные проверки сессии и запроса. Публичная форма обратной связи имеет другую модель угроз. Правило должно соответствовать действию, которое выполняет обработчик.

Отделите поддельный сайт от поддельных заявок

Если кто-то копирует вашу форму на другом домене, технические ограничения на оригинальном сайте не удалят эту копию. Зафиксируйте адрес и внешний вид страницы, проверьте, какие данные она собирает, и предупредите клиентов через собственные каналы. Используйте один официальный домен во всех карточках компании, рассылках и рекламных материалах.
Проверьте, что сертификат и домен оригинального сайта работают корректно. Публикуйте адрес текстом, чтобы клиент мог его сверить. Если копия выдаёт себя за вашу компанию, обращение к площадке размещения и профильная юридическая помощь могут потребоваться отдельно от работ с сайтом.
Не обещайте, что покупка всех похожих доменов полностью решит проблему. Возможных написаний слишком много. Гораздо полезнее единый узнаваемый адрес и быстрый процесс реагирования на обнаруженную копию.

Настройте журнал и проверку качества

После включения фильтров сделайте несколько настоящих тестовых заявок: с телефона, с компьютера, с разных страниц и с исправлением ошибочного поля. Убедитесь, что запись создаётся, менеджер получает уведомление, источник сохраняется, а клиент видит подтверждение. Отдельно проверьте срабатывание защиты на частые повторные отправки.
В журнале храните только данные, которые нужны для диагностики, и ограничьте доступ к ним. Срок хранения и обработку персональных данных согласуйте с правилами компании. Логи должны помогать найти причину блокировки, а не превращаться в ещё одну неконтролируемую базу контактов.
Сверяйте число отправок на сайте с числом лидов в CRM или почте. Разница покажет, где записи теряются или появляются извне. Доля ложных блокировок не менее важна, чем объём удалённого спама: защита, которая остановила настоящих клиентов, ухудшила работу сайта.

Внедряйте меры по установленной причине

Начните с проверки источника и серверной валидации. Затем добавьте ограничение частоты и защиту от ботов в соответствии с фактической нагрузкой. Если проблема в копии сайта, сосредоточьтесь на официальном адресе и реагировании на мошенническую страницу. Такой порядок сохраняет рабочую форму для клиентов.
Если сейчас непонятно, какая система создаёт сомнительные заявки, обсудите аудит формы с A3 Studio. На консультации можно определить маршрут данных, точки проверки и тесты, которые покажут, что защита не мешает настоящим обращениям.
Обсудить сайт