From 37a2825c255e6f81356960e3419ee1be01d41214 Mon Sep 17 00:00:00 2001
From: Paolo Matarazzo <74918781+paolomatarazzo@users.noreply.github.com>
Date: Thu, 25 May 2023 11:30:42 -0400
Subject: [PATCH] updates
---
.../how-user-account-control-works.md | 139 ++++++++++--------
.../images/uacconsentprompt.png | Bin 666721 -> 0 bytes
.../images/uacconsentpromptadmin.png | Bin 0 -> 384116 bytes
.../images/uaccredentialprompt.png | Bin 50273 -> 316960 bytes
.../images/uaccredentialpromptsigned.png | Bin 0 -> 312977 bytes
.../images/uaccredentialpromptunsigned.png | Bin 0 -> 306206 bytes
.../images/uacshieldicon.png | Bin 106556 -> 74341 bytes
.../user-account-control/index.md | 6 +-
windows/security/docfx.json | 2 +
windows/security/identity-protection/toc.yml | 12 +-
10 files changed, 85 insertions(+), 74 deletions(-)
delete mode 100644 windows/security/application-security/application-control/user-account-control/images/uacconsentprompt.png
create mode 100644 windows/security/application-security/application-control/user-account-control/images/uacconsentpromptadmin.png
create mode 100644 windows/security/application-security/application-control/user-account-control/images/uaccredentialpromptsigned.png
create mode 100644 windows/security/application-security/application-control/user-account-control/images/uaccredentialpromptunsigned.png
diff --git a/windows/security/application-security/application-control/user-account-control/how-user-account-control-works.md b/windows/security/application-security/application-control/user-account-control/how-user-account-control-works.md
index ab2815ab5a..42ac23120e 100644
--- a/windows/security/application-security/application-control/user-account-control/how-user-account-control-works.md
+++ b/windows/security/application-security/application-control/user-account-control/how-user-account-control-works.md
@@ -1,6 +1,6 @@
---
title: How User Account Control works
-description: User Account Control (UAC) is a fundamental component of Microsoft's overall security vision. UAC helps mitigate the impact of malware.
+description: Learn about User Account Control (UAC) components and how it interacts with the end users.
ms.collection:
- highpri
- tier2
@@ -10,48 +10,49 @@ ms.date: 05/24/2023
# How User Account Control works
+User Account Control (UAC) is a key part of Windows security. UAC reduces the risk of malware by limiting the ability of malicious code to execute with administrator privileges. This article describes how UAC works and how it interacts with the end-users.
+
## UAC process and interactions
-Each application that requires the *administrator access token* must prompt for consent. The only exception is the relationship that exists between parent and child processes. Child processes inherit the user's access token from the parent process. Both the parent and child processes, however, must have the same *integrity level*.
+With UAC, each application that requires the *administrator access token* must prompt the end user for consent. The only exception is the relationship that exists between parent and child processes. Child processes inherit the user's access token from the parent process. Both the parent and child processes, however, must have the same *integrity level*.
Windows protects processes by marking their integrity levels. Integrity levels are measurements of trust:
- A *high integrity application* is one that performs tasks that modify system data, such as a disk partitioning application
- A *low integrity application* is one that performs tasks that could potentially compromise the operating system, like as a Web brows
-Applications with lower integrity levels cannot modify data in applications with higher integrity levels. When a standard user attempts to run an app that requires an administrator access token, UAC requires that the user provide valid administrator credentials.
+Applications with lower integrity levels can't modify data in applications with higher integrity levels. When a standard user attempts to run an app that requires an administrator access token, UAC requires that the user provides valid administrator credentials.
-To better understand how this process works, let's take a closer look at the Windows logon process.
+To better understand how this process works, let's take a closer look at the Windows sign in process.
-### Logon process
+## Sign in process
-The following shows how the logon process for an administrator differs from the logon process for a standard user.
+The following diagram shows how the sign in process for an administrator differs from the sign in process for a standard user.

