Обнаружение злоупотребления учетными данными - PullRequest
1 голос
/ 18 ноября 2009

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

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

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

Я думал о регистрации вместе с каждым входом в IP-адрес, а также ОС и используемый браузер; если операционная система / браузер остается постоянной и, скажем, не более 10 различных IP-адресов, эта учетная запись явно используется очень немногими различными компьютерами.

Но если имеется 50 комбинаций ОС / браузера и 150 разных IP-адресов, учетные данные, очевидно, были распространены далеко, и тогда будет повод для действий, таких как изменение пароля.

Конечно, это очень раздражает, когда ваш пароль изменяется в одностороннем порядке. Итак, для решения этой проблемы я подумал о том, чтобы разрешить «клубам» управлять своим собственным списком дополнительных учетных записей, и, следовательно, если подозревается злоупотребление, ответственный пользователь будет легко зафиксирован, и один этот «дополнительный член» будет столкнуться с раздражением смены пароля.

Вопрос: Какие потенциальные проблемы кто-нибудь увидит с таким подходом?

1 Ответ

1 голос
/ 18 ноября 2009

Есть какая-то конкретная причина, по которой вы не можете заставить каждого члена клуба зарегистрироваться (просто по порядку, не обязательно в качестве саба или подобной сложной структуры)? Возможно, дайте каждому клубу какой-то код, который будет использоваться только тогда, когда пользователи регистрируются, чтобы вы могли автоматически создавать их учетные записи и связывать их с клубом, но тогда у вас будет прямой учет каждого члена без обременительного процесса, которым клуб должен управлять самостоятельно. Тогда гораздо проще определить, распространяется ли конкретная учетная запись (разрозненный доступ к IP в определенные периоды времени).

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

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

...