User Approved Kernel Extension Loading, or UAKEL, is a macOS security setting that lets approved kernel extensions load only after explicit user approval. It is used to control privileged system-level code, which can affect kernel integrity, device support and attack surface on managed Macs.
What User Approved Kernel Extension Loading means in practice
UAKEL is not just a checkbox in macOS settings, it is a control over whether privileged kernel-level code can load on a managed Mac. That matters because kernel extensions run with very high privilege, so the approval step changes who can introduce low-level functionality and when the system will accept it.
In practical terms, the setting sits at the boundary between device functionality and system trust. It is often relevant where an organisation needs specialised hardware support, legacy drivers, or security software that still depends on kernel extension behaviour, while trying to keep the kernel as small and controlled as possible.
Why UAKEL exists
The purpose of UAKEL is to reduce unreviewed exposure in the most sensitive part of the operating system. A kernel extension can influence core device handling, security boundaries, and system stability, so requiring user approval creates friction before that code is allowed to load.
This control is especially important on fleets where device support requirements vary. If a kernel extension is permitted broadly, the organisation expands the set of trusted low-level components; if it is restricted too aggressively, legitimate hardware or security tooling may fail to function. The setting is therefore a compatibility and control trade-off, not a simple on-or-off hardening toggle.
How UAKEL changes attack surface and trust
Any mechanism that governs privileged code loading affects the attack surface of the endpoint. If an attacker can persuade a user to approve an untrusted extension, or can operate from a position where approval workflows are weakly governed, the result can be durable low-level access that is harder to observe and remove than ordinary application misuse.
UAKEL also changes the trust model for managed Macs by adding a decision point before kernel-level software is introduced. That is why organisations typically treat it alongside broader endpoint hardening, device governance, and software approval policy rather than as a standalone macOS preference.
Operational context for managed Macs
On managed endpoints, UAKEL is usually part of a larger conversation about permitted software, device enrolment, and low-level extension control. It becomes most relevant when administrators need to understand which kernel extensions are expected, which teams requested them, and whether those approvals still match the current business need.
Where kernel extensions remain unavoidable, the control should be viewed as a narrow trust exception. The closer an organisation gets to replacing kernel extensions with newer platform components, the more UAKEL becomes a transitional compatibility control rather than a long-term architecture choice.
Risk and Threat Considerations
UAKEL matters because kernel extensions are a high-value path for persistence, tampering, and deep system compromise. If approval is abused or poorly monitored, the result can be privileged code running below the level where ordinary application controls have much visibility.
Failure mechanism: An attacker or malicious installer leverages user approval, social engineering, or weak endpoint governance to get kernel-level code authorised and loaded, then uses that code to alter system behaviour or maintain persistence.
Impact: The organisation can lose kernel integrity, expand the attack surface of the Mac, and make detection and removal significantly harder than with user-space malware alone.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK addresses the attack and risk surface, while CIS Controls v8, NIST SP 800-53 Rev 5 and NIST CSF 2.0 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| CIS Controls v8 | CIS-4 — Secure Configuration of Enterprise Assets and Software | UAKEL is a macOS configuration control over privileged kernel extension loading. |
| Recommendation — Enforce secure configuration baselines that restrict kernel extension loading to approved software. | ||
| NIST SP 800-53 Rev 5 | CM-7 — Least Functionality | UAKEL limits which privileged kernel components may be allowed to run on a Mac. |
| CM-11 — User-Installed Software | UAKEL governs whether user-approved software can introduce privileged system code. | |
| Recommendation — Minimize allowed kernel extensions to only those required for business operation. Control and review user-approved software that can affect system-level trust. | ||
| MITRE ATT&CK | T1547 — Boot or Logon Autostart Execution | Kernel extensions can support persistence by loading at system startup. |
| Recommendation — Map kernel-extension persistence behaviors to T1547 and hunt for startup loading abuse. | ||
| NIST CSF 2.0 | PR.PS-02 — Software, services, and assets are managed to meet organizational requirements | UAKEL is part of managing endpoint software that affects integrity and attack surface. |
| Recommendation — Manage kernel-extension approvals as part of controlled software governance. | ||
Practitioner Guidance
What to watch for: Treat every kernel extension approval as a privileged change request, not a routine user action. The key practitioner question is whether the extension is still needed, who owns it, and whether the approval process is aligned with current device policy.
Practitioner takeaway: UAKEL is most effective when it is paired with tight software governance, because the control only works well if approvals are intentional, reviewable, and limited to genuinely required kernel-level functionality.
Related resources from NHI Mgmt Group
- What happens when attackers use a user space rootkit as a fallback after kernel module loading fails?
- Who is accountable when a malicious OAuth application is approved by a user?
- What breaks when a Linux kernel vulnerability lets a low-privilege user gain root?
- How should teams decide whether policy evaluation belongs in kernel space or user space?
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 November 3, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org