-By default, standard users and administrators access resources and run apps in the security context of standard users. When a user logs on to a computer, the system creates an access token for that user. The access token contains information about the level of access that the user is granted, including specific security identifiers (SIDs) and Windows privileges.
+By default, both standard and administrator users access resources and execute apps in the security context of a standard user.\
+When a user signs in, the system creates an access token for that user. The access token contains information about the level of access that the user is granted, including specific security identifiers (SIDs) and Windows privileges.
-When an administrator logs on, two separate access tokens are created for the user: a standard user access token and an administrator access token. The standard user access token contains the same user-specific information as the administrator access token, but the administrative Windows privileges and SIDs are removed. The standard user access token is used to start apps that do not perform administrative tasks (standard user apps). The standard user access token is then used to display the desktop (explorer.exe). Explorer.exe is the parent process from which all other user-initiated processes inherit their access token. As a result, all apps run as a standard user unless a user provides consent or credentials to approve an app to use a full administrative access token.
+When an administrator logs on, two separate access tokens are created for the user: a *standard user access token* and an *administrator access token*. The standard user access token:
-A user that is a member of the Administrators group can log on, browse the Web, and read e-mail while using a standard user access token. When the administrator needs to perform a task that requires the administrator access token, Windows automatically prompts the user for approval. This prompt is called an elevation prompt, and its behavior can be configured by using the Local Security Policy snap-in (Secpol.msc) or Group Policy. For more info, see [User Account Control security policy settings](user-account-control-security-policy-settings.md).
+- Contains the same user-specific information as the administrator access token, but the administrative Windows privileges and SIDs are removed
+- It's used to start applications that don't perform administrative tasks (standard user apps)
+- It's used to display the desktop by executing the process *explorer.exe*. Explorer.exe is the parent process from which all other user-initiated processes inherit their access token. As a result, all apps run as a standard user unless a user provides consent or credentials to approve an app to use a full administrative access token
-### The UAC User Experience
+A user that is a member of the Administrators group can sign in, browse the Web, and read e-mail while using a standard user access token. When the administrator needs to perform a task that requires the administrator access token, Windows automatically prompts the user for approval. This prompt is called an *elevation prompt*, and its behavior can be configured via policy or registry. For more information, see [User Account Control security policy settings](user-account-control-security-policy-settings.md).
-When UAC is enabled, the user experience for standard users is different from that of administrators in Admin Approval Mode. The recommended and more secure method of running Windows, is to make your primary user account a standard user account. Running as a standard user helps to maximize security for a managed environment. With the built-in UAC elevation component, standard users can easily perform an administrative task by entering valid credentials for a local administrator account. The default, built-in UAC elevation component for standard users is the credential prompt.
+## The UAC user experience
-The alternative to running as a standard user is to run as an administrator in Admin Approval Mode. With the built-in UAC elevation component, members of the local Administrators group can easily perform an administrative task by providing approval. The default, built-in UAC elevation component for an administrator account in Admin Approval Mode is called the consent prompt.
+When UAC is enabled, the user experience for standard users is different from administrator users. The recommended and more secure method of running Windows, is to ensure your primary user account is a standard user. Running as a standard user helps to maximize security for a managed environment. With the built-in UAC elevation component, standard users can easily perform an administrative task by entering valid credentials for a local administrator account.
-**The consent and credential prompts**
+The default, built-in UAC elevation component for standard users is the *credential prompt*.
-With UAC enabled, Windows prompts for consent or prompts for credentials of a valid local administrator account before starting a program or task that requires a full administrator access token. This prompt ensures that no malicious software can be silently installed.
+The alternative to running as a standard user is to run as an administrator in *Admin Approval Mode*. With the built-in UAC elevation component, members of the local Administrators group can easily perform an administrative task by providing approval.
-**The consent prompt**
+The default, built-in UAC elevation component for an administrator account in Admin Approval Mode is called the *consent prompt*.
-The consent prompt is presented when a user attempts to perform a task that requires a user's administrative access token. The following is an example of the UAC consent prompt.
-
-:::image type="content" source="images/uacconsentprompt.png" alt-text="UAC consent prompt.":::
-
-**The credential prompt**
+### The credential prompt
The credential prompt is presented when a standard user attempts to perform a task that requires a user's administrative access token. Administrators can also be required to provide their credentials by setting the **User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode** policy setting value to **Prompt for credentials**.
@@ -59,34 +60,44 @@ The following is an example of the UAC credential prompt.
:::image type="content" source="images/uaccredentialprompt.png" alt-text="UAC credential prompt.":::
-**UAC elevation prompts**
+### The consent prompt
-The UAC elevation prompts are color-coded to be app-specific, enabling for immediate identification of an application's potential security risk. When an app attempts to run with an administrator's full access token, Windows first analyzes the executable file to determine its publisher. Apps are first separated into three categories based on the file's publisher: Windows 10 or Windows 11, publisher verified (signed), and publisher not verified (unsigned). The following diagram illustrates how Windows determines which color elevation prompt to present to the user.
+The consent prompt is presented when a user attempts to perform a task that requires a user's administrative access token. The following is an example of the UAC consent prompt.
+
+ :::image type="content" source="images/uacconsentpromptadmin.png" alt-text="UAC consent prompt.":::
+
+### UAC elevation prompts
+
+The UAC elevation prompts are color-coded to be app-specific, enabling for easier identification of an application's potential security risk. When an app attempts to run with an administrator's full access token, Windows first analyzes the executable file to determine its publisher. Apps are first separated into three categories based on the file's publisher:
+
+- Windows
+- Publisher verified (signed)
+- Publisher not verified (unsigned)
The elevation prompt color-coding is as follows:
-- Red background with a red shield icon: The app is blocked by Group Policy or is from a publisher that is blocked.
-- Blue background with a blue and gold shield icon: The application is a Windows 10 and Windows 11 administrative app, such as a Control Panel item.
-- Blue background with a blue shield icon: The application is signed by using Authenticode and is trusted by the local computer.
-- Yellow background with a yellow shield icon: The application is unsigned or signed but is not yet trusted by the local computer.
+- Gray background: The application is a Windows administrative app, such as a Control Panel item, or an application signed by a verified publisher
+ :::image type="content" source="images/uaccredentialpromptsigned.png" alt-text="UAC consent prompt.":::
+- Yellow background: the application is unsigned or signed but isn't trusted by the device
+ :::image type="content" source="images/uaccredentialpromptunsigned.png" alt-text="UAC consent prompt.":::
-**Shield icon**
+### Shield icon
-Some Control Panel items, such as **Date and Time Properties**, contain a combination of administrator and standard user operations. Standard users can view the clock and change the time zone, but a full administrator access token is required to change the local system time. The following is a screenshot of the **Date and Time Properties** Control Panel item.
+Some Control Panel items, such as **Date and Time**, contain a combination of administrator and standard user operations. Standard users can view the clock and change the time zone, but a full administrator access token is required to change the local system time. The following is a screenshot of the **Date and Time** Control Panel item.
-:::image type="content" source="images/uacshieldicon.png" alt-text="UAC Shield Icon in Date and Time Properties":::
+:::image type="content" source="images/uacshieldicon.png" alt-text="UAC Shield Icon in Date and Time Properties" border="false":::
-The shield icon on the **Change date and time** button indicates that the process requires a full administrator access token and will display a UAC elevation prompt.
+The shield icon on the **Change date and time...** button indicates that the process requires a full administrator access token and will display a UAC elevation prompt.
-**Securing the elevation prompt**
+## Securing the elevation prompt
-The elevation process is further secured by directing the prompt to the secure desktop. The consent and credential prompts are displayed on the secure desktop by default in Windows 10 and Windows 11. Only Windows processes can access the secure desktop. For higher levels of security, we recommend keeping the **User Account Control: Switch to the secure desktop when prompting for elevation** policy setting enabled.
+The elevation process is further secured by directing the prompt to the *secure desktop*. The consent and credential prompts are displayed on the secure desktop by default. Only Windows processes can access the secure desktop. For higher levels of security, we recommend keeping the **User Account Control: Switch to the secure desktop when prompting for elevation** policy setting enabled.
-When an executable file requests elevation, the interactive desktop, also called the user desktop, is switched to the secure desktop. The secure desktop dims the user desktop and displays an elevation prompt that must be responded to before continuing. When the user clicks **Yes** or **No**, the desktop switches back to the user desktop.
+When an executable file requests elevation, the *interactive desktop*, also called the *user desktop*, is switched to the secure desktop. The secure desktop dims the user desktop and displays an elevation prompt that must be responded to before continuing. When the user selects **Yes** or **No**, the desktop switches back to the user desktop.
-Malware can present an imitation of the secure desktop, but when the **User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode** policy setting is set to **Prompt for consent**, the malware does not gain elevation if the user clicks **Yes** on the imitation. If the policy setting is set to **Prompt for credentials**, malware imitating the credential prompt may be able to gather the credentials from the user. However, the malware does not gain elevated privilege and the system has other protections that mitigate malware from taking control of the user interface even with a harvested password.
+Malware can present an imitation of the secure desktop, but when the **User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode** policy setting is set to **Prompt for consent**, the malware doesn't gain elevation if the user selects **Yes** on the imitation. If the policy setting is set to **Prompt for credentials**, malware imitating the credential prompt may be able to gather the credentials from the user. However, the malware doesn't gain elevated privilege and the system has other protections that mitigate malware from taking control of the user interface even with a harvested password.
-While malware could present an imitation of the secure desktop, this issue cannot occur unless a user previously installed the malware on the PC. Because processes requiring an administrator access token cannot silently install when UAC is enabled, the user must explicitly provide consent by clicking **Yes** or by providing administrator credentials. The specific behavior of the UAC elevation prompt is dependent upon Group Policy.
+While malware could present an imitation of the secure desktop, this issue can't occur unless a user previously installed the malware on the PC. Because processes requiring an administrator access token can't silently install when UAC is enabled, the user must explicitly provide consent by selecting **Yes** or by providing administrator credentials. The specific behavior of the UAC elevation prompt is dependent upon security policies.
## UAC Architecture
@@ -109,10 +120,10 @@ To better understand each component, review the table below:
|Component|Description|
|--- |--- |
|
Application Information service|
A system service that helps start apps that require one or more elevated privileges or user rights to run, such as local administrative tasks, and apps that require higher integrity levels. The Application Information service helps start such apps by creating a new process for the application with an administrative user's full access token when elevation is required and (depending on Group Policy) consent is given by the user to do so.|
-|
Elevating an ActiveX install|
If ActiveX is not installed, the system checks the UAC slider level. If ActiveX is installed, the **User Account Control: Switch to the secure desktop when prompting for elevation** Group Policy setting is checked.|
-|
Check UAC slider level|
UAC has a slider to select from four levels of notification.
**Always notify** will:
- Notify you when programs try to install software or make changes to your computer.
- Notify you when you make changes to Windows settings.
- Freeze other tasks until you respond.
Recommended if you often install new software or visit unfamiliar websites.
**Notify me only when programs try to make changes to my computer** will:
- Notify you when programs try to install software or make changes to your computer.
- Not notify you when you make changes to Windows settings.
- Freeze other tasks until you respond.
Recommended if you do not often install apps or visit unfamiliar websites.
**Notify me only when programs try to make changes to my computer (do not dim my desktop)** will:
- Notify you when programs try to install software or make changes to your computer.
- Not notify you when you make changes to Windows settings.
- Not freeze other tasks until you respond.
Not recommended. Choose this only if it takes a long time to dim the desktop on your computer.
**Never notify (Disable UAC prompts)** will:
- Not notify you when programs try to install software or make changes to your computer.
- Not notify you when you make changes to Windows settings.
- Not freeze other tasks until you respond.
Not recommended due to security concerns.|
-|
Secure desktop enabled|
The **User Account Control: Switch to the secure desktop when prompting for elevation** policy setting is checked:
If the secure desktop is enabled, all elevation requests go to the secure desktop regardless of prompt behavior policy settings for administrators and standard users.
If the secure desktop is not enabled, all elevation requests go to the interactive user's desktop, and the per-user settings for administrators and standard users are used.|
-|
CreateProcess|
CreateProcess calls AppCompat, Fusion, and Installer detection to assess if the app requires elevation. The file is then inspected to determine its requested execution level, which is stored in the application manifest for the file. CreateProcess fails if the requested execution level specified in the manifest does not match the access token and returns an error (ERROR_ELEVATION_REQUIRED) to ShellExecute.|
+|
Elevating an ActiveX install|
If ActiveX isn't installed, the system checks the UAC slider level. If ActiveX is installed, the **User Account Control: Switch to the secure desktop when prompting for elevation** Group Policy setting is checked.|
+|
Check UAC slider level|
UAC has a slider to select from four levels of notification.
**Always notify** will:
- Notify you when programs try to install software or make changes to your computer.
- Notify you when you make changes to Windows settings.
- Freeze other tasks until you respond.
Recommended if you often install new software or visit unfamiliar websites.
**Notify me only when programs try to make changes to my computer** will:
- Notify you when programs try to install software or make changes to your computer.
- Not notify you when you make changes to Windows settings.
- Freeze other tasks until you respond.
Recommended if you don't often install apps or visit unfamiliar websites.
**Notify me only when programs try to make changes to my computer (do not dim my desktop)** will:
- Notify you when programs try to install software or make changes to your computer.
- Not notify you when you make changes to Windows settings.
- Not freeze other tasks until you respond.
Not recommended. Choose this only if it takes a long time to dim the desktop on your computer.
**Never notify (Disable UAC prompts)** will:
- Not notify you when programs try to install software or make changes to your computer.
- Not notify you when you make changes to Windows settings.
- Not freeze other tasks until you respond.
Not recommended due to security concerns.|
+|
Secure desktop enabled|
The **User Account Control: Switch to the secure desktop when prompting for elevation** policy setting is checked:
If the secure desktop is enabled, all elevation requests go to the secure desktop regardless of prompt behavior policy settings for administrators and standard users.
If the secure desktop isn't enabled, all elevation requests go to the interactive user's desktop, and the per-user settings for administrators and standard users are used.|
+|
CreateProcess|
CreateProcess calls AppCompat, Fusion, and Installer detection to assess if the app requires elevation. The file is then inspected to determine its requested execution level, which is stored in the application manifest for the file. CreateProcess fails if the requested execution level specified in the manifest doesn't match the access token and returns an error (ERROR_ELEVATION_REQUIRED) to ShellExecute.|
|
AppCompat|
The AppCompat database stores information in the application compatibility fix entries for an application.|
|
Fusion|
The Fusion database stores information from application manifests that describe the applications. The manifest schema is updated to add a new requested execution level field.|
|
Installer detection|
Installer detection detects setup files, which helps prevent installations from being run without the user's knowledge and consent.|
@@ -121,61 +132,59 @@ To better understand each component, review the table below:
|Component|Description|
|--- |--- |
-|
Virtualization|
Virtualization technology ensures that non-compliant apps do not silently fail to run or fail in a way that the cause cannot be determined. UAC also provides file and registry virtualization and logging for applications that write to protected areas.|
+|
Virtualization|
Virtualization technology ensures that noncompliant apps don't silently fail to run or fail in a way that the cause can't be determined. UAC also provides file and registry virtualization and logging for applications that write to protected areas.|
|
File system and registry|
The per-user file and registry virtualization redirects per-computer registry and file write requests to equivalent per-user locations. Read requests are redirected to the virtualized per-user location first and to the per-computer location second.|
-The slider will never turn UAC completely off. If you set it to **Never notify**, it will:
+The slider will never turn off UAC completely. If you set it to **Never notify**, it will:
-- Keep the UAC service running.
-- Cause all elevation request initiated by administrators to be auto-approved without showing a UAC prompt.
-- Automatically deny all elevation requests for standard users.
+- Keep the UAC service running
+- Cause all elevation request initiated by administrators to be auto-approved without showing a UAC prompt
+- Automatically deny all elevation requests for standard users
> [!IMPORTANT]
> In order to fully disable UAC you must disable the policy **User Account Control: Run all administrators in Admin Approval Mode**.
> [!WARNING]
> Some Universal Windows Platform apps may not work when UAC is disabled.
-
+
### Virtualization
-Because system administrators in enterprise environments attempt to secure systems, many line-of-business (LOB) applications are designed to use only a standard user access token. As a result, you do not need to replace the majority of apps when UAC is turned on.
+Because system administrators in enterprise environments attempt to secure systems, many line-of-business (LOB) applications are designed to use only a standard user access token. As a result, you don't need to replace most apps when UAC is turned on.
-Windows 10 and Windows 11 include file and registry virtualization technology for apps that are not UAC-compliant and that require an administrator's access token to run correctly. When an administrative app that is not UAC-compliant attempts to write to a protected folder, such as Program Files, UAC gives the app its own virtualized view of the resource it is attempting to change. The virtualized copy is maintained in the user's profile. This strategy creates a separate copy of the virtualized file for each user that runs the non-compliant app.
+Windows includes file and registry virtualization technology for apps that aren't UAC-compliant and that requires an administrator's access token to run correctly. When an administrative app that isn't UAC-compliant attempts to write to a protected folder, such as *Program Files*, UAC gives the app its own virtualized view of the resource it's attempting to change. The virtualized copy is maintained in the user's profile. This strategy creates a separate copy of the virtualized file for each user that runs the noncompliant app.
-Most app tasks operate properly by using virtualization features. Although virtualization allows a majority of applications to run, it is a short-term fix and not a long-term solution. App developers should modify their apps to be compliant as soon as possible, rather than relying on file, folder, and registry virtualization.
+Most app tasks operate properly by using virtualization features. Although virtualization allows most applications to run, it's a short-term fix and not a long-term solution. App developers should modify their apps to be compliant as soon as possible, rather than relying on file, folder, and registry virtualization.
-Virtualization is not an option in the following scenarios:
+Virtualization isn't an option in the following scenarios:
-- Virtualization does not apply to apps that are elevated and run with a full administrative access token.
-
-- Virtualization supports only 32-bit apps. Non-elevated 64-bit apps simply receive an access denied message when they attempt to acquire a handle (a unique identifier) to a Windows object. Native Windows 64-bit apps are required to be compatible with UAC and to write data into the correct locations.
-
-- Virtualization is disabled if the app includes an app manifest with a requested execution level attribute.
+- Virtualization doesn't apply to apps that are elevated and run with a full administrative access token
+- Virtualization supports only 32-bit apps. Non-elevated 64-bit apps receive an access denied message when they attempt to acquire a handle (a unique identifier) to a Windows object. Native Windows 64-bit apps are required to be compatible with UAC and to write data into the correct locations
+- Virtualization is disabled if the app includes an app manifest with a requested execution level attribute
### Request execution levels
-An app manifest is an XML file that describes and identifies the shared and private side-by-side assemblies that an app should bind to at run time. The app manifest includes entries for UAC app compatibility purposes. Administrative apps that include an entry in the app manifest prompt the user for permission to access the user's access token. Although they lack an entry in the app manifest, most administrative app can run without modification by using app compatibility fixes. App compatibility fixes are database entries that enable applications that are not UAC-compliant to work properly.
+An app manifest is an XML file that describes and identifies the shared and private side-by-side assemblies that an app should bind to at run time. The app manifest includes entries for UAC app compatibility purposes. Administrative apps that include an entry in the app manifest prompt the user for permission to access the user's access token. Although they lack an entry in the app manifest, most administrative app can run without modification by using app compatibility fixes. App compatibility fixes are database entries that enable applications that aren't UAC-compliant to work properly.
All UAC-compliant apps should have a requested execution level added to the application manifest. If the application requires administrative access to the system, then marking the app with a requested execution level of "require administrator" ensures that the system identifies this program as an administrative app and performs the necessary elevation steps. Requested execution levels specify the privileges required for an app.
### Installer detection technology
-Installation programs are apps designed to deploy software. Most installation programs write to system directories and registry keys. These protected system locations are typically writeable only by an administrator in Installer detection technology, which means that standard users do not have sufficient access to install programs. Windows 10 and Windows 11 heuristically detect installation programs and requests administrator credentials or approval from the administrator user in order to run with access privileges. Windows 10 and Windows 11 also heuristically detect updates and programs that uninstall applications. One of the design goals of UAC is to prevent installations from being run without the user's knowledge and consent because installation programs write to protected areas of the file system and registry.
+Installation programs are apps designed to deploy software. Most installation programs write to system directories and registry keys. These protected system locations are typically writeable only by an administrator in Installer detection technology, which means that standard users don't have sufficient access to install programs. Windows heuristically detects installation programs and requests administrator credentials or approval from the administrator user in order to run with access privileges. Windows also heuristically detects updates and programs that uninstall applications. One of the design goals of UAC is to prevent installations from being run without the user's knowledge and consent because installation programs write to protected areas of the file system and registry.
Installer detection only applies to:
-- 32-bit executable files.
-- Applications without a requested execution level attribute.
-- Interactive processes running as a standard user with UAC enabled.
+- 32-bit executable files
+- Applications without a requested execution level attribute
+- Interactive processes running as a standard user with UAC enabled
-Before a 32-bit process is created, the following attributes are checked to determine whether it is an installer:
+Before a 32-bit process is created, the following attributes are checked to determine whether it's an installer:
- The file name includes keywords such as "install," "setup," or "update."
-- Versioning Resource fields contain the following keywords: Vendor, Company Name, Product Name, File Description, Original Filename, Internal Name, and Export Name.
-- Keywords in the side-by-side manifest are embedded in the executable file.
-- Keywords in specific StringTable entries are linked in the executable file.
-- Key attributes in the resource script data are linked in the executable file.
-- There are targeted sequences of bytes within the executable file.
+- Versioning Resource fields contain the following keywords: Vendor, Company Name, Product Name, File Description, Original Filename, Internal Name, and Export Name
+- Keywords in the side-by-side manifest are embedded in the executable file
+- Keywords in specific StringTable entries are linked in the executable file
+- Key attributes in the resource script data are linked in the executable file
+- There are targeted sequences of bytes within the executable file
> [!NOTE]
> The keywords and sequences of bytes were derived from common characteristics observed from various installer technologies.
diff --git a/windows/security/application-security/application-control/user-account-control/images/uacconsentprompt.png b/windows/security/application-security/application-control/user-account-control/images/uacconsentprompt.png
deleted file mode 100644
index 98975e4fca74ecf0a73f790506baa4a8dab3de2f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 666721
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