Как хеширование и соляция паролей делают приложение безопасным? - PullRequest
4 голосов
/ 30 марта 2009

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

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

Или я что-то упустил?

Ответы [ 11 ]

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

Люди кажутся слишком довольными этим! Угроза - это не какой-то парень с доступом оболочки к вашей системе или носителю резервной копии, это может быть любой сценарист, который видит незащищенную (но динамическую) часть вашего сайта (*) и одну пропущенную угрозу внедрения SQL. Один запрос и вдруг он может войти в систему как любой пользователь, или даже как администратор. Хэширование паролей значительно снижает вероятность того, что злоумышленник сможет войти в систему как любой конкретный пользователь, используя свой пароль, или обновить запись своим собственным паролем.

(*) «незащищенный» включает в себя любую часть сайта, к которой можно получить доступ как самостоятельно зарегистрированный пользователь. Сравните это с банковским сайтом, например, где у вас должен быть существующий банковский счет, чтобы получить доступ к большей части сайта. Злоумышленник все еще может открыть банковский счет, чтобы получить доступ к сайту, но было бы гораздо проще послать за ним крупных парней с оружием большего размера, когда он попытается взломать систему.

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