В любом случае, почему я должен заботиться о хешировании паролей? - PullRequest
19 голосов
/ 13 ноября 2008

Если хакер имеет доступ к хэшам в моей БД, он в любом случае имеет доступ к остальной информации в БД. Так зачем ему пытаться расшифровать пароли? Должен ли я хранить пароли на другом сервере для остальных моих данных? Это единственный сценарий, в котором я могу представить его полезным.

Ответы [ 12 ]

0 голосов
/ 22 апреля 2009

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

Если данные еще более конфиденциальны, такие как номера кредитных карт или медицинские карты, вы открыты для судебных процессов.

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

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

0 голосов
/ 22 апреля 2009

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

Кстати, теперь я собираюсь у вас кое-что спросить: если пользователь взломан и у кого-то есть его или ее пароль, как вы объясните, что это не ваше приложение или ошибка безопасности?

Если у вас нет сохраненных паролей, у вас нет такой ответственности!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...