Основная проблема заключается в том, что пароли, как механизм безопасности, воняют.
Если вы просите людей часто менять их, они записывают их. Если вы попросите их использовать 30-буквенные пароли, по крайней мере, с 3 цифрами, 4 заглавными буквами и управляющим символом, они забудут их или запишут или сделают другие глупые вещи. Если они просты, пользователи будут использовать глупые пароли, такие как bunny7 или Bunny7. И они будут использовать один и тот же пароль не для всех, в том числе их порно счета и их HOTMAIL счет.
Мне нравятся такие инструменты, как Mobile OTP , которые позволяют пользователям использовать свой мобильный телефон в качестве инструмента двухфакторной аутентификации.
В долгосрочной перспективе вполне вероятно, что мы каким-то образом окажемся в мире с зашифрованными сертификатами в качестве механизма идентификации пользователя. Такие вещи, как OpenID и CAS упрощают аутентификацию пользователей и обеспечивают удобную единую регистрацию.
В долгосрочной перспективе лучше всего сократить количество раз, когда пользователям необходимо выдавать учетные данные, - избавиться от пароля «HR», пароля «табеля рабочего времени» и пароля «CRM». Объедините их в общую инфраструктуру аутентификации, которая требует от пользователей один раз выдавать свои учетные данные. Затем попросите их использовать что-то вроде MobileOTP или RSA SecurID, который использует двухфакторную аутентификацию.
В краткосрочной перспективе политика паролей станет темой религиозных войн. Просто делайте все, что попросит ваш начальник, и если вы начальник, используйте свое суждение, основываясь на вашей пользовательской базе и ожидаемом профиле безопасности.
Удачи!