update ATT&CK and MBC mappings

thanks to Regina Elwell @ FireEye and @evandrix
closes #316
This commit is contained in:
William Ballenthin 2021-04-13 09:37:10 -06:00
parent d64f520623
commit f1b450edf0
25 changed files with 37 additions and 14 deletions

View file

@ -7,7 +7,7 @@ rule:
att&ck:
- Defense Evasion::Obfuscated Files or Information::Software Packing [T1027.002]
mbc:
- Anti-Static Analysis::Software Packing::Confuser [F0001.012]
- Anti-Static Analysis::Software Packing::Confuser [F0001.009]
examples:
- b9f5bd514485fb06da39beff051b9fdc
features:

View file

@ -6,6 +6,7 @@ rule:
scope: file
att&ck:
- Execution::Command and Scripting Interpreter::Python [T1059.006]
- Defense Evasion::Obfuscated Files or Information::Software Packing [1027.002]
references:
- https://twitter.com/stvemillertime/status/1349032548580483073
examples:

View file

@ -8,7 +8,7 @@ rule:
- Defense Evasion::Obfuscated Files or Information [T1027]
mbc:
- Defense Evasion::Obfuscated Files or Information::Encoding-Standard Algorithm [E1027.m02]
- Data::Encoding::Base64 [C0026.001]
- Data::Encode Data::Base64 [C0026.001]
examples:
- BFB9B5391A13D0AFD787E87AB90F14F5:0x1314889C
- 074072B261FC27B65C72671F13510C05:0x100049B2

View file

@ -4,8 +4,10 @@ rule:
namespace: data-manipulation/encoding/base64
author: moritz.raabe@fireeye.com
scope: file
att&ck:
- Defense Evasion::Obfuscated Files or Information [T1027]
mbc:
- Data::Encoding::Base64 [C0026.001]
- Data::Encode Data::Base64 [C0026.001]
- Data::Check String [C0019]
examples:
- BFB9B5391A13D0AFD787E87AB90F14F5

View file

@ -8,7 +8,7 @@ rule:
- Defense Evasion::Obfuscated Files or Information [T1027]
mbc:
- Defense Evasion::Obfuscated Files or Information::Encoding-Standard Algorithm [E1027.m02]
- Data::Encoding::XOR [C0026.002]
- Data::Encode Data::XOR [C0026.002]
examples:
- 2D3EDC218A90F03089CC01715A9F047F:0x403D7E
features:

View file

@ -5,7 +5,7 @@ rule:
author: william.ballenthin@fireeye.com
scope: function
mbc:
- File System::Write File [C0052]
- File System::Writes File [C0052]
examples:
- Practical Malware Analysis Lab 01-04.exe_:0x4011FC
# ntdll

View file

@ -5,7 +5,7 @@ rule:
author: michael.hunhoff@fireeye.com
scope: function
mbc:
- Impact::Modify Hardware::CDROM [C0042.001]
- Impact::Modify Hardware::CDROM [B0042.001]
examples:
- 39C05B15E9834AC93F206BC114D0A00C357C888DB567BA8F5345DA0529CBED41:0x10007250
features:

View file

@ -4,6 +4,8 @@ rule:
namespace: host-interaction/registry
author: johnk3r
scope: function
att&ck:
- Defense Evasion::Modify Registry [T1112]
mbc:
- Operating System::Registry::Create Registry Key [C0036.004]
examples:

View file

@ -7,6 +7,8 @@ rule:
- michael.hunhoff@fireeye.com
- johnk3r
scope: function
att&ck:
- Defense Evasion::Modify Registry [T1112]
mbc:
- Operating System::Registry::Delete Registry Key [C0036.002]
examples:

View file

@ -4,6 +4,8 @@ rule:
namespace: host-interaction/registry/delete
author: michael.hunhoff@fireeye.com
scope: function
att&ck:
- Defense Evasion::Modify Registry [T1112]
mbc:
- Operating System::Registry::Delete Registry Value [C0036.007]
examples:

View file

@ -4,6 +4,8 @@ rule:
namespace: host-interaction/registry
author: johnk3r
scope: function
att&ck:
- Defense Evasion::Modify Registry [T1112]
mbc:
- Operating System::Registry::Set Registry Key [C0036.001]
examples:

View file

@ -4,6 +4,8 @@ rule:
namespace: load-code/pe
author: "@Ana06"
scope: function
att&ck:
- Defense Evasion::Process Injection::Dynamic-link Library Injection [T1055.001]
references:
- https://0x00sec.org/t/reflective-dll-injection/3080
- https://www.ired.team/offensive-security/code-injection-process-injection/reflective-dll-injection

View file

