Обнаружение людей, разделяющих логин / данные учетной записи для веб-сайта - PullRequest
7 голосов
/ 01 февраля 2012

У меня есть веб-сайт с защищенной областью, доступ к которой можно получить, войдя в систему с информацией об учетной записи.В безопасной зоне у меня дорогой IP.Я обнаружил, что люди делятся своими паролями с другими людьми.Существуют ли какие-либо технологии / решения / методы, которые я могу внедрить для выявления моделей мошенничества?

Заранее спасибо за помощь.

Ответы [ 3 ]

5 голосов
/ 01 февраля 2012
  • проверка географического региона.Если в течение какого-то периода времени будет выполнено несколько входов из регионов, географически удаленных друг от друга, то вы знаете, что эти учетные данные были предоставлены в общий доступ.

    В пятницу утром вход из Нью-Йорка, в пятницу вечером вход из Китая

  • потребление трафика: если ваш сайт предлагает много контента,если пользователь превышает какой-то верхний предел, это означает, что его учетные данные были совместно использованы

    максимальная пропускная способность 5 МБ / с;затем в один день 60 * 60 * 24 * 5 МБ - это ваш верхний лимит в день на пользователя

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

    , если у них есть 100 сеансов (4 раза в час), что кажется больше, чемэто может сделать один человек, если только ваш сайт не ожидает такого поведения

3 голосов
/ 01 февраля 2012

Есть несколько способов подойти к этому.Но на самом деле все сводится к типу контента и тому, как часто данный пользователь действительно получает новый контент.Для веб-сайтов для взрослых, очевидно, основная цель входа - загрузка нового контента.Я не уверен насчет вашего сайта.

Один из способов, и, возможно, самый простой, - просто ограничить количество одновременных загрузок и / или ограничить скорость каждой загрузки.

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

Тогда разрешите им загружать только 1 или 2 документа за один идентификатор входа в систему.Люди будут менее склонны делиться своими паролями, если будут знать, что они могут не смогут загрузить что-либо, потому что кто-то другой.


Еще один подход - захватитьIP-адрес, когда пользователь входит в систему. Да, я знаю, что это меняется, но это дает вам отправную точку.Если несколько пользователей активны с одним и тем же идентификатором входа, но с разными IP-адресами, вы можете отправить им уведомление о том, что их учетная запись была «взломана»;) и что вы меняете пароль.Измените его, вышвырните всех и отправьте пароль на адрес электронной почты, который у вас есть в файле.

Имейте в виду, что вы не хотите помешать пользователю получить доступ к нему с работы, затем пойти домой и получить доступэто там.Таким образом, вы должны убедиться, что они в основном онлайн в то же время.Это означает получение запросов от разных IP-адресов в течение одной или двух минут друг от друга.


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

Не позволяйте им войти снова, пока активен другой идентификатор сеанса.Сообщите им, что они должны ждать xx минут, пока сеанс не будет очищен ИЛИ что другой пользователь в настоящее время вошел в систему со своей учетной записью.

Спросите их, хотят ли они сбросить сеанс.Это учитывает ситуации, когда кто-то случайно закрывает браузер и возвращается на ваш сайт.Если они выберут «да», остановите текущий активный сеанс, измените пароль и отправьте его на адрес электронной почты, указанный в файле.

Я гарантирую, что последний вызов заставит людей перестать делиться своими паролями.В конце концов, если я не могу войти в систему, потому что кто-то, кому я дал свой пароль, в настоящее время находится в сети, то это болевая точка, которую я хочу прекратить.Кроме того, если я заимствовал пароль и заблокировал себя только потому, что пароль изменился, тогда я либо получу свою учетную запись, либо пойду куда-либо еще: обе ситуации обычно являются приемлемыми.

0 голосов
/ 01 февраля 2012

Это довольно сложная проблема:
Если ваши пользователи меняют местоположение несколько раз в день, их IP-адрес будет меняться, но это все тот же человек.
Если у вашего пользователя такое же местоположение в течение дня, ноподключается несколько раз, вполне могут быть разные пользователи, скажем, в интернет-кафе.

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

...