Welcome to Microsoft Q&A!
Thank you for taking the time to share such detailed information.
Based on the currently published Microsoft documentation, I would not treat the proposed H/P construction as a documented complete process-specific executable-image security boundary for the SEC_IMAGE reuse scenarios you described.
1. What -AppID does document
Microsoft documents that App Control for Business can control whether specific plug-ins, add-ins, and modules run from specific applications. For example, New-CIPolicyRule -AppID can associate a module rule with a particular application, and -AppID together with -Deny can block a specified module from running in that application while allowing it to run elsewhere.
That establishes the supported application-specific policy behavior. The important distinction, however, is that the documentation does not describe the lower-level Code Integrity enforcement point needed to establish the stronger security boundary in your design.
Specifically, the documentation does not state that Code Integrity performs a new AppID evaluation against the destination process identity every time an executable SEC_IMAGE section is mapped, regardless of where or when that section was originally created, validated, or obtained.
2. Why the SEC_IMAGE distinction matters
This matters because Windows section objects are not limited to the ordinary DLL-loading path.
The ZwMapViewOfSection function documentation states that a section is mapped into the address space of the process identified by ProcessHandle. It also documents that ViewShare allows the view to be mapped into subsequently created child processes and that several views of the same section can be concurrently mapped into one or more processes. For SEC_IMAGE sections specifically, the requested Win32Protect value does not determine the mapped image's protection.
Similarly, DuplicateHandle function documents that a handle can be duplicated into another process and that the duplicate refers to the same underlying object as the original handle.
Those APIs therefore establish that section views and handles can cross process boundaries. However, they do not document an App Control or Code Integrity decision point. Conversely, the App Control documentation does not state whether an AppID rule is reevaluated against the destination application's identity when an already created or previously admitted image section reaches that process through a cached, reopened, inherited, or duplicated/transferred section path.
That is the specific documentation gap affecting this design.
The same caution applies to the initial executable image and dependencies mapped before application entry. The published per-application plug-in/module examples do not establish that broader enforcement guarantee, so I would not infer it from those examples alone.
3. Policy composition does not resolve this point
Multiple-policy behavior is documented separately.
Microsoft documents that when multiple base App Control policies are active, an application must satisfy all of the base policies to run. In other words, multiple base policies have intersection behavior. Supplemental policies instead expand their associated base policy.
That is relevant when maintaining the proposed H/P policy boundary, but it still does not establish when or against which process identity an AppID condition is evaluated for an already-existing executable image section.
4. What this means for the proposed H/P design
For this reason, I would treat -AppID as supported for the documented application-specific plug-in/module control scenario, but I would not represent it as a documented complete-mediation security boundary covering every SEC_IMAGE reuse or transfer path.
Importantly, this does not establish that any of the section-reuse paths you described bypass App Control. There is no basis in the cited documentation to make that claim either.
The distinction is simply that the available documentation does not provide the implementation-level guarantee necessary to prove the security invariant in either direction.
Likewise, successful testing on Windows 11 24H2 could establish the observed behavior of the tested Windows build and mapping path, but it would not by itself establish the Microsoft support contract you are asking about.
5. Regarding escalation to an App Control/Code Integrity specialist
I understand why you are asking whether a human moderator can route this to an App Control or Windows Code Integrity specialist. In this case, the remaining question is no longer about how to configure the documented App Control feature. It requires an authoritative statement about an internal Code Integrity enforcement contract that is not defined in the available public documentation.
Microsoft Q&A is primarily a community technical-support forum. It can help interpret documented product behavior and troubleshoot supported configurations, but it is not the appropriate channel for establishing an undocumented Windows kernel/Code Integrity implementation guarantee.
For that reason, the most appropriate next step is to open a Microsoft Support request for App Control/Code Integrity and ask for the case to be reviewed or escalated to the appropriate product specialist.
To keep the request focused, I recommend asking Microsoft Support to confirm these four points:
- Whether an AppID-scoped rule is evaluated using the destination/target process identity for every executable SEC_IMAGE mapping.
- Whether that evaluation occurs when an already created or previously admitted image section is cached, reopened, inherited, or supplied through a duplicated/transferred section handle.
- Whether the same enforcement guarantee applies to the initial process image and pre-entry dependency mappings.
- Whether there are any Windows-version or image-mapping-path exclusions from that guarantee.
Regarding whether this requires a paid support agreement, Microsoft Q&A cannot determine the support entitlement associated with your organization or account. The available support options depend on the Microsoft support plan or entitlement associated with that account and will be presented when the support request is created.
I appreciate that this is not the definitive product-team "supported" or "unsupported" statement you were hoping to obtain from the forum. However, because your requirement is specifically a security-boundary and support-contract guarantee, I do not want to speculate beyond what Microsoft currently documents. In this case, a Microsoft Support case is the appropriate path to obtain authoritative clarification from the relevant product specialists.
References:
Use an App Control for Business policy to control specific plug-ins, add-ins, and modules
Use multiple App Control for Business policies
I hope this helps clarify the distinction between the documented AppID policy capability and the stronger complete-mediation guarantee required by your design, as well as why the latter needs confirmation through Microsoft Support.
If you find it useful, please click Accept Answer.
Thank you for choosing Microsoft Q&A.