Сайты могут использовать следующие комбинации, чтобы попытаться идентифицировать наводнение или злоупотребление формой, такой как онлайн-опрос.Ни один метод не является полностью безошибочным;на самом деле большинство из них тривиально обмануть.
Идентификация одного и того же человека:
- Установка cookie (например, cookie сеанса)
- Сравнение IP-адреса
- Унифицированный подход с использованием файла cookie и сравнением части IP-адреса (подсети / 24) и / или агента пользователя в качестве резервной копии при отсутствии файла cookie.
Предотвращение другихтипы злоупотреблений:
- Контроль потока: не разрешать более определенного количества голосов в минуту из определенного подмножества IP или от всех.
- Обнаружение спама: попытатьсяобнаруживать ботов по подписи (например, неправильно сформированный пользовательский агент или принимает заголовок и т. д.)
Заставить пользователя перепрыгивать через обручи:
- CAPTCHA / обнаружение робота
- Заставить пользователя подтвердить свой голос по электронной почте
- Заставить пользователя зарегистрироваться, указать уникальный адрес электронной почты, подтвердить адрес электронной почты
Для каждой меры есть равная и противоположная контрмера,Например, злоумышленник может игнорировать файлы cookie, изменять свой пользовательский агент или использовать анонимный сервис, который меняет свой IP-адрес для каждого запроса.Он может зарегистрироваться, используя несколько учетных записей с одноразовыми адресами электронной почты, и даже есть способы попытаться победить CAPTCHA (например, воспроизвести CAPTCHA для пользователей на другом сайте).
Обратите внимание, что кому-то определеночтобы прервать, вечеринка не сделает для тебя намного больше, чем печенье.Например, они не влияют на бота.
Мне лично не нравится использовать барьеры, которые заставляют пользователей прыгать через обручи.Надеюсь, я продемонстрировал, что даже если вам требуется регистрация, вы не защищаете от злоумышленников намного больше, чем с хорошим алгоритмом контроля за наводнениями, так как получить несколько одноразовых адресов электронной почты тривиально.