У меня возникли разногласия с кем-то (клиентом) относительно процесса идентификации / аутентификации пользователя для системы. Суть в том, что они хотят, чтобы у каждого пользователя был глобально уникальный пароль (т.е. два пользователя не могут иметь одинаковый пароль). Я привел все очевидные аргументы против этого (это уязвимость безопасности, она путает идентификацию с аутентификацией, это бессмысленно и т. Д.), Но они настаивают на том, что в этом подходе нет ничего плохого.
Я проводил различные поиски в Google в поисках авторитетных (или полу-авторитетных, или даже просто независимых) мнений по этому поводу, но не могу найти ни одного (в основном, это настолько очевидное измышление, против которого не стоит предупреждать, так как насколько я могу судить). Кто-нибудь может указать мне на такое независимое мнение, пожалуйста?
[ПРАВИТЬ]
Спасибо за все ваши ответы, но я уже понимаю проблемы с этим предложенным подходом / требованием и даже могу объяснить их клиенту, но клиент не примет их, поэтому мой запрос на независимые и / или авторитетные источники ,
Я также нашел статью Daily WTF, но она страдает от проблемы, на которую указал Джон Хопкинс - что это такой самоочевидный WTF, что, похоже, не стоит объяснять почему .
И да, пароли будут засолены и хешированы. В этом случае глобальную уникальность может быть трудно обеспечить, но это не решает мою проблему - это просто означает, что у меня есть требование, чтобы клиент не сдвинулся с места, это не только опрометчиво, но и трудно осуществлять. И если бы я был в состоянии сказать: «Я не сдвигаюсь с мертвой точки и хэширования», то я был бы в состоянии сказать: «Я не использую глобально уникальные пароли».
Любые ссылки на независимые и / или авторитетные источники о том, почему это плохая идея, до сих пор с благодарностью принимаются ...
[/ EDIT]