Skip to content

Commit 68d2992

Browse files
committed
ATT&CK v19.1 Enterprise
1 parent f78884d commit 68d2992

28,480 files changed

Lines changed: 163012 additions & 121577 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

enterprise-attack/attack-pattern/attack-pattern--0042a9f5-f053-4769-b3ef-9ad018dfa298.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--076641fd-5964-4397-a31d-4b84c177bb95",
3+
"id": "bundle--391a81cf-9c90-4121-9704-4982067ff295",
44
"spec_version": "2.0",
55
"objects": [
66
{
@@ -49,7 +49,7 @@
4949
"object_marking_refs": [
5050
"marking-definition--fa42a846-8d90-4e51-bc29-71d5b4802168"
5151
],
52-
"modified": "2026-04-15T22:27:04.367Z",
52+
"modified": "2026-05-12T15:12:00.617Z",
5353
"name": "Extra Window Memory Injection",
5454
"description": "Adversaries may inject malicious code into process via Extra Window Memory (EWM) in order to evade process-based defenses as well as possibly elevate privileges. EWM injection is a method of executing arbitrary code in the address space of a separate live process. \n\nBefore creating a window, graphical Windows-based processes must prescribe to or register a windows class, which stipulate appearance and behavior (via windows procedures, which are functions that handle input/output of data).(Citation: Microsoft Window Classes) Registration of new windows classes can include a request for up to 40 bytes of EWM to be appended to the allocated memory of each instance of that class. This EWM is intended to store data specific to that window and has specific application programming interface (API) functions to set and get its value. (Citation: Microsoft GetWindowLong function) (Citation: Microsoft SetWindowLong function)\n\nAlthough small, the EWM is large enough to store a 32-bit pointer and is often used to point to a windows procedure. Malware may possibly utilize this memory location in part of an attack chain that includes writing code to shared sections of the process\u2019s memory, placing a pointer to the code in EWM, then invoking execution by returning execution control to the address in the process\u2019s EWM.\n\nExecution granted through EWM injection may allow access to both the target process's memory and possibly elevated privileges. Writing payloads to shared sections also avoids the use of highly monitored API calls such as <code>WriteProcessMemory</code> and <code>CreateRemoteThread</code>.(Citation: Elastic Process Injection July 2017) More sophisticated malware samples may also potentially bypass protection mechanisms such as data execution prevention (DEP) by triggering a combination of windows procedures and other system functions that will rewrite the malicious payload inside an executable portion of the target process. (Citation: MalwareTech Power Loader Aug 2013) (Citation: WeLiveSecurity Gapz and Redyms Mar 2013)\n\nRunning code in the context of another process may allow access to the process's memory, system/network resources, and possibly elevated privileges. Execution via EWM injection may also evade detection from security products since the execution is masked under a legitimate process. ",
5555
"kill_chain_phases": [

enterprise-attack/attack-pattern/attack-pattern--005a06c6-14bf-4118-afa0-ebcd8aebb0c9.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--439bd76e-45ae-4c93-a784-9027fb46a872",
3+
"id": "bundle--106226ab-acec-4d82-a882-dad21aadd1e6",
44
"spec_version": "2.0",
55
"objects": [
66
{
@@ -74,7 +74,7 @@
7474
"object_marking_refs": [
7575
"marking-definition--fa42a846-8d90-4e51-bc29-71d5b4802168"
7676
],
77-
"modified": "2025-10-24T17:48:19.176Z",
77+
"modified": "2026-05-12T15:12:00.618Z",
7878
"name": "Scheduled Task",
7979
"description": "Adversaries may abuse the Windows Task Scheduler to perform task scheduling for initial or recurring execution of malicious code. There are multiple ways to access the Task Scheduler in Windows. The [schtasks](https://attack.mitre.org/software/S0111) utility can be run directly on the command line, or the Task Scheduler can be opened through the GUI within the Administrator Tools section of the Control Panel.(Citation: Stack Overflow) In some cases, adversaries have used a .NET wrapper for the Windows Task Scheduler, and alternatively, adversaries have used the Windows netapi32 library and [Windows Management Instrumentation](https://attack.mitre.org/techniques/T1047) (WMI) to create a scheduled task. Adversaries may also utilize the Powershell Cmdlet `Invoke-CimMethod`, which leverages WMI class `PS_ScheduledTask` to create a scheduled task via an XML path.(Citation: Red Canary - Atomic Red Team)\n\nAn adversary may use Windows Task Scheduler to execute programs at system startup or on a scheduled basis for persistence. The Windows Task Scheduler can also be abused to conduct remote Execution as part of Lateral Movement and/or to run a process under the context of a specified account (such as SYSTEM). Similar to [System Binary Proxy Execution](https://attack.mitre.org/techniques/T1218), adversaries have also abused the Windows Task Scheduler to potentially mask one-time execution under signed/trusted system processes.(Citation: ProofPoint Serpent)\n\nAdversaries may also create \"hidden\" scheduled tasks (i.e. [Hide Artifacts](https://attack.mitre.org/techniques/T1564)) that may not be visible to defender tools and manual queries used to enumerate tasks. Specifically, an adversary may hide a task from `schtasks /query` and the Task Scheduler by deleting the associated Security Descriptor (SD) registry value (where deletion of this value must be completed using SYSTEM permissions).(Citation: SigmaHQ)(Citation: Tarrask scheduled task) Adversaries may also employ alternate methods to hide tasks, such as altering the metadata (e.g., `Index` value) within associated registry keys.(Citation: Defending Against Scheduled Task Attacks in Windows Environments) ",
8080
"kill_chain_phases": [

enterprise-attack/attack-pattern/attack-pattern--005cc321-08ce-4d17-b1ea-cb5275926520.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--88a6eb58-4e53-4dbd-b2cf-1075712875e0",
3+
"id": "bundle--6784d455-ce51-4f8d-9f4f-5503441d2795",
44
"spec_version": "2.0",
55
"objects": [
66
{
@@ -34,7 +34,7 @@
3434
"object_marking_refs": [
3535
"marking-definition--fa42a846-8d90-4e51-bc29-71d5b4802168"
3636
],
37-
"modified": "2026-04-15T22:45:22.463Z",
37+
"modified": "2026-05-12T15:12:00.619Z",
3838
"name": "Socket Filters",
3939
"description": "Adversaries may attach filters to a network socket to monitor then activate backdoors used for persistence or command and control. With elevated permissions, adversaries can use features such as the `libpcap` library to open sockets and install filters to allow or disallow certain types of data to come through the socket. The filter may apply to all traffic passing through the specified network interface (or every interface if not specified). When the network interface receives a packet matching the filter criteria, additional actions can be triggered on the host, such as activation of a reverse shell.\n\nTo establish a connection, an adversary sends a crafted packet to the targeted host that matches the installed filter criteria.(Citation: haking9 libpcap network sniffing) Adversaries have used these socket filters to trigger the installation of implants, conduct ping backs, and to invoke command shells. Communication with these socket filters may also be used in conjunction with [Protocol Tunneling](https://attack.mitre.org/techniques/T1572).(Citation: exatrack bpf filters passive backdoors)(Citation: Leonardo Turla Penquin May 2020)\n\nFilters can be installed on any Unix-like platform with `libpcap` installed or on Windows hosts using `Winpcap`. Adversaries may use either `libpcap` with `pcap_setfilter` or the standard library function `setsockopt` with `SO_ATTACH_FILTER` options. Since the socket connection is not active until the packet is received, this behavior may be difficult to detect due to the lack of activity on a host, low CPU overhead, and limited visibility into raw socket usage.",
4040
"kill_chain_phases": [

enterprise-attack/attack-pattern/attack-pattern--00d0b012-8a03-410e-95de-5826bf542de6.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--54715c4b-072f-4abd-9d42-e50980294141",
3+
"id": "bundle--fcb83115-e704-4206-b790-09ef9f30ebf4",
44
"spec_version": "2.0",
55
"objects": [
66
{

enterprise-attack/attack-pattern/attack-pattern--00f90846-cbd1-4fc5-9233-df5c2bf2a662.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--ce186f26-9648-4fe8-bda8-55037853fbb5",
3+
"id": "bundle--ff557bda-cda1-4634-a1ef-c5b6e02502dd",
44
"spec_version": "2.0",
55
"objects": [
66
{
@@ -44,7 +44,7 @@
4444
"object_marking_refs": [
4545
"marking-definition--fa42a846-8d90-4e51-bc29-71d5b4802168"
4646
],
47-
"modified": "2025-10-24T17:48:19.477Z",
47+
"modified": "2026-05-12T15:12:00.619Z",
4848
"name": "Archive via Utility",
4949
"description": "Adversaries may use utilities to compress and/or encrypt collected data prior to exfiltration. Many utilities include functionalities to compress, encrypt, or otherwise package data into a format that is easier/more secure to transport.\n\nAdversaries may abuse various utilities to compress or encrypt data before exfiltration. Some third party utilities may be preinstalled, such as <code>tar</code> on Linux and macOS or <code>zip</code> on Windows systems. \n\nOn Windows, <code>diantz</code> or <code> makecab</code> may be used to package collected files into a cabinet (.cab) file. <code>diantz</code> may also be used to download and compress files from remote locations (i.e. [Remote Data Staging](https://attack.mitre.org/techniques/T1074/002)).(Citation: diantz.exe_lolbas) <code>xcopy</code> on Windows can copy files and directories with a variety of options. Additionally, adversaries may use [certutil](https://attack.mitre.org/software/S0160) to Base64 encode collected data before exfiltration. \n\nAdversaries may use also third party utilities, such as 7-Zip, WinRAR, and WinZip, to perform similar activities.(Citation: 7zip Homepage)(Citation: WinRAR Homepage)(Citation: WinZip Homepage)",
5050
"kill_chain_phases": [
@@ -53,7 +53,7 @@
5353
"phase_name": "collection"
5454
}
5555
],
56-
"x_mitre_attack_spec_version": "3.2.0",
56+
"x_mitre_attack_spec_version": "3.3.0",
5757
"x_mitre_contributors": [
5858
"Mayan Arora aka Mayan Mohan",
5959
"Mark Wee"

enterprise-attack/attack-pattern/attack-pattern--01327cde-66c4-4123-bf34-5f258d59457b.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--28735a76-36fe-4a89-ba95-d031cd951cf3",
3+
"id": "bundle--9c0ef363-a256-4b0f-a959-c914da3dc57e",
44
"spec_version": "2.0",
55
"objects": [
66
{

enterprise-attack/attack-pattern/attack-pattern--01a5a209-b94c-450b-b7f9-946497d91055.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--621cab50-9df2-4bfb-9616-11a52b15c521",
3+
"id": "bundle--164be465-ed51-4814-ad52-90a3a3386e76",
44
"spec_version": "2.0",
55
"objects": [
66
{
@@ -44,7 +44,7 @@
4444
"object_marking_refs": [
4545
"marking-definition--fa42a846-8d90-4e51-bc29-71d5b4802168"
4646
],
47-
"modified": "2025-10-24T17:48:19.670Z",
47+
"modified": "2026-05-12T15:12:00.619Z",
4848
"name": "Windows Management Instrumentation",
4949
"description": "Adversaries may abuse Windows Management Instrumentation (WMI) to execute malicious commands and payloads. WMI is designed for programmers and is the infrastructure for management data and operations on Windows systems.(Citation: WMI 1-3) WMI is an administration feature that provides a uniform environment to access Windows system components.\n\nThe WMI service enables both local and remote access, though the latter is facilitated by [Remote Services](https://attack.mitre.org/techniques/T1021) such as [Distributed Component Object Model](https://attack.mitre.org/techniques/T1021/003) and [Windows Remote Management](https://attack.mitre.org/techniques/T1021/006).(Citation: WMI 1-3) Remote WMI over DCOM operates using port 135, whereas WMI over WinRM operates over port 5985 when using HTTP and 5986 for HTTPS.(Citation: WMI 1-3) (Citation: Mandiant WMI)\n\nAn adversary can use WMI to interact with local and remote systems and use it as a means to execute various behaviors, such as gathering information for [Discovery](https://attack.mitre.org/tactics/TA0007) as well as [Execution](https://attack.mitre.org/tactics/TA0002) of commands and payloads.(Citation: Mandiant WMI) For example, `wmic.exe` can be abused by an adversary to delete shadow copies with the command `wmic.exe Shadowcopy Delete` (i.e., [Inhibit System Recovery](https://attack.mitre.org/techniques/T1490)).(Citation: WMI 6)\n\n**Note:** `wmic.exe` is deprecated as of January of 2024, with the WMIC feature being \u201cdisabled by default\u201d on Windows 11+. WMIC will be removed from subsequent Windows releases and replaced by [PowerShell](https://attack.mitre.org/techniques/T1059/001) as the primary WMI interface.(Citation: WMI 7,8) In addition to PowerShell and tools like `wbemtool.exe`, COM APIs can also be used to programmatically interact with WMI via C++, .NET, VBScript, etc.(Citation: WMI 7,8)",
5050
"kill_chain_phases": [
@@ -53,7 +53,7 @@
5353
"phase_name": "execution"
5454
}
5555
],
56-
"x_mitre_attack_spec_version": "3.2.0",
56+
"x_mitre_attack_spec_version": "3.3.0",
5757
"x_mitre_contributors": [
5858
"@ionstorm",
5959
"Olaf Hartong, Falcon Force",

enterprise-attack/attack-pattern/attack-pattern--01c9b54f-c04e-41ba-b0c3-cfe784b3a463.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--eb78bd1f-fd6e-4ef3-bc23-eb8256f3d496",
3+
"id": "bundle--0c0339d2-67e9-440a-894f-78e452ae0cad",
44
"spec_version": "2.0",
55
"objects": [
66
{
@@ -24,7 +24,7 @@
2424
"object_marking_refs": [
2525
"marking-definition--fa42a846-8d90-4e51-bc29-71d5b4802168"
2626
],
27-
"modified": "2026-04-16T20:10:42.138Z",
27+
"modified": "2026-05-12T15:12:00.619Z",
2828
"name": "Exploitation for Defense Impairment",
2929
"description": "Adversaries may exploit vulnerabilities in security software, infrastructure, or defensive components to degrade, disable, or otherwise continue to impair their ability to prevent, detect, or respond to malicious activity. \n \nAdversaries may exploit a system or application vulnerability to directly interfere with defensive mechanisms. Exploitation occurs when an adversary takes advantage of a programming error in software, services, or the operating system to execute adversary-controlled code, often with the goal of weakening or disabling protections. \n\nVulnerabilities may exist in security tools such as antivirus, endpoint detection and response (EDR), firewalls, or other monitoring solutions. Adversaries may use prior reconnaissance or perform discovery activities (e.g., [Software Discovery](https://attack.mitre.org/techniques/T1518)) to identify defensive tools present in an environment and target them for exploitation. \n\nSuccessful exploitation may allow adversaries to terminate security processes, disable protections, bypass enforcement mechanisms, or reduce the effectiveness of defensive controls. In some cases, vulnerabilities in cloud-based or SaaS infrastructure may also be leveraged to bypass built-in security boundaries or disrupt visibility and enforcement across environments.(Citation: Salesforce zero-day in facebook phishing attack)",
3030
"kill_chain_phases": [

enterprise-attack/attack-pattern/attack-pattern--01df3350-ce05-4bdf-bdf8-0a919a66d4a8.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--e9eb9b3f-dcc6-42c1-8697-a62d03815bde",
3+
"id": "bundle--a3ba3e06-47f3-469c-aaa6-2b106c3e18ca",
44
"spec_version": "2.0",
55
"objects": [
66
{

enterprise-attack/attack-pattern/attack-pattern--0259baeb-9f63-4c69-bf10-eb038c390688.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"type": "bundle",
3-
"id": "bundle--212377d5-5a1f-48c0-9bb7-f9eae865b2e9",
3+
"id": "bundle--2cedc616-81a2-4158-8fbe-fb21c308c737",
44
"spec_version": "2.0",
55
"objects": [
66
{
@@ -29,7 +29,7 @@
2929
"object_marking_refs": [
3030
"marking-definition--fa42a846-8d90-4e51-bc29-71d5b4802168"
3131
],
32-
"modified": "2025-10-24T17:48:19.886Z",
32+
"modified": "2026-05-12T15:12:00.619Z",
3333
"name": "Screen Capture",
3434
"description": "Adversaries may attempt to take screen captures of the desktop to gather information over the course of an operation. Screen capturing functionality may be included as a feature of a remote access tool used in post-compromise operations. Taking a screenshot is also typically possible through native utilities or API calls, such as <code>CopyFromScreen</code>, <code>xwd</code>, or <code>screencapture</code>.(Citation: CopyFromScreen .NET)(Citation: Antiquated Mac Malware)\n",
3535
"kill_chain_phases": [
@@ -38,7 +38,7 @@
3838
"phase_name": "collection"
3939
}
4040
],
41-
"x_mitre_attack_spec_version": "3.2.0",
41+
"x_mitre_attack_spec_version": "3.3.0",
4242
"x_mitre_deprecated": false,
4343
"x_mitre_domains": [
4444
"enterprise-attack"

0 commit comments

Comments
 (0)