«Если кто-то неавторизованный проник в базу данных, не слишком ли поздно беспокоиться о паролях?»
Вы предполагаете, что база данных плохого качества, в которой данные авторизации сопровождаются данными приложения.
Принцип "Разделение проблем" и принцип "Наименьший доступ" предполагают, что учетные данные пользователя должны храниться отдельно от всего остального.
Например, сохраните свои учетные данные на сервере LDAP.
Кроме того, ваш вопрос предполагает, что учетные данные базы данных являются единственными учетными данными. Опять же, принцип наименьшего доступа предполагает, что у вас есть учетные данные приложения, которые отделены от учетных данных базы данных.
Имя пользователя и пароль вашего веб-приложения НЕ являются именем пользователя и паролем базы данных. Аналогично для настольного приложения. Аутентификация приложения не обязательно может быть аутентификацией базы данных.
Кроме того, хорошая безопасность предполагает, что доступ к именам пользователей и паролям должен храниться отдельно от данных приложения. В большой организации с большим количеством пользователей баз данных один администратор должен быть «офицером безопасности» и обрабатывать аутентификацию и авторизацию. Другие пользователи не могут изменять авторизацию, а сотрудник службы безопасности не авторизован для доступа к данным приложения.
Это быстрый аудит, чтобы убедиться, что сотрудник службы безопасности никогда не обращается к данным. Это немного сложнее, но другой аудит может быть уверен, что люди с авторизацией данных - это реальные люди, а не псевдонимы для сотрудника службы безопасности.
Хешированные пароли являются частью рабочей политики безопасности.