Как запретить пользователю регистрировать несколько учетных записей, чтобы проголосовать за себя

StackOverflow https://stackoverflow.com/questions/645509

Вопрос

Этот вопрос не о том, чтобы запретить одному пользователю регистрировать несколько учетных записей.Предполагается, что регистрация нескольких учетных записей не может быть предотвращена, но чего мы хотим избежать / обнаружить, так это когда пользователь использует учетные записи для голосования за себя.Это относится к таким сайтам, как SO или digg, где пользователь создает вторую учетную запись исключительно с целью голосования за свою первую учетную запись.

Есть какие-нибудь идеи, как можно предотвратить / обнаружить игру в системе таким образом?Есть какие-нибудь идеи, как это делается?:)

Это было полезно?

Решение

Создатели сайта написали о голосовании за мошенничество и вас .

Другие советы

Отговорить пользователя A от пользователя B с повышенным голосованием, когда пользователь B последний раз подключался из той же конечной точки, что и пользователь A. Вы можете попытаться отследить идентичность терминала с помощью IP-адреса, файлов cookie или их комбинации - слишком легко победить определенным пользователем (использование прокси-серверов анонимайзера или нескольких соединений Wi-Fi, очистка файлов cookie или использование нескольких браузеров и т. д.) И, конечно же, неизбежная неприязнь к лицам, получающим доступ к вашему сайту из-за (например, корпоративных) прокси-серверов.

Еще одна дополнительная линия защиты будет, если ваша модель голосования позволяет это, снизить ценность голосов, поданных за потенциальный сговор, например. если пользователь A проголосовал за пользователя B, а пользователь B проголосовал за пользователя A, то вы можете произвольно решить разделить голосование между ними (по 0,5 балла каждый); Вы можете нюансировать это, основываясь на существующей репутации (постепенно прекратить наказывать пользователей с высокой репутацией), или не нюансировать это (предположить, что пользователи с высокой репутацией, даже если они по праву голосуют друг за друга - или за себя, если нечестны - не будут возражать работать усерднее за дополнительную репутацию) и т. д. и т. д.

Похоже, одним очевидным признаком было бы то, что одна учетная запись пользователя отбрасывает почти все свои положительные отзывы за одну другую учетную запись.

Если бы я писал алгоритм поиска фальсификаций при голосовании, я бы, вероятно, начал так: для каждой учетной записи пользователя A создайте гистограмму, показывающую для каждого числа N = 1,2,3, ... голосов сколько других аккаунтов получили N голосов от A? Вдруг я бы предположил, что это будет что-то вроде убывающего экспоненциального распределения, например A проголосовал за 100 учетных записей один раз, 50 учетных записей дважды, 25 учетных записей 3 раза и т. Д. ... в действительности, после нескольких подсчетов он падает до нуля (в данном случае после N ~ 8). Если учетная запись A слишком часто отклоняет одну конкретную учетную запись, вы увидите счет при некотором абсурдно большом N, таком как 80 или 100, и у вас может быть системный флаг, чтобы вы могли рассмотреть более внимательно.

Более простой способ получить голосование - это опубликовать интеллектуальные ответы. Можно также прибегнуть к той или иной форме кликджека, чтобы побудить других голосовать за вас без каких-либо явных действий.

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

  1. Если в StackOverflow есть два человека, "А" и "Б".

  2. Если "Б" голосовать "за" "А" более 25 раз, тогда это должно быть отображено на Буква "А" Профиль.

  3. Теперь , если "Б" у вас репутация более 500, это означает, что все в порядке, что "Б" также участвует в SO.

  4. Если "Б" имейте репутацию менее 500 человек и голосуйте "за" "А" в 25 случаях может оказаться, что "Б" - это поддельный профиль.

  5. В случае, если "B" будет удален после голосования "за", то это должно отображаться в профилях после некоторых конкретных таких случаев.

или

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

10 up-votes from profiles with above 10,000 rep
27 up-votes from profiles with above 5,000 rep
50 up-votes from profiles with above 3,000 rep
45 up-votes from profiles below 1,000 rep
10 up-votes from deleted profiles.
20 up-votes from inactive profiles.

или

20 rep on one up-vote from a person with above 10,000 rep
15 rep on one up-vote from a person with above 5,000 rep
10 rep on one up-vote from a person with above 1,000 rep
05 rep on one up-vote from a person with above 500 rep
02 rep on one up-vote from a person with below 500 rep

ИЛИ может помочь что-то вроде описанного выше.

https://meta.stackexchange.com/questions/35989/how-to-detect-if-users-have-created-more-than-one-profile-to-support-himself-hers/35994#35994

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top