What is APT?
An advanced persistent threat (APT) is a well-resourced adversary, often state-backed, that picks a specific organization, builds footholds inside it and keeps them to steal data or prepare disruption. NIST says it pursues its objectives repeatedly over an extended period and adapts to defenders' efforts. APT names the actor, not a piece of malware.
Definition
- APT
- An advanced persistent threat (APT) is a well-resourced adversary, often state-backed, that picks a specific organization, builds footholds inside it and keeps them to steal data or prepare disruption. NIST says it pursues its objectives repeatedly over an extended period and adapts to defenders' efforts. APT names the actor, not a piece of malware.
How APT Works
NIST's glossary describes an advanced persistent threat as "an adversary that possesses sophisticated levels of expertise and significant resources", able to use "multiple attack vectors including, for example, cyber, physical, and deception." The objectives it lists are the ones a SOC deals with: "establishing and extending footholds" in the target's infrastructure to exfiltrate information, to undermine part of its mission, or to be in position to do either later. The last part of the definition is where "persistent" comes from. The actor "pursues its objectives repeatedly over an extended period; adapts to defenders' efforts to resist it". For a defender, closing one ticket does not close the intrusion: remove one foothold and expect the actor to come back through another.
APT names the actor, not the malware
MITRE ATT&CK keeps two separate catalogs, Groups and Software. Groups are "activity clusters that are tracked by a common name in the security community", and the Groups page listed 182 of them when we checked in October 2026. Malware families and tools live under Software and link back to the groups reported to use them. The question "is APT a malware?" comes partly from vendor naming: ATT&CK notes that Sofacy and Sednit, two aliases of APT28, have been used in reporting "both to refer to the threat group and its associated malware." When a report says Sofacy, check which of the two it means.
ATT&CK also warns that one organization's group definition may only partly overlap another's, and it does not present aliases as exact matches. Mapping aliases across vendors is covered on the threat actor page. For triage, the useful part of a group entry is the list of techniques it has been seen using.
Two APT examples, as ATT&CK records them
| Group | ATT&CK ID | Attributed by ATT&CK to | Procedures you could meet in triage |
|---|---|---|---|
| APT28 | G0007 | Russia's GRU, 85th Main Special Service Center (GTsSS), military unit 26165 | Credentials stolen by spearphishing, then used to log in (T1078). Captured credentials staged in C:\ProgramData (T1074.001). WinRAR renamed to avoid detection (T1036). Google Drive used for C2 (T1102.002) and for exfiltration (T1567) |
| APT29 | G0016 | Russia's Foreign Intelligence Service (SVR) | A compromised account used to reach the VPN (T1078). Scheduled tasks named \Microsoft\Windows\SoftwareProtectionPlatform\EventCacheManager to look legitimate (T1036.004). An existing legitimate task updated to run their tools, then returned to its original configuration (T1053.005). Stolen email compressed with 7-Zip into password-protected archives, staged on an OWA server and pulled out over HTTPS (T1560.001, T1074.002, T1048.002) |
Nearly every procedure in the last column is a normal action done by the wrong person: a login with a real password, a scheduled task with a Windows-looking name, an archive tool, an upload to a cloud service the company already allows. None of it needs a zero-day or exotic malware to reach your queue. The TTPs page explains why behavior outlasts tooling, and the MITRE ATT&CK guide shows how the technique IDs fit together.
What an APT looks like in triage telemetry
No single alert says APT. You get a run of low-severity events spread over days or weeks, each with an innocent explanation, which is what people mean by low and slow. These are the signals worth a second look, with the reason each one usually gets closed:
| Signal | What lands in the queue | Why it gets closed | What should stop you closing it |
|---|---|---|---|
| Valid logon out of pattern | A VPN or interactive logon for a real account from a new network, or on a server the account has never touched | The password and MFA were correct | First time for that account and host pair, odd hours for that user, discovery commands right after |
| Scheduled task or service change | Windows event 4698 (task created) or 4702 (task updated) on a workstation or server | Software updates create and change tasks all the time | The same task updated twice within minutes, the second change putting it back; a task path that copies a Microsoft folder but runs a binary from a user-writable directory |
| Periodic beaconing | Outbound HTTPS from one host at a regular interval to the same domain or cloud API | The destination is a reputable cloud service | The process making the calls is not a browser or a sync client, and the interval barely varies across a whole day |
| Staging and exfiltration | An archive utility run on a server, a large archive in C:\ProgramData or on a web-facing host, then one large outbound transfer | Admins zip things too | Password-protected archive, renamed binary, transfer to a destination this host has never sent data to |
The last row is where an intrusion becomes data loss, and the exfiltration page covers what the transfer looks like on the network. Between the second and fourth rows you will usually also find lateral movement, which spreads the activity across several hosts and, in most SOCs, across several analysts' queues.
A simulated case: four closed tickets, one intrusion
Simulated example generated by SOCSimulator Research. The organization, accounts, hosts, addresses and times are invented; the event IDs and field names are Microsoft's.
Day 1 08:52 VPN j.ortega logon from 203.0.113.44, ASN never seen for this user closed: MFA passed, user travelling
Day 4 02:47 WS-221 4702 \Microsoft\Windows\Defrag\ScheduledDefrag updated by j.ortega closed: Windows maintenance task
Day 4 02:53 WS-221 4702 \Microsoft\Windows\Defrag\ScheduledDefrag updated by j.ortega merged into the same ticket
Day 9 10:00 proxy WS-221 rundll32.exe to a cloud storage API over HTTPS, every 30 min (+/- 40 s) closed: allowed category
Day 18 23:05 FS03 xdr 7z.exe a -p[redacted] -mhe=on C:\ProgramData\upd.7z D:\Finance\* no alert
Day 18 23:41 fw FS03 198.51.100.20:443, 1.8 GB outbound, first contact escalatedThree different analysts closed the first three tickets, and each closure was reasonable on the data inside that ticket. What connects them is one account and one workstation. Day 4 was the moment to stop it. A defrag task changed at 02:47 by a person's account and changed again six minutes later matches the modify, run and restore procedure ATT&CK records for APT29. The second 4702 is the restore. Comparing the TaskContentNew field of the two events would have shown the command that ran in between.
This query looks for the same pattern across every host in Microsoft Sentinel:
// Same scheduled task updated two or more times on one host within an hour (event 4702)
SecurityEvent
| where TimeGenerated > ago(30d)
| where EventID == 4702
| extend TaskName = extract(@'<Data Name="TaskName">([^<]+)</Data>', 1, EventData)
| summarize Updates = count(), FirstUpdate = min(TimeGenerated), LastUpdate = max(TimeGenerated),
Accounts = make_set(SubjectUserName) by Computer, TaskName
| where Updates >= 2 and LastUpdate - FirstUpdate < 1h
| order by LastUpdate descSecurityEvent has no task name column, so the query pulls TaskName out of EventData. Windows only logs event 4702 when the Audit Other Object Access Events subcategory is enabled. Patch nights produce legitimate pairs, so exclude your update windows and the accounts your deployment tooling runs as. What is left is short enough to read by hand, and any row with a person's account in Accounts deserves a look at the task content.
Detect by behavior, escalate on evidence
Attribution is not a tier-1 job, and it rarely changes what you do in the first hour. A ticket that says "possible APT29" sends the next analyst off to read the news. A ticket that says "valid account from a new ASN, scheduled task modified and restored on WS-221, periodic HTTPS from rundll32.exe (T1078, T1053.005, T1071.001)" gives them something to check. Write down the behavior and the technique IDs and leave the group name to threat intelligence.
Escalate to incident response when one host or account shows two different stages, such as a suspicious logon followed by a persistence change, or when you find a staged archive or an outbound transfer nobody can explain. Bring in CTI when an artifact matches a documented procedure (a task path, a C2 service, an archive naming habit), because they can tell you which groups use it and what usually follows. Pass the timeline to threat hunting as well, since the first host you found is seldom the only one. The indicators of attack page explains why behaviors like these stay useful long after a list of IPs has gone stale.
APT in SOC Operations
You will probably never close a ticket titled APT. You will close tickets about a VPN login from a new country, a maintenance task that changed overnight or a workstation polling a cloud API, and the intrusion only shows when you read them together. Before closing a low-severity alert, look back two or three weeks for the same account and host, because the pattern often shows up only across that longer window. When something fits a persistence or staging pattern, change how you respond: assume the actor has other footholds, keep remediation quiet until IR has scoped the intrusion, and don't reset one password or reimage one host in a way that tells the actor they have been seen. NIST's definition says an APT adapts to defenders' efforts, so a noisy partial cleanup shows the actor what you can see and leaves them inside.
Practice APT in a Real SOC
SOCSimulator provides hands-on training with realistic SIEM, XDR, and Firewall interfaces. Build real analyst skills investigating apt scenarios with zero consequences, free.
Frequently Asked Questions
- What is an advanced persistent threat?
- An adversary with the expertise and resources to get into a specific organization and stay there. NIST defines it as one that establishes and extends footholds to exfiltrate information or disrupt operations, pursues its objectives repeatedly over an extended period and adapts to defenders' efforts. The term describes the actor and how it operates, not a tool.
- What is an example of an APT?
- APT29, tracked in MITRE ATT&CK as G0016 and attributed there to Russia's Foreign Intelligence Service (SVR). ATT&CK records it using a compromised account to reach a VPN and hiding persistence in scheduled tasks named to look like Windows ones. APT28 (G0007), which ATT&CK attributes to Russia's military intelligence service, the GRU, is another.
- Is APT a malware?
- No. APT describes an adversary, and MITRE ATT&CK lists groups and software in separate catalogs. One APT can use several malware families as well as built-in Windows tools, valid accounts and cloud services. Some vendor names blur the line: ATT&CK notes that Sofacy and Sednit have been used in reporting for both APT28 and its malware.
Sources
Related Terms
A threat actor is a person or group that carries out or sponsors malicious cyber activity, from stat...
TTPs (tactics, techniques and procedures) describe how a threat actor operates. The tactic is the go...
The cyber kill chain is Lockheed Martin's seven-phase model of a targeted intrusion: reconnaissance,...
Threat intelligence is analyzed, contextualized information about current and emerging cyber threats...
Threat hunting is the proactive search through security telemetry for attackers that existing contro...
Lateral movement is the attack phase where adversaries expand access from an initial foothold to add...
Data exfiltration in cyber security is the unauthorized transfer of data from an organization's syst...
More Threats Terms
Related SOC Training Resources
Acquire Infrastructure (T1583): Detection Training
Acquire Infrastructure (T1583) is how an adversary builds the domains, servers and cloud accounts they will attack from,…
Read more TechniqueStage Capabilities (T1608): Detection Training
T1608 Stage Capabilities is Resource Development: before any user is touched, the adversary uploads malware, installs a …
Read more Career PathThreat Hunter Career Guide: Salary & Skills
Threat Hunters do not wait for alerts. You develop hypotheses based on threat intelligence and adversary behavior models…
Read more Career PathIncident Responder Career Guide: Salary & Skills
Incident Responders lead the technical response when confirmed breaches happen. You coordinate containment, run forensic…
Read more Career PathSOC Analyst (Tier 2) Career Guide: Salary & Skills
Tier 2 SOC Analysts handle the investigations that Tier 1 escalates. You dig into multi-stage attacks, coordinate contai…
Read more ComparisonSOCSimulator vs Hack The Box: Comparison
Different tools for different career paths. SOCSimulator trains defensive analysts. Hack The Box trains offensive securi…
Read more ToolSIEM Training Console: SOCSimulator
The SIEM console in SOCSimulator replicates the workflow of enterprise platforms like Splunk Enterprise Security, Micros…
Read more ToolXDR Training Console: SOCSimulator
The XDR console in SOCSimulator replicates the investigation workflow of platforms like CrowdStrike Falcon, Microsoft De…
Read more TechniqueMITRE ATT&CK® Techniques: Detection Training Library
Browse all MITRE ATT&CK® techniques with detection strategies and example alerts.
Read more Career PathCybersecurity Career Paths: 2026 Guide
Explore SOC analyst career paths with salary data, required skills, and certification roadmaps.
Read more PlaybookSOC Investigation Playbooks: Step-by-Step Guides
Practitioner investigation playbooks with decision trees and real SIEM queries.
Read more FeatureShift Mode: Real-Time SOC Simulation
Practice alert triage under realistic time pressure with SLA timers and noise injection.
Read more