Как вы гарантируете, что приложения, использующие учетные данные вашего домена для входа в систему, не сохранят ваш пароль?

Есть несколько приложений, которые используют учетные данные вашего домена для входа в систему. Например: Пользовательские корпоративные приложения. Как вы гарантируете, что такие приложения не сохранят ваш пароль?

Причина, по которой я спрашиваю об этом, заключается в следующем: если вы разрабатываете приложение, которое делает то же самое, как вы убедите пользователя, что вашему приложению можно доверять и не хранить пароль?


person bobbyalex    schedule 13.07.2010    source источник


Ответы (2)


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

Вход в домен Microsoft Active Directory использует Kerberos. Kerberos — это решение SSO; приложение может использовать учетные данные пользователя Kerberos, не требуя, чтобы пользователь ввел свой пароль во второй раз. Учетные данные, полученные приложением, могут быть действительны только в течение срока действия билета Kerberos пользователя — возможно, не более недели.

Если у вас есть веб-приложение, оно тоже может принять участие в теплых делах через SPNEGO. Возможно, вы видели это в виде сайтов Sharepoint, которые не требуют входа в систему, если вы находитесь в домене компании.

person Borealid    schedule 13.07.2010
comment
Приложение даже не должно спрашивать пароль. Имеет смысл. Я имел в виду некоторый вариант использования, когда публиковал это. Не вспоминай сейчас. Может быть, подражание... - person bobbyalex; 23.01.2012
comment
Не могли бы вы ответить stackoverflow.com/questions/9588265/ ? - person LCJ; 06.03.2012

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

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

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

person Matt Mitchell    schedule 13.07.2010