Рейтинг:0

Как Windows определяет, вносит ли приложение изменения в устройство

флаг vn

Для приложений, которые запускают UAC (диалоговое окно «Вы хотите разрешить этому приложению вносить изменения в ваше устройство»), какие характеристики обнаруживаются Windows, чтобы принять решение о запуске UAC? Учтите, что параметр «Запускать эту программу от имени администратора» отключен на вкладке «Совместимость» свойств исполняемого файла/ярлыка. Обнаруживает ли Windows определенные данные/метаданные внутри исполняемого файла? Сохраняет ли Windows метаданные о разных приложениях, различая приложения, которые могут «вносить изменения в устройство», и приложения, которые этого не делают?

Рейтинг:2
флаг cn

какие характеристики обнаруживаются Windows, чтобы принять решение о запуске UAC

Попытка доступа к ресурсу, на доступ к которому у стандартного токена пользователя учетной записи нет разрешения.

https://docs.microsoft.com/en-us/windows/security/identity-protection/user-account-control/how-user-account-control-works

«Когда администратор входит в систему, для пользователя создаются два отдельных маркера доступа: маркер доступа стандартного пользователя и маркер доступа администратора. Маркер доступа стандартного пользователя содержит ту же информацию о пользователе, что и маркер доступа администратора, но Привилегии и SID удаляются.Токен доступа стандартного пользователя используется для запуска приложений, которые не выполняют административные задачи (стандартные пользовательские приложения).Токен доступа стандартного пользователя затем используется для отображения рабочего стола (explorer.exe).Explorer.exe — это родительский процесс, от которого все другие инициированные пользователем процессы наследуют свои маркеры доступа. В результате все приложения запускаются от имени обычного пользователя, если пользователь не предоставит согласие или учетные данные для утверждения приложения для использования маркера полного административного доступа».

matpop avatar
флаг vn
Спасибо за ссылку на документацию. Моя проблема состоит в том, чтобы понять, что на самом деле запускает весь процесс UAC. Из того, что вы указываете, кажется, что все происходит динамически, т. Е. Приложение запускается, приложение пытается получить доступ к ресурсу, для доступа к которому требуются административные привилегии, срабатывает UAC. Но проблема в том, что значок приложения уже есть метка Windows "экран безопасности" на нем! И вроде бы есть, даже если я еще ни разу не запускал приложение. Кажется, Windows уже «знает» (статически), что приложение может получить доступ к зарезервированным ресурсам.
флаг cn
Это может быть в манифесте целевого исполняемого файла. Разработчики могут указать, требует ли приложение администратора запрашиваемых привилегий/запрошенныхExecutionLevel.
matpop avatar
флаг vn
нет... у него есть опция `asInvoker`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.