@ -5,7 +5,7 @@ rule:
author: michael.hunhoff@fireeye.com
scope: function
mbc:
- Anti-Behavioral Analysis::Detect Debugger
- Anti-Behavioral Analysis::Debugger Detection
references:
- https://github.com/LordNoteworthy/al-khaser/blob/master/al-khaser/AntiDebug/NtQueryInformationProcess_ProcessDebugObject.cpp
features:

View file

@ -5,7 +5,7 @@ rule:
author: michael.hunhoff@fireeye.com
scope: basic block
mbc:
- Anti-Behavioral Analysis::Detect Debugger
- Anti-Behavioral Analysis::Debugger Detection
references:
- https://github.com/LordNoteworthy/al-khaser/blob/master/al-khaser/AntiDebug/NtQueryInformationProcess_ProcessDebugFlags.cpp
features:

View file

@ -5,7 +5,7 @@ rule:
author: michael.hunhoff@fireeye.com
scope: basic block
mbc:
- Anti-Behavioral Analysis::Detect Debugger
- Anti-Behavioral Analysis::Debugger Detection
references:
- https://github.com/LordNoteworthy/al-khaser/blob/master/al-khaser/AntiDebug/NtQueryInformationProcess_ProcessDebugPort.cpp
features:

View file

@ -5,7 +5,7 @@ rule:
author: michael.hunhoff@fireeye.com
scope: basic block
mbc:
- Anti-Behavioral Analysis::Detect Debugger
- Anti-Behavioral Analysis::Debugger Detection
references:
- https://github.com/LordNoteworthy/al-khaser/blob/master/al-khaser/AntiDebug/NtQuerySystemInformation_SystemKernelDebuggerInformation.cpp
features:

View file

@ -5,7 +5,7 @@ rule:
author: michael.hunhoff@fireeye.com
scope: function
mbc:
- Anti-Behavioral Analysis::Detect Debugger
- Anti-Behavioral Analysis::Debugger Detection
references:
- https://github.com/LordNoteworthy/al-khaser/blob/master/al-khaser/AntiDebug/NtYieldExecution.cpp
features:

View file

@ -4,6 +4,8 @@ rule:
namespace: data-manipulation/encoding/base64
author: michael.hunhoff@fireeye.com
scope: basic block
att&ck:
- Defense Evasion::Deobfuscate/Decode Files or Information [T1140]
features:
- and:
- or:

View file

@ -5,7 +5,7 @@ rule:
author: matthew.williams@fireeye.com
scope: basic block
att&ck:
- Defense Evasion::Obfuscated Files or Information [T1027]
- Defense Evasion::Deobfuscate/Decode Files or Information [T1140]
references:
- https://docs.microsoft.com/en-us/windows/win32/api/sspi/nf-sspi-decryptmessage
features:

View file

@ -4,6 +4,8 @@ rule:
namespace: host-interaction/registry
author: johnk3r
scope: function
att&ck:
- Defense Evasion::Modify Registry [T1112]
mbc:
- Operating System::Registry::Delete Registry Key [C0036.002]
- Operating System::Registry::Delete Registry Value [C0036.007]

View file

@ -4,6 +4,8 @@ rule:
namespace: data-manipulation/encoding/base64
author: moritz.raabe@fireeye.com
scope: basic block
att&ck:
- Defense Evasion::Obfuscated Files or Information [T1027]
features:
- and:
- number: 1 = CRYPT_STRING_BASE64

View file

@ -4,6 +4,8 @@ rule:
namespace: host-interaction/network
author: michael.hunhoff@fireeye.com
scope: function
att&ck:
- Discovery::Network Share Discovery [T1135]
features:
- and:
- or:

View file

@ -5,6 +5,8 @@ rule:
namespace: host-interaction/sid
author: michael.hunhoff@fireeye.com
scope: basic block
att&ck:
- Discovery::Account Discovery [T1087]
features:
- or:
- api: advapi32.LookupAccountName

View file

@ -7,7 +7,7 @@ rule:
att&ck:
- Defense Evasion::Virtualization/Sandbox Evasion::System Checks [T1497.001]
mbc:
- Anti-Behavioral Analysis::Virtual Machine Detection::Unique Hardware/Firmware Check
- Anti-Behavioral Analysis::Virtual Machine Detection::Instruction Testing - CPUID [B0009.034]
references:
- https://en.wikipedia.org/wiki/CPUID
features:

View file

@ -7,7 +7,7 @@ rule:
att&ck:
- Defense Evasion::Virtualization/Sandbox Evasion::System Checks [T1497.001]
mbc:
- Anti-Behavioral Analysis::Virtual Machine Detection::Unique Hardware/Firmware Check
- Anti-Behavioral Analysis::Virtual Machine Detection::Unique Hardware/Firmware Check - I/O Communication Port [B0009.025]
features:
- and:
- mnemonic: in