защита паролей в коде - PullRequest
       5

защита паролей в коде

0 голосов
/ 18 января 2011

Даже при включенном https вы можете записать пароль в журнал событий с помощью code-behind. Есть ли способ сохранить этот пароль в коде, пока вы проверяете его в хранилище данных?

(с использованием контроля входа в систему)

(не удалось добавить комментарий к ответу Эндрю, поэтому я выкладываю его здесь)
NTLM использует имя пользователя / пароль машины, в которую входит пользователь, верно? Для этого я подумывал об использовании ActiveDirectory на сервере в качестве хранилища данных. Он будет отличаться от un / pw, чем то, что пользователь в настоящее время вошел в систему на своем компьютере.

Ответы [ 3 ]

1 голос
/ 18 января 2011

Проверьте SecureString класс.

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

1 голос
/ 18 января 2011

Если вы отправляете простой текстовый пароль в форме отправки, он всегда доступен в объекте HttpContext.Это не может быть удалено или зашифровано в течение жизни страницы.Возможность сохранить его доступна все время, пока готовый ответ страницы не будет передан клиенту.Более того, пароль доступен в виде открытого текста в памяти и доступен через шестнадцатеричный редактор (в ОЗУ).

Если вас беспокоит доступность пароля на этих модах, вам будет лучше, если вы включите аутентификацию NTLM через встроенную аутентификацию Windows, которая хэшируется от взрыва до маркеров.

0 голосов
/ 18 января 2011

Если вы беспокоитесь о том, что незашифрованный пароль находится в памяти, просто зашифруйте его как можно скорее в своем рабочем процессе.Также убедитесь, что вы никогда не записываете незашифрованный пароль в журналы событий.

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