Control user-installed software by limiting who can install it, what sources are trusted, and where it may run. Require approval for unmanaged tools, scan for shadow IT and unauthorised extensions, and remove local admin rights that let users bypass controls. Monitor installation events and inventory endpoints regularly so unexpected software is found quickly.
How to control user-installed software without slowing the business down
User-installed software becomes a security problem when users can install tools outside approved channels, especially on endpoints that touch sensitive data or production systems. The practical goal is not to ban every install, but to make installation a governed exception: trusted sources only, approval for unmanaged tools, and clear boundaries on where software may run.
That usually means separating convenience from privilege. If users keep local admin rights, they can bypass software controls, add browser extensions, side-load utilities, or introduce remote support tools that your team never evaluated. A tighter model limits installation rights, narrows trusted repositories, and treats software that is not in inventory as a control gap until it is reviewed.
For enterprise baselining and auditability, a NIST SP 800-53 Guide is useful because this topic sits at the intersection of access control, configuration management, audit logging, and software integrity. The same control logic also applies to approved tooling, not just malware prevention: if the software changes the endpoint posture, it needs a defined owner and review path.
Where user-installed software most often slips past controls
The most common failure mode is shadow IT hiding in plain sight. Users may install remote access tools, productivity apps, sync utilities, password managers, or browser extensions that are legitimate in isolation but unsafe in the wrong context. That becomes harder to spot when installation occurs through self-service stores, portable executables, scripts, or package managers that are not monitored well.
Another weak point is trust in source reputation alone. “Popular” or “well-known” software can still introduce data leakage, excessive permissions, adware behavior, or unvetted update channels. The real question is not whether the tool is famous, but whether it is approved for that device class, business function, and data sensitivity level.
If endpoint software inventory is part of your control stack, the best signal comes from comparing what is actually present against what is expected. Unapproved extensions, unsigned binaries, or newly appearing installers should be treated as findings, not noise, until the environment proves otherwise.
How to make approvals, monitoring, and removal work together
Effective control depends on three things working as one: prevent where you can, detect where you cannot, and remove quickly when the software is not justified. Approval workflows should be lightweight enough that staff do not route around them, but specific enough to capture business purpose, data access, and the reason a standard alternative will not do.
Detection should cover installation events, endpoint inventory drift, and browser or application extension changes. Removal should be operationally simple, because a control that cannot be reversed quickly is not a good control. When a tool is approved temporarily, set an expiry date so the exception does not become permanent by accident.
For identity and access governance around software installation rights, the Top 10 AWS IAM Mistakes is a useful reminder that broad privilege is usually the real problem behind uncontrolled change. On endpoints, the same principle applies: remove unnecessary local admin rights, and do not let convenience accounts become standing bypasses.
Risk and Threat Considerations
User-installed software can create a fast path to persistence, data exposure, and unnoticed lateral movement when attackers abuse trusted tools or when employees install software that overreaches its stated purpose. The risk increases when the device has elevated rights, access to internal services, or visibility into customer or operational data.
Failure mechanism: A user or attacker introduces software through a trusted channel, then uses local privileges, extension permissions, or unmonitored update paths to bypass security review and retain access on the endpoint.
Impact: The organisation can lose visibility into what is running, miss data exfiltration or remote access activity, and inherit a support burden from software that was never assessed, approved, or removed cleanly.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-53 Rev 5, CIS Controls v8, NIST CSF 2.0 and OWASP ASVS set the technical controls, while ISO/IEC 27001:2022 defines the regulatory obligations.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | CM-8 — System Component Inventory | User-installed software needs accurate endpoint inventory and drift detection. |
| AC-6 — Least Privilege | Removing local admin rights is central to stopping users from bypassing install controls. | |
| SI-3 — Malicious Code Protection | Untrusted software sources and unauthorized installers can introduce malicious or unwanted code. | |
| Recommendation — Maintain current software inventories and compare them continuously to approved baselines. Limit endpoint privileges so users cannot install or alter software without approval. Inspect and block untrusted executables and installers before they run. | ||
| CIS Controls v8 | CIS-2 — Inventory and Control of Software Assets | This topic is fundamentally about knowing and governing what software exists on endpoints. |
| CIS-4 — Secure Configuration of Enterprise Assets and Software | Software install boundaries depend on hardened endpoint configuration and restricted execution paths. | |
| Recommendation — Track authorized software and remove or remediate software that is not approved. Harden endpoints so only approved sources and installation paths are allowed. | ||
| NIST CSF 2.0 | PR.AA-05 — Managed Access Control | Software installation must be governed by enforced access decisions and privilege boundaries. |
| DE.CM-01 — Monitoring for Unauthorized Devices and Software | The answer depends on detecting unexpected software quickly through monitoring. | |
| Recommendation — Enforce installation permissions so only authorized users can add software. Monitor endpoints for unexpected installations and unauthorized software changes. | ||
| ISO/IEC 27001:2022 | A.8.19 — Installation of software on operational systems | This control directly addresses governance over software installed on running systems. |
| A.8.9 — Configuration management | Software approval, baselining, and removal are configuration-management concerns. | |
| Recommendation — Approve and restrict software installation on operational systems. Define baseline software configurations and control deviations from them. | ||
| OWASP ASVS | V13 — Configuration | Unauthorized browser extensions and local tools often exploit weak application configuration control. |
| Recommendation — Restrict insecure software and extension configuration on managed endpoints. | ||
Practitioner Guidance
What to prioritise: Start with the endpoints and user groups that can reach sensitive data, production administration tools, or regulated environments. If those devices can install arbitrary software, the control gap is more serious than a general productivity issue.
What to verify: Confirm that software installation rights are actually enforced, not just documented. Test whether users can install via browser extensions, packaged installers, script-based loaders, or alternative app stores, because the bypass path is often different from the intended path.
Common mistake: Treating inventory as a quarterly hygiene task. For this issue, stale inventory is almost the same as no inventory, because the value of the control depends on how quickly unexpected software is surfaced and removed.
Practitioner takeaway: The best program is not the one with the most restrictions, it is the one that makes approved software easy, unapproved software visible, and privilege-based bypasses rare.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 18, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org