Возможный дубликат:
Почему aren & rsquo; сохранены исходные пароли?
Почему нужно хранить зашифрованные пароли пользователей в базе данных, если пароль является наименее ценной частью данных? Не похоже, что это повлияло бы на внешние атаки; установка ограниченного количества попыток входа в день на одну учетную запись будет эффективной. Похоже, что это не повлияет на внутренние атаки; если кто-то может получить доступ к паролям, они также получили доступ к более ценным данным в остальной части базы данных.
Я что-то упустил? Не следует ли шифровать всю базу данных с использованием пользовательских паролей в качестве ключа для самого шифрования паролей?
Совместил свой пост ниже со своим вопросом:
Хорошо, я задал вопрос плохо. Позвольте мне перефразировать это.
Если кто-то ворвется в эту систему, тот факт, что у них есть пароли пользователей, является одной из моих проблем. Я буду шифровать пароли, но, по моему скромному мнению, другие данные в базе данных более ценны. Предположим, что если у внутреннего злоумышленника есть эти данные, они не заботятся о паролях.
Если ничто в базе данных не зашифровано, а все остальное в базе данных - это то, что на самом деле хочет злоумышленник, действительно ли шифрование паролей действительно что-то разрешает?