Created a new app | AppControl Manager #223
HotCakeX
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
AppControl Manager
AppControl Manager is a modern secure app that provides easy to use graphical user interface to manage App Control and Code Integrity on your device.
The short-term goal is for the AppControl manager to reach feature parity with the WDACConfig Powershell module, as fast as possible, and then to surpass it with new unique features and improvements.
Important
The AppControl Manager application is built publicly using a GitHub action and uploaded to the GitHub release. The action uses Artifact Attestation and SBOM (Software Bill of Materials) generation to comply with SLSA level 2 and security standards. The source code as well as the package is uploaded to Virus Total automatically. Also GitHub's CodeQL Advanced workflow with extended security model scans the entire repository.
What is App Control for business? check out this article
How To Install or Update The App
Use the following PowerShell command as Admin, it will automatically download the latest MSIX file from this repository's release page and install it for you.
Tip
AppControl Manager supports auto-update and has built-in updater.
Please feel free to open a discussion if you have any questions about the build process, security, how to use or have feedbacks. Source code on this repository
Supported Operation Systems
Preview of the App
Technical Details of The App
Features Implemented So Far
More features will come very quickly in the near future.
Security
Security is paramount when selecting any application designed to safeguard your systems. The last thing you want is a security-focused tool that inadvertently expands your attack surface or one that doesn't prioritize security at its core.
AppControl Manager is engineered with a security-first approach from the ground up. It's crafted specifically for defense teams, yet its design has been rigorously shaped with a keen awareness of potential offensive strategies, ensuring resilience against emerging threats.
The AppControl Manager does not rely on any 3rd party component or dependency. All the logics are built securely and specifically for the app.
Any file(s) the AppControl Manager ever produces, uses or expects is only from an Administrator-protected location in
C:\Program Files\WDACConfig.The AppControl Manager supports process mitigations / Exploit Protections such as:
Blocking low integrity images,Blocking remote images,Blocking untrusted fonts,Disabling extension points,Export Address Filtering,Hardware enforced stack protection,Import Address Filtering,Validate handle usage,Validate stack integrityand so on.The AppControl Manager always uses the latest .NET and SDK versions, ensuring all the security patches released by Microsoft will be included.
The entire codebase is thoroughly commented, allowing code reviewers to effortlessly examine and verify every aspect of AppControl Manager's source code.
Why Does AppControl Manager Require Administrator Privileges?
AppControl Manager operates exclusively within the "WDACConfig" directory located in the
Program Filesdirectory for all read and write operations. No data is accessed or modified outside this directory. This design ensures that non-elevated processes, unauthorized software, or unprivileged malware on the system cannot alter the policies you create, the certificates you generate, or the CIP binary files you deploy.Administrator privileges are required for scanning Code Integrity and AppLocker logs. These scans are integral to several application functions, providing enhanced insights and enabling the generation of precise supplemental policies tailored to your needs.
Deploying, removing, modifying, or checking the status of policies also necessitates Administrator privileges to ensure secure and reliable execution of these operations.
About the Installation Process
The installation process for AppControl Manager is uniquely streamlined. When you execute the PowerShell one-liner command mentioned above, it initiates a file containing the
AppControlfunction, which serves as the bootstrapper script. This script is thoroughly documented, with detailed explanations and justifications for each step, as outlined below:The latest version of the AppControl Manager MSIX package is securely downloaded from the GitHub release page, where it is built publicly with full artifact attestation and SBOMs.
The
SignTool.exeutility is sourced directly from Microsoft by retrieving the associated Nuget package, ensuring a trusted origin.A secure, on-device code-signing certificate is then generated. This certificate, managed by the Microsoft-signed
SignTool.exe, is used to sign the MSIX package obtained from GitHub.The private key of the certificate is non-exportable, never written on the disk and is securely discarded once signing is complete, leaving only the public key on the device to allow AppControl Manager to function properly on the system and prevent the certificate from being able to sign anything else.
The entire process is designed to leave no residual files. Each time the script runs, any certificates from previous executions are detected and removed, ensuring a clean system.
Finally, the
AppControlManager.dllandAppControlManager.exefiles are added to the Attack Surface Reduction (ASR) exclusions to prevent ASR rules from blocking these newly released binaries. Previous version exclusions are also removed from the ASRs exclusions list to maintain a clean, streamlined setup for the user.Which URLs does the AppControl Manager Connect To?
Here is the complete list of all of the URLs the AppControl Manager application connects to (or is mentioned in the User Interface) with proper justification for each of them.
How To Install AppControl Manager Completely Offline?
Download this PowerShell script.
Have
SignTool.exe. You can find it in here if you don't already have it.Download the latest MSIX package of the AppControl Manager from the GitHub releases or build it from the source code yourself.
Start an elevated PowerShell and import the script file via
Import-Module "Path to script file".Use the following syntax to Install the AppControl Manager
FAQs
Beta Was this translation helpful? Give feedback.
All reactions