бест-практисы, как лучше хранить пароли в БД?
Вариант "не хранить пароль, хранить соленый хэш" подходит, если нужно только проверять время от времени прилетающий извне пароль, но у меня другой юзкейс - хранить нужно креденшелы для автоматизированного доступа в третью систему. Т.е. мне таки нужно иметь возможность прочитать исходный пароль.
Вариантов вижу 2:
1) Хранить плейнтекстом и молиться, что конкретно эту базу не взломают.
2) Шифровать данные ключом, который приложению передается через окружение, и расшифровывать им же при чтении из БД. Звучит не намного более секьюрно.
Есть ли какие-нибудь другие идеи?
скорее всего 2-й вариант, примерно по такой схеме сделано у Jenkins с кредами. Они вроде и зашифрованы, но исходные посмотреть можно
ну пароли от БД ты же передаешь в приложение. с ключом шифрования то же самое.
шифровать, да
vault?
Обсуждают сегодня