2014-11-17 2 views
1

Я создаю веб-приложение, которое включает в себя ведение журнала на серверах через SSH и сохранение деталей. Учетные данные будут содержать корневые данные для входа в систему.Сохранение учетных данных SSH?

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

Планируется использовать MongoDB и Node.js.

+0

Вам нужно будет зашифровать поля пароля, используя пароль, который необходимо ввести при запуске приложения. –

+0

Какие алгоритмы шифрования вы бы порекомендовали? –

+0

AES256 является стандартом в наши дни. Режим работы должен быть либо CBC, либо CFB. В отличие от того, что сказано, правильно выбранный пароль (10 + символов, смешанных с цифрами, буквами нижнего и верхнего регистра и специальными символами), который становится хэшированным безопасным способом, довольно безопасен: возможности с символами только из US-ASCII - 10^95 число, которое называется quinquanonaqintillion. Для справки: Вселенная - это битва 4.351 * 10^17 секунд (фракция _tiny_ по сравнению с количеством возможностей), и даже если вы можете сделать 100 000 проверок в секунду, атака грубой силы займет ... ... долго , –

ответ

0

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

Вы в основном хотите AES256 шифрует учетные данные для входа в какой-то файл (например, в формате CSV), и убедитесь, что ключ шифрования хранится где-то чрезвычайно безопасным (например, на компьютере, не подключенном к Интернету).

Это действительно единственный способ справиться с такой информацией.