Процессы запущены процессы с повышенными правами повышенные?

У меня есть программа, которая запускает окно браузера, когда пользователь выполняет определенные действия. Моя программа требует доступа администратора (т. е. должна быть запущена через "Запуск от имени администратора" или иметь requestedElevationLevel установлен в requireAdministrator в файле манифеста в Vista или Win7).

Я беспокоюсь, что браузер унаследует уровень прав родительского процесса; то есть я обеспокоен тем, что браузер также будет запущен с правами администратора. Правильно ли это? Если есть ли способ предотвратить это?

27
задан will
12.04.2023 6:55 Количество просмотров материала 2708
Распечатать страницу

2 ответа

UAC может быть довольно сложной концепцией, чтобы обернуть вашу голову. Вообще говоря, дочерний процесс наследует свой маркер доступа от родительского процесса. Однако это происходит только в том случае, если оба процесса имеют одинаковый integrity level:

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

уровни целостности зависят от множества вещей, но, вообще говоря, веб-браузер-это low integrity приложение, и, вероятно, потребуется дополнительный запрос контроля учетных записей, если он пытается сделать любую операцию, требующую более высокий уровень привилегий:

Windows 7 защищает процессы, маркировка их уровень целостности. Уровни целостности измерений доверие. "Высокая" целостность приложения выполняет задачи, которые изменяют системные данные, такие как диск применение секционирования, а "низкое" применение герметичности одно который выполняет задачи, которые потенциально скомпрометировать операционной система, например веб-браузер. Применения с более низкой герметичностью уровни не могут изменять данные в применения с более высокой герметичностью уровни.

Если вы хотите чтобы узнать больше о UAC, следующие статьи являются хорошим ресурсом:

6
отвечен jrista 2023-04-13 14:43

вы правы. Любой процесс, который порождает дочерний процесс, по умолчанию наследует контекст безопасности (admin или not).

Я не уверен, что есть способ обойти это без контроля исходного кода этой программы (но я могу ошибаться).

0
отвечен ligos 2023-04-13 17:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх