Сведения о вопросе

Oleksandrop

12:15, 4th August, 2020

Уникальности голосовавшего в web опросе?

Просмотров: 299   Ответов: 4

доброе время суток!


задача: обеспечить максимально возможно и не заметно уникальность голоса в анонимном опросе на сайте.

в идеале конечно надо чтоб один голос = один человек, но так как это сайт, не реально


на данный момент использованы:

— голос только один раз с одного IP (минус юзеры в NAT-e)

— голосовать нельзя с операторов связи с динамическими IP (минус мобильные юзеры — обычно сотовые операторы выдают динамические IP)

— механизм определения если browser реальный или прокси (через HTTP header-ы)

— бан подсеток хостингов (как сервер может проголосовать?)

— редирект поддельных User-Agent-ов — на страницы с инактивным Submit-ом (муки негодяям)


не использованы:

— cookies (легко очистить, другой browser)

— captcha (боты не замечаны)

— email (не сложно сделать скрипт регистрации и подтверждения голоса)


по теме были рассмотрены:
habrahabr.ru/blogs/infosecurity/76025/
habrahabr.ru/search/?q=%D0%BD%D0%B0%D0%BA%D1%80%D1...


какие нестандартные технические и логические методы еще известны?



  Сведения об ответе

lool

00:56, 24th August, 2020

Предлагаю вам ознакомится со статьей — javascript.ru/unsorted/id


  Сведения об ответе

piter

10:51, 13th August, 2020

  Сведения об ответе

LAST

08:57, 5th August, 2020

Проксифиндером каждый день список собирайте и отправляйте в бан. А вот людей с динамикой зря накрыли, нехорошо это.


  Сведения об ответе

park

11:40, 21st August, 2020

По спискам прокси проверяйте, оно вполне по силам (можно даже по факту, в оффлайне, ну вычтите потом эти "плохие" голоса втихую - и накрутчики сначала увидят результат, расслабятся, а Вы их голоса через несколько часов уберете, и клиент не будет ждать окончания ваших проверок).

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться