Предположим, кто-то получает доступ ко всему моему жесткому диску, я думаю, что слабым местом будет мой пароль для Windows. Не зная/будучи в состоянии получить это, данные должны быть в значительной степени безопасными, не так ли?
Я спрашиваю конкретно из-за записи EFS в wikipedia, в которой говорится, что
В Windows 2000 локальный администратор является агентом по восстановлению данных по умолчанию, способным дешифровать все файлы, зашифрованные EFS любым локальным пользователем.
и EFS используется DPAPI. То же самое относится к моим собственным данным, защищенным с помощью этого:
ProtectedData.Protect(plain, null, DataProtectionScope.CurrentUser);
И если это действительно так, как я могу его предотвратить?
[Изменить] N.B. Я пытаюсь сохранить учетные данные для приложения winforms, чтобы пользователь не вводил свой пароль при каждом входе в систему. Другими словами, если кто-то может войти в систему как пользователь (т.е. Знать пароль пользователя), тогда они могут также прочитать прочитанные зашифрованные данные.
Что - не из фона Windows - теперь заставляет меня задаться вопросом - не может ли локальный администратор войти как любой локальный пользователь в любом случае? В этом случае я не должен беспокоиться о том, что администратор может получать пароли в любом случае...
[Edit2] Как показывает Google, он выглядит как администратор не может просто войти в систему как любой пользователь, не сначала перезагружая/меняя свой пароль. Поэтому мой вопрос по-прежнему кажется актуальным...