В последние дни я проводил исследования, чтобы найти лучший способ настроить безопасные учетные записи пользователей в Windows 7. Я узнал кое-что новое о UAC (контроль учетных записей пользователей) и AAM (режим одобрения администратором), но все еще остаются некоторые вопросы. Далее я представлю то, что я знаю по этому вопросу (или, по крайней мере, то, что я думаю, что я знаю), а затем мои оставшиеся вопросы.
Во-первых, рассматриваемая система представляет собой однопользовательский ПК, у которого пользователь будет иметь доступ к правам администратора. Чаще всего рекомендуется создать учетную запись администратора и отдельного пользователя. Но, читая о том, как работают UAC и AAM, кажется, что в этом подходе мало или вообще нет преимуществ для безопасности - по крайней мере, для предполагаемой настройки.
При входе в учетную запись администратора создаются два токена доступа - один с ограниченными правами и один с правами администратора. В общем, администратор всегда будет использовать те же ограниченные права, что и обычный пользователь. Только когда он хочет выполнить действие, для которого этих прав недостаточно, система просит его подтвердить свои действия. Тогда его права будут повышены до прав администратора и только для этой задачи. Это поведение аналогично тому, что обычный пользователь испытал бы с 3 конкретными различиями, которые заставляют людей утверждать, что работа с учетной записью администратора менее безопасна:
- Пользователь с правами администратора увидит только диалоговое окно с подтверждением, он должен нажать, а обычный пользователь должен будет ввести пароль, чтобы повысить свои права. Но это может быть изменено, если пользователь-администратор также должен будет ввести пароль [в реестре или редакторе политики].
- Некоторые действия (например, запуск некоторых доверенных приложений Microsoft) не вызывают диалоговое окно подтверждения при входе в систему с правами администратора. Опять же, это может быть изменено для пользователя с правами администратора [в обычных пользовательских настройках].
- Наконец, что наиболее важно, отдельные учетные записи администраторов и пользователей имеют отдельные области для своих файлов, записей реестра и т.д. Таким образом, если во время работы с ограниченными правами вводится что-то вредоносное (например, исполняемый файл во временном каталоге, измененные ассоциации файлов и т.д.), Оно будет находиться в другом контексте, когда стандартный пользователь запрашивает и получает повышенные права, а не в тот же контекст, что и когда пользователь-администратор запрашивает повышенные права.
Первые две проблемы на самом деле не являются проблемами, так как их можно настроить так, чтобы они работали одинаково как для обычного пользователя, так и для пользователя с правами администратора. Это третий вопрос, который заставил меня задуматься. Действительно ли это делает установку с отдельной учетной записью администратора и пользователя более безопасной, чем одна учетная запись администратора? Как только повышенные права предоставлены, все, что хранится в любом пользовательском пространстве, становится доступным и исполняемым. Таким образом, даже когда обычный пользователь запрашивает повышенные права и получает их и теперь работает в контексте учетной записи администратора, вредоносный код из его исходного контекста может быть доступен и выполнен без дополнительных предупреждений.
Итак, чтобы вернуться к моим вопросам: В представленной настройке используется одна учетная запись администратора, такая же безопасная, как и отдельная учетная запись администратора и пользователя, при условии, что вы изменили уровень уведомления на максимум и нуждаетесь в пароле для получения повышенных прав? Единственная разница между обеими настройками - это разделенные области файлов / записи реестра. Но, насколько я могу судить, это не принесло бы больше безопасности. Или я ошибаюсь в своем предположении?