Join our Newsletter — 33% off our NHI Course
Home› Glossary› Architecture & Implementation› User Approved Kernel Extension Loading (UAKEL)
Architecture & Implementation

User Approved Kernel Extension Loading (UAKEL)

← Back to Glossary
By NHI Mgmt Group Updated November 3, 2026 Domain: Architecture & Implementation

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.

FrameworkControl / ReferenceRelevance
CIS Controls v8CIS-4 — Secure Configuration of Enterprise Assets and SoftwareUAKEL 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 5CM-7 — Least FunctionalityUAKEL limits which privileged kernel components may be allowed to run on a Mac.
CM-11 — User-Installed SoftwareUAKEL 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&CKT1547 — Boot or Logon Autostart ExecutionKernel 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.0PR.PS-02 — Software, services, and assets are managed to meet organizational requirementsUAKEL 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.

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.

NHIMG Editorial Note
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