#[derive(Debug, Clone, PartialEq, Eq)]
pub struct AttackTechnique {
pub technique_id: &'static str,
pub tactic: &'static str,
pub name: &'static str,
}
static ATTACK_PREFIXES: &[(&[u8], &str, &str, &str)] = &[
(
&[0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xd0, 0xc6, 0xd5, 0xc2, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd0, 0xce, 0xd7, 0xc2, 0xd5, 0xf8],
"T1485",
"impact",
"Data Destruction",
), (
&[0xc4, 0xd5, 0xc2, 0xc3, 0xc3, 0xd2, 0xca, 0xd7, 0xf8],
"T1003",
"credential-access",
"OS Credential Dumping",
), (
&[0xcc, 0xc2, 0xde, 0xcb, 0xc8, 0xc0, 0xc0, 0xc2, 0xd5, 0xf8],
"T1056.001",
"collection",
"Input Capture: Keylogging",
), (
&[0xd5, 0xc8, 0xc8, 0xd3, 0xcc, 0xce, 0xd3, 0xf8],
"T1014",
"defense-evasion",
"Rootkit",
), (
&[0xc5, 0xc6, 0xc4, 0xcc, 0xc3, 0xc8, 0xc8, 0xd5, 0xf8],
"T1505",
"persistence",
"Server Software Component",
), (
&[0xc3, 0xd5, 0xc8, 0xd7, 0xd7, 0xc2, 0xd5, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xca, 0xce, 0xc9, 0xc2, 0xd5, 0xf8],
"T1496",
"impact",
"Resource Hijacking",
), (
&[0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8],
"T1041",
"exfiltration",
"Exfiltration Over C2 Channel",
), (
&[0xc2, 0xdf, 0xd7, 0xcb, 0xc8, 0xce, 0xd3, 0xf8],
"T1203",
"execution",
"Exploitation for Client Execution",
), (
&[0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8],
"T1129",
"execution",
"Shared Modules",
), (
&[
0xd7, 0xc2, 0xd5, 0xd4, 0xce, 0xd4, 0xd3, 0xc2, 0xc9, 0xc4, 0xc2, 0xf8,
],
"T1547",
"persistence",
"Boot or Logon Autostart Execution",
), (
&[0xce, 0xc9, 0xcd, 0xc2, 0xc4, 0xd3, 0xce, 0xc8, 0xc9, 0xf8],
"T1055",
"defense-evasion",
"Process Injection",
), (
&[0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xc4, 0xc8, 0xc3, 0xc2, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xd0, 0xc2, 0xc5, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8],
"T1505.003",
"persistence",
"Server Software Component: Web Shell",
), (
&[
0xd7, 0xc8, 0xd0, 0xc2, 0xd5, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8,
],
"T1059.001",
"execution",
"PowerShell",
), (
&[0xca, 0xc6, 0xcb, 0xc3, 0xc8, 0xc4, 0xf8],
"T1566.001",
"initial-access",
"Phishing: Spearphishing Attachment",
), (
&[0xc5, 0xc8, 0xd3, 0xc9, 0xc2, 0xd3, 0xf8],
"T1571",
"command-and-control",
"Non-Standard Port",
), (
&[0xc6, 0xc9, 0xd3, 0xce, 0xc6, 0xd1, 0xf8],
"T1562",
"defense-evasion",
"Impair Defenses",
), (
&[0xd3, 0xd5, 0xc8, 0xcd, 0xc6, 0xc9, 0xf8],
"T1204",
"execution",
"User Execution",
), (
&[0xd4, 0xd7, 0xde, 0xd0, 0xc6, 0xd5, 0xc2, 0xf8],
"T1113",
"collection",
"Screen Capture",
), (
&[0xd4, 0xd7, 0xde, 0xf8],
"T1113",
"collection",
"Screen Capture",
), (
&[0xc6, 0xc3, 0xd0, 0xc6, 0xd5, 0xc2, 0xf8],
"T1176",
"persistence",
"Browser Extensions",
), (
&[0xc5, 0xc6, 0xc9, 0xcc, 0xc2, 0xd5, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd7, 0xc6, 0xc4, 0xcc, 0xc2, 0xd5, 0xf8],
"T1027.002",
"defense-evasion",
"Obfuscated Files or Information: Software Packing",
), (
&[
0xc4, 0xcb, 0xce, 0xc4, 0xcc, 0xc1, 0xd5, 0xc6, 0xd2, 0xc3, 0xf8,
],
"T1496",
"impact",
"Resource Hijacking",
), (
&[0xd0, 0xc8, 0xd5, 0xca, 0xf8],
"T1570",
"lateral-movement",
"Lateral Tool Transfer",
), (
&[0xd1, 0xce, 0xd5, 0xd2, 0xd4, 0xf8],
"T1203",
"execution",
"Exploitation for Client Execution",
), (
&[0xc3, 0xce, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8],
"T1571",
"command-and-control",
"Non-Standard Port",
), (
&[
0xc3, 0xc8, 0xd0, 0xc9, 0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xce, 0xc9, 0xc1, 0xc8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc1, 0xc8, 0xd5, 0xca, 0xc0, 0xd5, 0xc6, 0xc5, 0xf8],
"T1056.003",
"collection",
"Input Capture: Web Portal Capture",
), (
&[
0xd4, 0xd3, 0xc6, 0xcb, 0xcc, 0xc2, 0xd5, 0xd0, 0xc6, 0xd5, 0xc2, 0xf8,
],
"T1125",
"collection",
"Video Capture",
), (
&[0xc4, 0xcb, 0xce, 0xd7, 0xd7, 0xc2, 0xd5, 0xf8],
"T1115",
"collection",
"Clipboard Data",
), (
&[
0xc4, 0xd5, 0xde, 0xd7, 0xd3, 0xc8, 0xca, 0xce, 0xc9, 0xc2, 0xd5, 0xf8,
],
"T1496",
"impact",
"Resource Hijacking",
), (
&[
0xc4, 0xd5, 0xde, 0xd7, 0xd3, 0xc8, 0xcd, 0xc6, 0xc4, 0xcc, 0xf8,
],
"T1496",
"impact",
"Resource Hijacking",
), (
&[0xce, 0xca, 0xd7, 0xcb, 0xc6, 0xc9, 0xd3, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xd4, 0xd3, 0xc6, 0xc0, 0xc2, 0xd5, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xd7, 0xc6, 0xde, 0xcb, 0xc8, 0xc6, 0xc3, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xcb, 0xc8, 0xc4, 0xcc, 0xc5, 0xce, 0xd3, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc4, 0xc8, 0xc9, 0xd3, 0xce, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd5, 0xc2, 0xd1, 0xce, 0xcb, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xd4, 0xc8, 0xc3, 0xce, 0xc9, 0xc8, 0xcc, 0xce, 0xc5, 0xce, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc3, 0xc6, 0xd5, 0xcc, 0xd4, 0xce, 0xc3, 0xc2, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xca, 0xc6, 0xdd, 0xc2, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd5, 0xde, 0xd2, 0xcc, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc5, 0xcb, 0xc6, 0xc4, 0xcc, 0xc4, 0xc6, 0xd3, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc6, 0xcb, 0xd7, 0xcf, 0xd1, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc4, 0xcb, 0x97, 0xd7, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc4, 0xcb, 0xc8, 0xd7, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc6, 0xcc, 0xce, 0xd5, 0xc6, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xc5, 0xcb, 0xc6, 0xc4, 0xcc, 0xc5, 0xc6, 0xd4, 0xd3, 0xc6, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xcf, 0xce, 0xd1, 0xc2, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xcb, 0xc8, 0xd5, 0xc2, 0xc9, 0xdd, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc2, 0xc0, 0xd5, 0xc2, 0xc0, 0xc8, 0xd5, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc9, 0xc2, 0xd3, 0xd0, 0xc6, 0xcb, 0xcc, 0xc2, 0xd5, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc3, 0xcf, 0xc6, 0xd5, 0xca, 0xc6, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd7, 0xcf, 0xc8, 0xc5, 0xc8, 0xd4, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xca, 0xc6, 0xcc, 0xc8, 0xd7, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc6, 0xd1, 0xc6, 0xc3, 0xc3, 0xc8, 0xc9, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc0, 0xd5, 0xce, 0xc2, 0xc1, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd5, 0xc6, 0xc0, 0xc9, 0xc6, 0xd5, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc3, 0xc8, 0xd7, 0xd7, 0xcb, 0xc2, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc9, 0xc2, 0xc1, 0xce, 0xcb, 0xce, 0xca, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd7, 0xc6, 0xde, 0x95, 0xcc, 0xc2, 0xde, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xde, 0xc6, 0xc9, 0xcb, 0xd2, 0xc8, 0xd0, 0xc6, 0xc9, 0xc0, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc9, 0xc8, 0xcc, 0xc8, 0xde, 0xc6, 0xd0, 0xc6, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc5, 0xc6, 0xc5, 0xd2, 0xcc, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xca, 0xc8, 0xc9, 0xd3, 0xce, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc5, 0xce, 0xc6, 0xc9, 0xcb, 0xce, 0xc6, 0xc9, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd5, 0xcf, 0xde, 0xd4, 0xce, 0xc3, 0xc6, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd3, 0xd5, 0xce, 0xc0, 0xc8, 0xc9, 0xc6, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xc4, 0xc6, 0xc4, 0xd3, 0xd2, 0xd4, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xc2, 0xdf, 0xdf, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xcb, 0xc8, 0xc4, 0xcc, 0xc2, 0xd5, 0xc0, 0xc8, 0xc0, 0xc6, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xca, 0xc2, 0xc0, 0xc6, 0xc4, 0xc8, 0xd5, 0xd3, 0xc2, 0xdf, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xcf, 0xc2, 0xcb, 0xcb, 0xc8, 0xcc, 0xce, 0xd3, 0xd3, 0xde, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc3, 0xc6, 0xd5, 0xcc, 0xd7, 0xc8, 0xd0, 0xc2, 0xd5, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xcf, 0xc6, 0xd5, 0xc3, 0xc5, 0xce, 0xd3, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xc4, 0xde, 0xc4, 0xcb, 0xc8, 0xd7, 0xd4, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca,
0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xcb, 0xc8, 0xc4, 0xcc, 0xc1, 0xce, 0xcb, 0xc2, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd4, 0xd2, 0xc9, 0xc4, 0xd5, 0xde, 0xd7, 0xd3, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xd4, 0xc9, 0xc6, 0xd3, 0xc4, 0xcf, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xca, 0xc2, 0xd4, 0xd7, 0xce, 0xc9, 0xc8, 0xdd, 0xc6, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0x9f, 0xc5, 0xc6, 0xd4, 0xc2, 0xf8],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xcf, 0xd2, 0xc9, 0xd3, 0xc2, 0xd5, 0xd4, 0xf8, 0xce, 0xc9, 0xd3, 0xcb, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xd1, 0xce, 0xc4, 0xc2, 0xf8, 0xd4, 0xc8, 0xc4, 0xce, 0xc2, 0xd3, 0xde, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xca, 0xc8, 0xc9, 0xc2, 0xde, 0xf8, 0xca, 0xc2, 0xd4, 0xd4, 0xc6, 0xc0, 0xc2, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xca, 0xc2, 0xc8, 0xd0, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xd6, 0xd2, 0xc6, 0xc9, 0xd3, 0xd2, 0xca, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca,
0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xc6, 0xd4, 0xde, 0xc9, 0xc4, 0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc9, 0xcd, 0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd5, 0xc2, 0xca, 0xc4, 0xc8, 0xd4, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd6, 0xd2, 0xc6, 0xd4, 0xc6, 0xd5, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc3, 0xc6, 0xd5, 0xcc, 0xc4, 0xc8, 0xca, 0xc2, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc9, 0xc6, 0xc9, 0xc8, 0xc4, 0xc8, 0xd5, 0xc2, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc9, 0xc2, 0xd3, 0xd0, 0xce, 0xd5, 0xc2, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd0, 0xc6, 0xd5, 0xdd, 0xc8, 0xc9, 0xc2, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xdf, 0xd3, 0xd5, 0xc2, 0xca, 0xc2, 0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xc4, 0xd5, 0xce, 0xca, 0xd4, 0xc8, 0xc9, 0xf8, 0xd5, 0xc6, 0xd3, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc5, 0xc6, 0xc9, 0xc3, 0xc8, 0xc8, 0xcc, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd7, 0xc6, 0xd5, 0xc6, 0xcb, 0xcb, 0xc6, 0xdf, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xce, 0xca, 0xca, 0xce, 0xc9, 0xc2, 0xc9, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc3, 0xc4, 0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd7, 0xd5, 0xc8, 0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc0, 0xcf, 0x97, 0xd4, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd7, 0xc8, 0xce, 0xd4, 0xc8, 0xc9, 0xce, 0xd1, 0xde, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd7, 0xcb, 0xd2, 0xc0, 0xdf, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd4, 0xcf, 0xc6, 0xc3, 0xc8, 0xd0, 0xd7, 0xc6, 0xc3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xcb, 0xd2, 0xca, 0xce, 0xc9, 0xc8, 0xd4, 0xce, 0xd3, 0xde, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xcb, 0xce, 0xca, 0xc2, 0xc9, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc5, 0xc6, 0xc3, 0xc9, 0xc2, 0xd0, 0xd4, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc4, 0xc8, 0xd5, 0xc2, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc8, 0xd5, 0xc4, 0xd2, 0xd4, 0xf8, 0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc6, 0xc3, 0xd0, 0xce, 0xc9, 0xc3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xcd, 0xd5, 0xc6, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xdf, 0xd0, 0xc8, 0xd5, 0xca, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xc9, 0xc2, 0xd3, 0xd4, 0xd2, 0xd7, 0xd7, 0xc8, 0xd5, 0xd3, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xd5, 0xc2, 0xd1, 0xc2, 0xc9, 0xc0, 0xc2, 0xf8, 0xd5, 0xc6, 0xd3, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc1, 0xde, 0xc9, 0xcb, 0xc8, 0xd4, 0xcc, 0xce, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc5, 0xce, 0xc1, 0xd5, 0xc8, 0xd4, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xd7, 0xc6, 0xc9, 0xc3, 0xc8, 0xd5, 0xc6, 0xf8, 0xd5, 0xc6, 0xd3, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd5, 0xc6, 0xd3, 0xd3, 0xde, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd7, 0xd2, 0xca, 0xc6, 0xcc, 0xce, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xde, 0xc6, 0xde, 0xce, 0xcf, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc2, 0xca, 0xc8, 0xd3, 0xc2, 0xd3, 0xf8],
"T1566",
"initial-access",
"Phishing",
), (
&[0xd3, 0xd5, 0xce, 0xc4, 0xcc, 0xc5, 0xc8, 0xd3, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd6, 0xc6, 0xcc, 0xc5, 0xc8, 0xd3, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd6, 0xc5, 0xc8, 0xd3, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc3, 0xd5, 0xce, 0xc3, 0xc2, 0xdf, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd2, 0xd5, 0xd4, 0xc9, 0xce, 0xc1, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xdd, 0xc2, 0xd2, 0xd4, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc0, 0xc8, 0xdd, 0xce, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc1, 0xcb, 0xd2, 0xc5, 0xc8, 0xd3, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc4, 0xc2, 0xd5, 0xc5, 0xc2, 0xd5, 0xd2, 0xd4, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[
0xc6, 0xc9, 0xd2, 0xc5, 0xce, 0xd4, 0xf8, 0xc5, 0xc6, 0xc9, 0xcc, 0xc2, 0xd5, 0xf8,
],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd3, 0xc2, 0xc6, 0xc5, 0xc8, 0xd3, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc5, 0xd5, 0xc6, 0xd3, 0xc6, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd4, 0xcf, 0xc6, 0xd5, 0xcc, 0xc5, 0xc8, 0xd3, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xdf, 0xc2, 0xc9, 0xc8, 0xca, 0xc8, 0xd5, 0xd7, 0xcf, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc0, 0xc8, 0xc3, 0xc1, 0xc6, 0xd3, 0xcf, 0xc2, 0xd5, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc3, 0xc6, 0xc9, 0xc6, 0xc5, 0xc8, 0xd3, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xce, 0xd4, 0xc1, 0xc5, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd4, 0xd7, 0xde, 0xc2, 0xde, 0xc2, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc4, 0xc6, 0xd5, 0xc5, 0xc2, 0xd5, 0xd7, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd3, 0xce, 0xc9, 0xc5, 0xc6, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xcc, 0xd5, 0xc8, 0xc9, 0xc8, 0xd4, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xc0, 0xc6, 0xca, 0xc2, 0xc8, 0xd1, 0xc2, 0xd5, 0xf8],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[
0xcf, 0xc8, 0xc8, 0xcc, 0xf8, 0xc5, 0xc6, 0xc9, 0xcc, 0xc2, 0xd5, 0xf8,
],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[
0xc6, 0xc9, 0xc3, 0xd5, 0xc8, 0xce, 0xc3, 0xf8, 0xd0, 0xd5, 0xc8, 0xc5, 0xc6, 0xf8,
],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[
0xc6, 0xc9, 0xc3, 0xd5, 0xc8, 0xce, 0xc3, 0xf8, 0xd4, 0xc8, 0xd1, 0xc6, 0xf8,
],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[0xd5, 0xc2, 0xc3, 0xcb, 0xce, 0xc9, 0xc2, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd5, 0xc6, 0xc4, 0xc4, 0xc8, 0xc8, 0xc9, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc6, 0xdd, 0xc8, 0xd5, 0xd2, 0xcb, 0xd3, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd1, 0xce, 0xc3, 0xc6, 0xd5, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xcb, 0xd2, 0xca, 0xca, 0xc6, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc4, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xd5, 0xcf, 0xc6, 0xc3, 0xc6, 0xca, 0xc6, 0xc9, 0xd3, 0xcf, 0xde, 0xd4, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc2, 0xd5, 0xc5, 0xce, 0xd2, 0xca, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xca, 0xde, 0xd4, 0xd3, 0xce, 0xc4, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5,
0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xd3, 0xce, 0xd3, 0xc6, 0xc9, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xc6, 0xd3, 0xc8, 0xca, 0xce, 0xc4, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5,
0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xc6, 0xd2, 0xd5, 0xc8, 0xd5, 0xc6, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5,
0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xca, 0xc6, 0xd5, 0xd4, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc6, 0xd5, 0xcc, 0xc2, 0xce, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xcc, 0xd7, 0xc8, 0xd3, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xd3, 0xc6, 0xd2, 0xd5, 0xd2, 0xd4, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5,
0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xd7, 0xd5, 0xc2, 0xc3, 0xc6, 0xd3, 0xc8, 0xd5, 0xf8, 0xd3, 0xcf, 0xce, 0xc2, 0xc1,
0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc4, 0xd5, 0xde, 0xd7, 0xd3, 0xc5, 0xc8, 0xd3, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xc9, 0xc2, 0xdf, 0xd2, 0xd4, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xd0, 0xcf, 0xce, 0xd3, 0xc2, 0xd4, 0xc9, 0xc6, 0xcc, 0xc2, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd5, 0xce, 0xd4, 0xc2, 0xd7, 0xd5, 0xc8, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xc5, 0xcb, 0xc6, 0xc4, 0xcc, 0xc0, 0xd2, 0xc6, 0xd5, 0xc3, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xd7, 0xd5, 0xde, 0xc9, 0xd3, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd3, 0xde, 0xd7, 0xcf, 0xc8, 0xc9, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc5, 0xd5, 0xc6, 0xc8, 0xc3, 0xc8, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd4, 0xc8, 0xc4, 0xc2, 0xcb, 0xc6, 0xd5, 0xd4, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xcb, 0xc8, 0xcc, 0xce, 0xc5, 0xc8, 0xd3, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc1, 0xc8, 0xd5, 0xca, 0xc5, 0xc8, 0xc8, 0xcc, 0xf8],
"T1056.003",
"collection",
"Input Capture: Web Portal Capture",
), (
&[
0xc6, 0xc0, 0xc2, 0xc9, 0xd3, 0xf8, 0xd3, 0xc2, 0xd4, 0xcb, 0xc6, 0xf8,
],
"T1056.001",
"collection",
"Input Capture: Keylogging",
), (
&[
0xca, 0xc6, 0xd4, 0xd4, 0xcb, 0xc8, 0xc0, 0xc0, 0xc2, 0xd5, 0xf8,
],
"T1056.001",
"collection",
"Input Capture: Keylogging",
), (
&[0xcf, 0xd0, 0xc8, 0xd5, 0xca, 0xf8],
"T1056.001",
"collection",
"Input Capture: Keylogging",
), (
&[
0xc6, 0xca, 0xc8, 0xd4, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd2, 0xca, 0xc5, 0xd5, 0xc6, 0xcb, 0xf8],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xc5, 0xd2, 0xca, 0xc5, 0xcb, 0xc2, 0xc5, 0xc2, 0xc2, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xd4, 0xd6, 0xd2, 0xce, 0xd5, 0xd5, 0xc2, 0xcb, 0xd0, 0xc6, 0xc1, 0xc1, 0xcb, 0xc2,
0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xc0, 0xc8, 0xc8, 0xd3, 0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xc5, 0xc6, 0xdd, 0xc6, 0xd5, 0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xce, 0xc4, 0xc2, 0xc3, 0xce, 0xc3, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xc0, 0xd2, 0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xc3, 0xc8, 0xc9, 0xd2, 0xd3, 0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xcb, 0xc6, 0xd3, 0xd5, 0xc8, 0xc3, 0xc2, 0xc4, 0xd3, 0xd2, 0xd4, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xd7, 0xce, 0xcc, 0xc6, 0xc5, 0xc8, 0xd3, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xca, 0xc6, 0xd3, 0xc6, 0xc9, 0xc5, 0xd2, 0xc4, 0xcf, 0xd2, 0xd4, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xc3, 0xc6, 0xd5, 0xcc, 0xc0, 0xc6, 0xd3, 0xc2, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xd7, 0xd5, 0xce, 0xd1, 0xc6, 0xd3, 0xc2, 0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xd4, 0xca, 0xc8, 0xcc, 0xc2, 0xcb, 0xc8, 0xc6, 0xc3, 0xc2, 0xd5, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xd4, 0xde, 0xd4, 0xd3, 0xc2, 0xca, 0xc5, 0xc4, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xc6, 0xca, 0xc6, 0xc3, 0xc2, 0xde, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xc6, 0xc9, 0xc3, 0xd5, 0xc8, 0xca, 0xc2, 0xc3, 0xc6, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xc4, 0xcf, 0xc6, 0xce, 0xc9, 0xd4, 0xcf, 0xc8, 0xd3, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[0xd3, 0xce, 0xc9, 0xde, 0xd3, 0xd2, 0xd5, 0xcb, 0xc6, 0xf8],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xc5, 0xc6, 0xdd, 0xc6, 0xd5, 0xc5, 0xc6, 0xc4, 0xcc, 0xc3, 0xc8, 0xc8, 0xd5, 0xf8,
],
"T1105",
"command-and-control",
"Ingress Tool Transfer",
), (
&[
0xc4, 0xc8, 0xc5, 0xc6, 0xcb, 0xd3, 0xd4, 0xd3, 0xd5, 0xce, 0xcc, 0xc2, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xca, 0xc2, 0xd3, 0xc2, 0xd5, 0xd7, 0xd5, 0xc2, 0xd3, 0xc2, 0xd5, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd4, 0xcb, 0xce, 0xd1, 0xc2, 0xd5, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc2, 0xca, 0xd7, 0xce, 0xd5, 0xc2, 0xf8],
"T1059.001",
"execution",
"PowerShell",
), (
&[0xce, 0xca, 0xd7, 0xc6, 0xc4, 0xcc, 0xc2, 0xd3, 0xf8],
"T1021",
"lateral-movement",
"Remote Services",
), (
&[
0xca, 0xc2, 0xd3, 0xc6, 0xd4, 0xd7, 0xcb, 0xc8, 0xce, 0xd3, 0xf8,
],
"T1203",
"execution",
"Exploitation for Client Execution",
), (
&[0xcf, 0xc6, 0xd1, 0xc8, 0xc4, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xc5, 0xd5, 0xd2, 0xd3, 0xc2, 0xf8, 0xd5, 0xc6, 0xd3, 0xc2, 0xcb, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc9, 0xce, 0xc0, 0xcf, 0xd3, 0xcf, 0xc6, 0xd0, 0xcc, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc4, 0xc8, 0xd1, 0xc2, 0xc9, 0xc6, 0xc9, 0xd3, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xca, 0xc2, 0xd5, 0xcb, 0xce, 0xc9, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xd7, 0xc8, 0xd4, 0xcf, 0xc4, 0x95, 0xf8],
"T1059.001",
"execution",
"PowerShell",
), (
&[
0xd4, 0xce, 0xcb, 0xc2, 0xc9, 0xd3, 0xd3, 0xd5, 0xce, 0xc9, 0xce, 0xd3, 0xde, 0xf8,
],
"T1059.006",
"execution",
"Python",
), (
&[0xc3, 0xc2, 0xce, 0xca, 0xc8, 0xd4, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xc4, 0xc6, 0xcb, 0xc3, 0xc2, 0xd5, 0xc6, 0xf8],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[0xca, 0xce, 0xca, 0xce, 0xcc, 0xc6, 0xd3, 0xdd, 0xf8],
"T1003",
"credential-access",
"OS Credential Dumping",
), (
&[0xcb, 0xd4, 0xc6, 0xd4, 0xd4, 0xf8],
"T1003.001",
"credential-access",
"OS Credential Dumping: LSASS Memory",
), (
&[0xd4, 0xc6, 0xca, 0xc3, 0xd2, 0xca, 0xd7, 0xf8],
"T1003.002",
"credential-access",
"OS Credential Dumping: Security Account Manager",
), (
&[0xc9, 0xd3, 0xc3, 0xd4, 0xf8],
"T1003.003",
"credential-access",
"OS Credential Dumping: NTDS",
), (
&[0xc3, 0xc4, 0xd4, 0xde, 0xc9, 0xc4, 0xf8],
"T1003.006",
"credential-access",
"OS Credential Dumping: DCSync",
), (
&[
0xcc, 0xc2, 0xd5, 0xc5, 0xc2, 0xd5, 0xc8, 0xc6, 0xd4, 0xd3, 0xf8,
],
"T1558.003",
"credential-access",
"Steal or Forge Kerberos Tickets: Kerberoasting",
), (
&[
0xc0, 0xc8, 0xcb, 0xc3, 0xc2, 0xc9, 0xd3, 0xce, 0xc4, 0xcc, 0xc2, 0xd3, 0xf8,
],
"T1558.001",
"credential-access",
"Steal or Forge Kerberos Tickets: Golden Ticket",
), (
&[
0xd4, 0xce, 0xcb, 0xd1, 0xc2, 0xd5, 0xd3, 0xce, 0xc4, 0xcc, 0xc2, 0xd3, 0xf8,
],
"T1558.002",
"credential-access",
"Steal or Forge Kerberos Tickets: Silver Ticket",
), (
&[0xd7, 0xc6, 0xd4, 0xd4, 0xcf, 0xc6, 0xd4, 0xcf, 0xf8],
"T1550.002",
"defense-evasion",
"Use Alternate Authentication Material: Pass the Hash",
), (
&[
0xd7, 0xc6, 0xd4, 0xd4, 0xd3, 0xcf, 0xc2, 0xcf, 0xc6, 0xd4, 0xcf, 0xf8,
],
"T1550.002",
"defense-evasion",
"Use Alternate Authentication Material: Pass the Hash",
), (
&[
0xc8, 0xd1, 0xc2, 0xd5, 0xd7, 0xc6, 0xd4, 0xd4, 0xd3, 0xcf, 0xc2, 0xcf, 0xc6, 0xd4,
0xcf, 0xf8,
],
"T1550.002",
"defense-evasion",
"Use Alternate Authentication Material: Pass the Hash",
), (
&[0xc5, 0xd5, 0xd2, 0xd3, 0xc2, 0xf8],
"T1110",
"credential-access",
"Brute Force",
), (
&[0xd4, 0xd7, 0xd5, 0xc6, 0xde, 0xf8],
"T1110.003",
"credential-access",
"Brute Force: Password Spraying",
), (
&[0xc4, 0xd5, 0xc2, 0xc3, 0xd4, 0xd3, 0xd2, 0xc1, 0xc1, 0xf8],
"T1110.004",
"credential-access",
"Brute Force: Credential Stuffing",
), (
&[0xd7, 0xd0, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xf8],
"T1555",
"credential-access",
"Credentials from Password Stores",
), (
&[
0xc4, 0xc8, 0xc8, 0xcc, 0xce, 0xc2, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xf8,
],
"T1539",
"credential-access",
"Steal Web Session Cookie",
), (
&[
0xc4, 0xd5, 0xc2, 0xc3, 0xc2, 0xc9, 0xd3, 0xce, 0xc6, 0xcb, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[0xd7, 0xd0, 0xc3, 0xd2, 0xca, 0xd7, 0xf8],
"T1003",
"credential-access",
"OS Credential Dumping",
), (
&[0xc4, 0xc6, 0xc4, 0xcf, 0xc2, 0xc3, 0xd2, 0xca, 0xd7, 0xf8],
"T1003.005",
"credential-access",
"OS Credential Dumping: Cached Domain Credentials",
), (
&[0xcf, 0xc6, 0xd4, 0xcf, 0xc3, 0xd2, 0xca, 0xd7, 0xf8],
"T1003",
"credential-access",
"OS Credential Dumping",
), (
&[0xcc, 0xc2, 0xd5, 0xc5, 0xd5, 0xd2, 0xd3, 0xc2, 0xf8],
"T1110.003",
"credential-access",
"Brute Force: Password Spraying",
), (
&[0xd5, 0xd2, 0xc5, 0xc2, 0xd2, 0xd4, 0xf8],
"T1558",
"credential-access",
"Steal or Forge Kerberos Tickets",
), (
&[0xcb, 0xc6, 0xdd, 0xc6, 0xc0, 0xc9, 0xc2, 0xf8],
"T1555",
"credential-access",
"Credentials from Password Stores",
), (
&[
0xc5, 0xcb, 0xc8, 0xc8, 0xc3, 0xcf, 0xc8, 0xd2, 0xc9, 0xc3, 0xf8,
],
"T1087",
"discovery",
"Account Discovery",
), (
&[
0xd4, 0xcf, 0xc6, 0xd5, 0xd7, 0xcf, 0xc8, 0xd2, 0xc9, 0xc3, 0xf8,
],
"T1087",
"discovery",
"Account Discovery",
), (
&[0xc4, 0xc2, 0xd5, 0xd3, 0xce, 0xd7, 0xde, 0xf8],
"T1649",
"credential-access",
"Steal or Forge Authentication Certificates",
), (
&[0xc0, 0xc8, 0xc3, 0xc3, 0xce, 0xf8],
"T1087.002",
"discovery",
"Account Discovery: Domain Account",
), (
&[
0xc6, 0xc3, 0xce, 0xc3, 0xc9, 0xd4, 0xc3, 0xd2, 0xca, 0xd7, 0xf8,
],
"T1087.002",
"discovery",
"Account Discovery: Domain Account",
), (
&[0xd5, 0xc3, 0xd7, 0xf8],
"T1021.001",
"lateral-movement",
"Remote Services: Remote Desktop Protocol",
), (
&[0xd1, 0xc9, 0xc4, 0xf8],
"T1021.005",
"lateral-movement",
"Remote Services: VNC",
), (
&[0xd4, 0xca, 0xc5, 0xf8],
"T1021.002",
"lateral-movement",
"Remote Services: SMB/Windows Admin Shares",
), (
&[0xcb, 0xc6, 0xd3, 0xc2, 0xd5, 0xc6, 0xcb, 0xf8],
"T1570",
"lateral-movement",
"Lateral Tool Transfer",
), (
&[0xd7, 0xd4, 0xc2, 0xdf, 0xc2, 0xc4, 0xf8],
"T1569.002",
"execution",
"System Services: Service Execution",
), (
&[0xd0, 0xca, 0xce, 0xc2, 0xdf, 0xc2, 0xc4, 0xf8],
"T1047",
"execution",
"Windows Management Instrumentation",
), (
&[0xc3, 0xc4, 0xc8, 0xca, 0xf8, 0xc2, 0xdf, 0xc2, 0xc4, 0xf8],
"T1021.003",
"lateral-movement",
"Remote Services: Distributed Component Object Model",
), (
&[0xd0, 0xce, 0xc9, 0xd5, 0xca, 0xf8],
"T1021.006",
"lateral-movement",
"Remote Services: Windows Remote Management",
), (
&[0xc6, 0xd3, 0xc2, 0xdf, 0xc2, 0xc4, 0xf8],
"T1053.005",
"persistence",
"Scheduled Task/Job: Scheduled Task",
), (
&[
0xd7, 0xc2, 0xd3, 0xce, 0xd3, 0xd7, 0xc8, 0xd3, 0xc6, 0xca, 0xf8,
],
"T1187",
"credential-access",
"Forced Authentication",
), (
&[
0xd7, 0xd5, 0xce, 0xc9, 0xd3, 0xc2, 0xd5, 0xc5, 0xd2, 0xc0, 0xf8,
],
"T1187",
"credential-access",
"Forced Authentication",
), (
&[0xc4, 0xc8, 0xc2, 0xd5, 0xc4, 0xc2, 0xd5, 0xf8],
"T1187",
"credential-access",
"Forced Authentication",
), (
&[0xc8, 0xc5, 0xc1, 0xd2, 0xd4, 0xc4, 0xf8],
"T1027",
"defense-evasion",
"Obfuscated Files or Information",
), (
&[0xd7, 0xc6, 0xc4, 0xcc, 0xc2, 0xc3, 0xf8],
"T1027.002",
"defense-evasion",
"Obfuscated Files or Information: Software Packing",
), (
&[0xc6, 0xc9, 0xd3, 0xce, 0xc3, 0xc2, 0xc5, 0xd2, 0xc0, 0xf8],
"T1622",
"defense-evasion",
"Debugger Evasion",
), (
&[0xc6, 0xc9, 0xd3, 0xce, 0xd1, 0xca, 0xf8],
"T1497",
"defense-evasion",
"Virtualization/Sandbox Evasion",
), (
&[
0xc6, 0xc9, 0xd3, 0xce, 0xd4, 0xc6, 0xc9, 0xc3, 0xc5, 0xc8, 0xdf, 0xf8,
],
"T1497",
"defense-evasion",
"Virtualization/Sandbox Evasion",
), (
&[0xd3, 0xce, 0xca, 0xc2, 0xd4, 0xd3, 0xc8, 0xca, 0xd7, 0xf8],
"T1070.006",
"defense-evasion",
"Indicator Removal: Timestomp",
), (
&[0xcb, 0xc8, 0xc0, 0xc4, 0xcb, 0xc2, 0xc6, 0xd5, 0xf8],
"T1070.001",
"defense-evasion",
"Indicator Removal: Clear Windows Event Logs",
), (
&[0xd2, 0xc6, 0xc4, 0xc5, 0xde, 0xd7, 0xc6, 0xd4, 0xd4, 0xf8],
"T1548.002",
"privilege-escalation",
"Abuse Elevation Control Mechanism: Bypass UAC",
), (
&[0xc3, 0xcb, 0xcb, 0xcf, 0xce, 0xcd, 0xc6, 0xc4, 0xcc, 0xf8],
"T1574.001",
"defense-evasion",
"Hijack Execution Flow: DLL Search Order Hijacking",
), (
&[
0xc3, 0xcb, 0xcb, 0xd4, 0xce, 0xc3, 0xc2, 0xcb, 0xc8, 0xc6, 0xc3, 0xf8,
],
"T1574.002",
"defense-evasion",
"Hijack Execution Flow: DLL Side-Loading",
), (
&[
0xc6, 0xc9, 0xd3, 0xce, 0xc1, 0xc8, 0xd5, 0xc2, 0xc9, 0xd4, 0xce, 0xc4, 0xf8,
],
"T1070",
"defense-evasion",
"Indicator Removal",
), (
&[
0xca, 0xc6, 0xd4, 0xd6, 0xd2, 0xc2, 0xd5, 0xc6, 0xc3, 0xc2, 0xf8,
],
"T1036",
"defense-evasion",
"Masquerading",
), (
&[0xd4, 0xd3, 0xc2, 0xc0, 0xf8],
"T1027.003",
"defense-evasion",
"Obfuscated Files or Information: Steganography",
), (
&[0xc2, 0xc9, 0xc4, 0xc8, 0xc3, 0xc2, 0xf8],
"T1027",
"defense-evasion",
"Obfuscated Files or Information",
), (
&[
0xd4, 0xce, 0xc0, 0xc9, 0xf8, 0xc1, 0xc8, 0xd5, 0xc0, 0xc2, 0xf8,
],
"T1553.002",
"defense-evasion",
"Subvert Trust Controls: Code Signing",
), (
&[0xd2, 0xc9, 0xcf, 0xc8, 0xc8, 0xcc, 0xf8],
"T1562.001",
"defense-evasion",
"Impair Defenses: Disable or Modify Tools",
), (
&[
0xc2, 0xc3, 0xd5, 0xf8, 0xc5, 0xde, 0xd7, 0xc6, 0xd4, 0xd4, 0xf8,
],
"T1562.001",
"defense-evasion",
"Impair Defenses: Disable or Modify Tools",
), (
&[
0xc6, 0xca, 0xd4, 0xce, 0xf8, 0xc5, 0xde, 0xd7, 0xc6, 0xd4, 0xd4, 0xf8,
],
"T1562.001",
"defense-evasion",
"Impair Defenses: Disable or Modify Tools",
), (
&[
0xc4, 0xcb, 0xca, 0xf8, 0xc5, 0xde, 0xd7, 0xc6, 0xd4, 0xd4, 0xf8,
],
"T1562",
"defense-evasion",
"Impair Defenses",
), (
&[
0xc2, 0xd3, 0xd0, 0xf8, 0xc5, 0xde, 0xd7, 0xc6, 0xd4, 0xd4, 0xf8,
],
"T1562.006",
"defense-evasion",
"Impair Defenses: Disable or Modify Cloud Logs",
), (
&[
0xc3, 0xc2, 0xc1, 0xc2, 0xc9, 0xc3, 0xc2, 0xd5, 0xf8, 0xcc, 0xce, 0xcb, 0xcb, 0xf8,
],
"T1562.001",
"defense-evasion",
"Impair Defenses: Disable or Modify Tools",
), (
&[0xcb, 0xc8, 0xcb, 0xc5, 0xce, 0xc9, 0xf8],
"T1218",
"defense-evasion",
"System Binary Proxy Execution",
), (
&[0xd3, 0xc8, 0xcc, 0xc2, 0xc9, 0xf8],
"T1134",
"defense-evasion",
"Access Token Manipulation",
), (
&[
0xce, 0xca, 0xd7, 0xc2, 0xd5, 0xd4, 0xc8, 0xc9, 0xc6, 0xd3, 0xc2, 0xf8,
],
"T1134.001",
"defense-evasion",
"Access Token Manipulation: Token Impersonation/Theft",
), (
&[
0xc4, 0xc8, 0xca, 0xd7, 0xce, 0xcb, 0xc2, 0xf8, 0xc6, 0xc1, 0xd3, 0xc2, 0xd5, 0xf8,
],
"T1027.004",
"defense-evasion",
"Obfuscated Files or Information: Compile After Delivery",
), (
&[
0xd7, 0xd5, 0xc8, 0xc4, 0xcf, 0xc8, 0xcb, 0xcb, 0xc8, 0xd0, 0xf8,
],
"T1055.012",
"defense-evasion",
"Process Injection: Process Hollowing",
), (
&[
0xd5, 0xc2, 0xc1, 0xcb, 0xc2, 0xc4, 0xd3, 0xce, 0xd1, 0xc2, 0xf8,
],
"T1055.001",
"defense-evasion",
"Process Injection: Dynamic-link Library Injection",
), (
&[
0xd3, 0xcf, 0xd5, 0xc2, 0xc6, 0xc3, 0xcf, 0xce, 0xcd, 0xc6, 0xc4, 0xcc, 0xf8,
],
"T1055.003",
"defense-evasion",
"Process Injection: Thread Execution Hijacking",
), (
&[0xc6, 0xd3, 0xc8, 0xca, 0xf8],
"T1055",
"defense-evasion",
"Process Injection",
), (
&[
0xd7, 0xd5, 0xc8, 0xc4, 0xc3, 0xc8, 0xd7, 0xd7, 0xc2, 0xcb, 0xf8,
],
"T1055.013",
"defense-evasion",
"Process Injection: Process Doppelgänging",
), (
&[
0xc0, 0xcf, 0xc8, 0xd4, 0xd3, 0xd0, 0xd5, 0xce, 0xd3, 0xc2, 0xf8,
],
"T1055.016",
"defense-evasion",
"Process Injection: Process Ghostwriting",
), (
&[
0xc6, 0xd7, 0xc4, 0xf8, 0xce, 0xc9, 0xcd, 0xc2, 0xc4, 0xd3, 0xf8,
],
"T1055.004",
"defense-evasion",
"Process Injection: Asynchronous Procedure Call",
), (
&[0xd7, 0xc2, 0xf8, 0xce, 0xc9, 0xcd, 0xc2, 0xc4, 0xd3, 0xf8],
"T1055.002",
"defense-evasion",
"Process Injection: Portable Executable Injection",
), (
&[0xc5, 0xc8, 0xc8, 0xd3, 0xcc, 0xce, 0xd3, 0xf8],
"T1542.003",
"persistence",
"Pre-OS Boot: Bootkit",
), (
&[0xca, 0xc5, 0xd5, 0xf8],
"T1542.003",
"persistence",
"Pre-OS Boot: Bootkit",
), (
&[0xd2, 0xc2, 0xc1, 0xce, 0xf8],
"T1542.001",
"persistence",
"Pre-OS Boot: System Firmware",
), (
&[0xd4, 0xc4, 0xcf, 0xd3, 0xc6, 0xd4, 0xcc, 0xf8],
"T1053.005",
"persistence",
"Scheduled Task/Job: Scheduled Task",
), (
&[0xc4, 0xd5, 0xc8, 0xc9, 0xf8],
"T1053.003",
"persistence",
"Scheduled Task/Job: Cron",
), (
&[
0xd5, 0xc2, 0xc0, 0xd7, 0xc2, 0xd5, 0xd4, 0xce, 0xd4, 0xd3, 0xf8,
],
"T1547.001",
"persistence",
"Boot or Logon Autostart Execution: Registry Run Keys",
), (
&[0xd4, 0xc2, 0xd5, 0xd1, 0xce, 0xc4, 0xc2, 0xf8],
"T1543.003",
"persistence",
"Create or Modify System Process: Windows Service",
), (
&[0xc6, 0xd2, 0xd3, 0xc8, 0xd5, 0xd2, 0xc9, 0xf8],
"T1547.001",
"persistence",
"Boot or Logon Autostart Execution: Registry Run Keys",
), (
&[0xcb, 0xc8, 0xc0, 0xc8, 0xc9, 0xf8],
"T1547",
"persistence",
"Boot or Logon Autostart Execution",
), (
&[
0xc4, 0xc8, 0xca, 0xf8, 0xcf, 0xce, 0xcd, 0xc6, 0xc4, 0xcc, 0xf8,
],
"T1546.015",
"privilege-escalation",
"Event Triggered Execution: Component Object Model Hijacking",
), (
&[0xc6, 0xd7, 0xd7, 0xce, 0xc9, 0xce, 0xd3, 0xf8],
"T1546.010",
"privilege-escalation",
"Event Triggered Execution: AppInit DLLs",
), (
&[0xce, 0xc1, 0xc2, 0xc8, 0xf8],
"T1546.012",
"privilege-escalation",
"Event Triggered Execution: Image File Execution Options Injection",
), (
&[
0xd0, 0xca, 0xce, 0xf8, 0xd7, 0xc2, 0xd5, 0xd4, 0xce, 0xd4, 0xd3, 0xf8,
],
"T1546.003",
"privilege-escalation",
"Event Triggered Execution: WMI Event Subscription",
), (
&[
0xca, 0xc6, 0xc4, 0xd5, 0xc8, 0xf8, 0xd7, 0xc2, 0xd5, 0xd4, 0xce, 0xd4, 0xd3, 0xf8,
],
"T1137",
"persistence",
"Office Application Startup",
), (
&[0xc4, 0x95, 0xf8],
"T1071",
"command-and-control",
"Application Layer Protocol",
), (
&[0xc5, 0xc2, 0xc6, 0xc4, 0xc8, 0xc9, 0xf8],
"T1071",
"command-and-control",
"Application Layer Protocol",
), (
&[0xc3, 0xc9, 0xd4, 0xd3, 0xd2, 0xc9, 0xc9, 0xc2, 0xcb, 0xf8],
"T1071.004",
"command-and-control",
"Application Layer Protocol: DNS",
), (
&[0xc3, 0xc0, 0xc6, 0xf8],
"T1568.002",
"command-and-control",
"Dynamic Resolution: Domain Generation Algorithms",
), (
&[0xc1, 0xc6, 0xd4, 0xd3, 0xc1, 0xcb, 0xd2, 0xdf, 0xf8],
"T1568.001",
"command-and-control",
"Dynamic Resolution: Fast Flux DNS",
), (
&[0xd7, 0xd5, 0xc8, 0xdf, 0xde, 0xf8],
"T1090",
"command-and-control",
"Proxy",
), (
&[0xd3, 0xd2, 0xc9, 0xc9, 0xc2, 0xcb, 0xf8],
"T1572",
"command-and-control",
"Protocol Tunneling",
), (
&[
0xce, 0xc4, 0xca, 0xd7, 0xd3, 0xd2, 0xc9, 0xc9, 0xc2, 0xcb, 0xf8,
],
"T1095",
"command-and-control",
"Non-Application Layer Protocol",
), (
&[
0xc3, 0xc8, 0xca, 0xc6, 0xce, 0xc9, 0xc1, 0xd5, 0xc8, 0xc9, 0xd3, 0xce, 0xc9, 0xc0,
0xf8,
],
"T1090.004",
"command-and-control",
"Proxy: Domain Fronting",
), (
&[0xd7, 0x95, 0xd7, 0xf8],
"T1090",
"command-and-control",
"Proxy",
), (
&[0xc4, 0x95, 0xf8, 0xcf, 0xd3, 0xd3, 0xd7, 0xf8],
"T1071.001",
"command-and-control",
"Application Layer Protocol: Web Protocols",
), (
&[0xc4, 0x95, 0xf8, 0xc3, 0xc9, 0xd4, 0xf8],
"T1071.004",
"command-and-control",
"Application Layer Protocol: DNS",
), (
&[0xc4, 0x95, 0xf8, 0xd4, 0xca, 0xd3, 0xd7, 0xf8],
"T1071.003",
"command-and-control",
"Application Layer Protocol: Mail Protocols",
), (
&[0xc4, 0x95, 0xf8, 0xc4, 0xd2, 0xd4, 0xd3, 0xc8, 0xca, 0xf8],
"T1095",
"command-and-control",
"Non-Application Layer Protocol",
), (
&[
0xd5, 0xc2, 0xd1, 0xc2, 0xd5, 0xd4, 0xc2, 0xf8, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8,
],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xc5, 0xce, 0xc9, 0xc3, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[
0xd4, 0xc4, 0xd5, 0xc2, 0xc2, 0xc9, 0xd4, 0xcf, 0xc8, 0xd3, 0xf8,
],
"T1113",
"collection",
"Screen Capture",
), (
&[0xc6, 0xd2, 0xc3, 0xce, 0xc8, 0xc4, 0xc6, 0xd7, 0xf8],
"T1123",
"collection",
"Audio Capture",
), (
&[0xd0, 0xc2, 0xc5, 0xc4, 0xc6, 0xca, 0xf8],
"T1125",
"collection",
"Video Capture",
), (
&[0xc2, 0xdf, 0xc1, 0xce, 0xcb, 0xf8],
"T1041",
"exfiltration",
"Exfiltration Over C2 Channel",
), (
&[0xcc, 0xc2, 0xde, 0xcb, 0xc8, 0xc0, 0xf8],
"T1056.001",
"collection",
"Input Capture: Keylogging",
), (
&[0xc4, 0xcb, 0xce, 0xd7, 0xcb, 0xc8, 0xc0, 0xf8],
"T1115",
"collection",
"Clipboard Data",
), (
&[0xd4, 0xc4, 0xd5, 0xc2, 0xc2, 0xc9, 0xd5, 0xc2, 0xc4, 0xf8],
"T1113",
"collection",
"Screen Capture",
), (
&[
0xc6, 0xd5, 0xc4, 0xcf, 0xce, 0xd1, 0xc2, 0xf8, 0xc2, 0xdf, 0xc1, 0xce, 0xcb, 0xf8,
],
"T1560",
"collection",
"Archive Collected Data",
), (
&[
0xc4, 0xcb, 0xc8, 0xd2, 0xc3, 0xf8, 0xc2, 0xdf, 0xc1, 0xce, 0xcb, 0xf8,
],
"T1567",
"exfiltration",
"Exfiltration Over Web Service",
), (
&[
0xc2, 0xca, 0xc6, 0xce, 0xcb, 0xf8, 0xc2, 0xdf, 0xc1, 0xce, 0xcb, 0xf8,
],
"T1048.003",
"exfiltration",
"Exfiltration Over Alternative Protocol",
), (
&[
0xc5, 0xd5, 0xc8, 0xd0, 0xd4, 0xc2, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xf8,
],
"T1539",
"credential-access",
"Steal Web Session Cookie",
), (
&[
0xc1, 0xce, 0xcb, 0xc2, 0xd4, 0xc2, 0xc6, 0xd5, 0xc4, 0xcf, 0xf8,
],
"T1083",
"discovery",
"File and Directory Discovery",
), (
&[0xca, 0xc6, 0xc4, 0xd5, 0xc8, 0xf8],
"T1137",
"persistence",
"Office Application Startup",
), (
&[0xd1, 0xc5, 0xc6, 0xf8],
"T1059.005",
"execution",
"Command and Scripting Interpreter: Visual Basic",
), (
&[0xcd, 0xd4, 0xc4, 0xd5, 0xce, 0xd7, 0xd3, 0xf8],
"T1059.007",
"execution",
"Command and Scripting Interpreter: JavaScript",
), (
&[0xd0, 0xca, 0xce, 0xf8],
"T1047",
"execution",
"Windows Management Instrumentation",
), (
&[0xcb, 0xc9, 0xcc, 0xf8],
"T1204.002",
"execution",
"User Execution: Malicious File",
), (
&[0xce, 0xd4, 0xc8, 0xf8],
"T1553.005",
"defense-evasion",
"Subvert Trust Controls: Mark-of-the-Web Bypass",
), (
&[0xc3, 0xc3, 0xc2, 0xf8],
"T1559.002",
"execution",
"Inter-Process Communication: Dynamic Data Exchange",
), (
&[0xcf, 0xd3, 0xc6, 0xf8],
"T1218.005",
"defense-evasion",
"System Binary Proxy Execution: Mshta",
), (
&[0xca, 0xd4, 0xcf, 0xd3, 0xc6, 0xf8],
"T1218.005",
"defense-evasion",
"System Binary Proxy Execution: Mshta",
), (
&[0xd5, 0xc2, 0xc0, 0xd4, 0xd1, 0xd5, 0x94, 0x95, 0xf8],
"T1218.010",
"defense-evasion",
"System Binary Proxy Execution: Regsvr32",
), (
&[0xd5, 0xd2, 0xc9, 0xc3, 0xcb, 0xcb, 0x94, 0x95, 0xf8],
"T1218.011",
"defense-evasion",
"System Binary Proxy Execution: Rundll32",
), (
&[0xca, 0xd4, 0xce, 0xc2, 0xdf, 0xc2, 0xc4, 0xf8],
"T1218.007",
"defense-evasion",
"System Binary Proxy Execution: Msiexec",
), (
&[0xc4, 0xc2, 0xd5, 0xd3, 0xd2, 0xd3, 0xce, 0xcb, 0xf8],
"T1140",
"defense-evasion",
"Deobfuscate/Decode Files or Information",
), (
&[0xc5, 0xce, 0xd3, 0xd4, 0xc6, 0xc3, 0xca, 0xce, 0xc9, 0xf8],
"T1197",
"defense-evasion",
"BITS Jobs",
), (
&[0xc4, 0xca, 0xd4, 0xd3, 0xd7, 0xf8],
"T1218.003",
"defense-evasion",
"System Binary Proxy Execution: CMSTP",
), (
&[0xd0, 0xd4, 0xc4, 0xd5, 0xce, 0xd7, 0xd3, 0xf8],
"T1059.005",
"execution",
"Command and Scripting Interpreter: Visual Basic",
), (
&[0xc4, 0xd4, 0xc4, 0xd5, 0xce, 0xd7, 0xd3, 0xf8],
"T1059.005",
"execution",
"Command and Scripting Interpreter: Visual Basic",
), (
&[
0xc2, 0xdf, 0xd7, 0xcb, 0xc8, 0xce, 0xd3, 0xcc, 0xce, 0xd3, 0xf8,
],
"T1189",
"initial-access",
"Drive-by Compromise",
), (
&[
0xc3, 0xd5, 0xce, 0xd1, 0xc2, 0xc5, 0xde, 0xc3, 0xc8, 0xd0, 0xc9, 0xcb, 0xc8, 0xc6,
0xc3, 0xf8,
],
"T1189",
"initial-access",
"Drive-by Compromise",
), (
&[0xcf, 0xc2, 0xc6, 0xd7, 0xd4, 0xd7, 0xd5, 0xc6, 0xde, 0xf8],
"T1203",
"execution",
"Exploitation for Client Execution",
), (
&[0xd5, 0xc4, 0xc2, 0xf8],
"T1203",
"execution",
"Exploitation for Client Execution",
), (
&[0xcb, 0xd7, 0xc2, 0xf8],
"T1068",
"privilege-escalation",
"Exploitation for Privilege Escalation",
), (
&[0xd7, 0xcf, 0xce, 0xd4, 0xcf, 0xf8],
"T1566",
"initial-access",
"Phishing",
), (
&[0xd0, 0xc6, 0xd3, 0xc2, 0xd5, 0xce, 0xc9, 0xc0, 0xf8],
"T1189",
"initial-access",
"Drive-by Compromise",
), (
&[0xd4, 0xca, 0xce, 0xd4, 0xcf, 0xce, 0xc9, 0xc0, 0xf8],
"T1566",
"initial-access",
"Phishing",
), (
&[0xd1, 0xce, 0xd4, 0xcf, 0xce, 0xc9, 0xc0, 0xf8],
"T1566",
"initial-access",
"Phishing",
), (
&[0xd4, 0xd7, 0xc2, 0xc6, 0xd5, 0xf8],
"T1566.001",
"initial-access",
"Phishing: Spearphishing Attachment",
), (
&[
0xd4, 0xd2, 0xd7, 0xd7, 0xcb, 0xde, 0xf8, 0xc4, 0xcf, 0xc6, 0xce, 0xc9, 0xf8,
],
"T1195",
"initial-access",
"Supply Chain Compromise",
), (
&[0xd3, 0xde, 0xd7, 0xc8, 0xd4, 0xd6, 0xd2, 0xc6, 0xd3, 0xf8],
"T1195.002",
"initial-access",
"Supply Chain Compromise: Compromise Software Supply Chain",
), (
&[
0xd3, 0xd5, 0xd2, 0xd4, 0xd3, 0xc2, 0xc3, 0xd5, 0xc2, 0xcb, 0xf8,
],
"T1199",
"initial-access",
"Trusted Relationship",
), (
&[0xd5, 0xc2, 0xd7, 0xc8, 0xc4, 0xc8, 0xc9, 0xc1, 0xf8],
"T1195.001",
"initial-access",
"Supply Chain Compromise: Compromise Software Dependencies",
), (
&[
0xc2, 0xd3, 0xc2, 0xd5, 0xc9, 0xc6, 0xcb, 0xc5, 0xcb, 0xd2, 0xc2, 0xf8,
],
"T1210",
"lateral-movement",
"Exploitation of Remote Services",
), (
&[0xca, 0xd4, 0x96, 0x90, 0xf8, 0x97, 0x96, 0x97, 0xf8],
"T1210",
"lateral-movement",
"Exploitation of Remote Services",
), (
&[0xcb, 0xc8, 0xc0, 0x93, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[0xcb, 0x93, 0xcd, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[
0xd7, 0xd5, 0xc8, 0xdf, 0xde, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8,
],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[
0xd7, 0xd5, 0xc8, 0xdf, 0xde, 0xcb, 0xc8, 0xc0, 0xc8, 0xc9, 0xf8,
],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[
0xd7, 0xd5, 0xce, 0xc9, 0xd3, 0xc9, 0xce, 0xc0, 0xcf, 0xd3, 0xca, 0xc6, 0xd5, 0xc2,
0xf8,
],
"T1068",
"privilege-escalation",
"Exploitation for Privilege Escalation",
), (
&[0xdd, 0xc2, 0xd5, 0xc8, 0xcb, 0xc8, 0xc0, 0xc8, 0xc9, 0xf8],
"T1068",
"privilege-escalation",
"Exploitation for Privilege Escalation",
), (
&[0xc5, 0xcb, 0xd2, 0xc2, 0xcc, 0xc2, 0xc2, 0xd7, 0xf8],
"T1210",
"lateral-movement",
"Exploitation of Remote Services",
), (
&[0xc1, 0xc8, 0xcb, 0xcb, 0xce, 0xc9, 0xc6, 0xf8],
"T1203",
"execution",
"Exploitation for Client Execution",
), (
&[
0xd4, 0xd7, 0xd5, 0xce, 0xc9, 0xc0, 0x93, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8,
],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[
0xc4, 0xce, 0xd3, 0xd5, 0xce, 0xdf, 0xc5, 0xcb, 0xc2, 0xc2, 0xc3, 0xf8,
],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[
0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xd4, 0xcf, 0xc8, 0xc4, 0xcc, 0xf8,
],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[
0xcf, 0xc2, 0xc6, 0xd5, 0xd3, 0xc5, 0xcb, 0xc2, 0xc2, 0xc3, 0xf8,
],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[0xc4, 0xd1, 0xc2, 0xf8],
"T1190",
"initial-access",
"Exploit Public-Facing Application",
), (
&[0xc3, 0xc8, 0xd4, 0xf8],
"T1499",
"impact",
"Endpoint Denial of Service",
), (
&[0xc3, 0xc3, 0xc8, 0xd4, 0xf8],
"T1498",
"impact",
"Network Denial of Service",
), (
&[0xd1, 0xd4, 0xd4, 0xf8],
"T1490",
"impact",
"Inhibit System Recovery",
), (
&[0xd4, 0xcf, 0xc6, 0xc3, 0xc8, 0xd0, 0xf8],
"T1490",
"impact",
"Inhibit System Recovery",
), (
&[0xc3, 0xce, 0xd4, 0xcc, 0xf8, 0xd0, 0xce, 0xd7, 0xc2, 0xf8],
"T1561",
"impact",
"Disk Wipe",
), (
&[0xca, 0xc5, 0xd5, 0xf8, 0xd0, 0xce, 0xd7, 0xc2, 0xf8],
"T1561.002",
"impact",
"Disk Wipe: Disk Structure Wipe",
), (
&[
0xc3, 0xc2, 0xc1, 0xc6, 0xc4, 0xc2, 0xca, 0xc2, 0xc9, 0xd3, 0xf8,
],
"T1491",
"impact",
"Defacement",
), (
&[
0xc3, 0xc6, 0xd3, 0xc6, 0xf8, 0xc3, 0xc2, 0xd4, 0xd3, 0xd5, 0xc8, 0xde, 0xf8,
],
"T1485",
"impact",
"Data Destruction",
), (
&[0xc1, 0xce, 0xd5, 0xca, 0xf8, 0xd0, 0xce, 0xd7, 0xc2, 0xf8],
"T1495",
"impact",
"Firmware Corruption",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xd5, 0xc8, 0xc8, 0xd3, 0xcc, 0xce, 0xd3, 0xf8,
],
"T1014",
"defense-evasion",
"Rootkit",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xc5, 0xc6, 0xc4, 0xcc, 0xc3, 0xc8, 0xc8, 0xd5,
0xf8,
],
"T1505",
"persistence",
"Server Software Component",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xca, 0xce, 0xc9, 0xc2, 0xd5, 0xf8,
],
"T1496",
"impact",
"Resource Hijacking",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xd0, 0xc8, 0xd5, 0xca, 0xf8,
],
"T1570",
"lateral-movement",
"Lateral Tool Transfer",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xc2, 0xc5, 0xd2, 0xd5, 0xde, 0xf8,
],
"T1505",
"persistence",
"Server Software Component",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xca, 0xce, 0xd5, 0xc6, 0xce, 0xf8,
],
"T1498",
"impact",
"Network Denial of Service",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xdf, 0xc8, 0xd5, 0xc3, 0xc3, 0xc8, 0xd4, 0xf8,
],
"T1498",
"impact",
"Network Denial of Service",
), (
&[
0xcb, 0xce, 0xc9, 0xd2, 0xdf, 0xf8, 0xd4, 0xcc, 0xce, 0xc3, 0xca, 0xc6, 0xd7, 0xf8,
],
"T1496",
"impact",
"Resource Hijacking",
), (
&[
0xca, 0xc6, 0xc4, 0xc8, 0xd4, 0xf8, 0xc5, 0xc6, 0xc4, 0xcc, 0xc3, 0xc8, 0xc8, 0xd5,
0xf8,
],
"T1505",
"persistence",
"Server Software Component",
), (
&[
0xca, 0xc6, 0xc4, 0xc8, 0xd4, 0xf8, 0xd7, 0xc2, 0xd5, 0xd4, 0xce, 0xd4, 0xd3, 0xf8,
],
"T1547",
"persistence",
"Boot or Logon Autostart Execution",
), (
&[
0xca, 0xc6, 0xc4, 0xc8, 0xd4, 0xf8, 0xd4, 0xd3, 0xc2, 0xc6, 0xcb, 0xc2, 0xd5, 0xf8,
],
"T1552",
"credential-access",
"Unsecured Credentials",
), (
&[
0xca, 0xc6, 0xc4, 0xc8, 0xd4, 0xf8, 0xcc, 0xc2, 0xde, 0xcb, 0xc8, 0xc0, 0xf8,
],
"T1056.001",
"collection",
"Input Capture: Keylogging",
), (
&[
0xca, 0xc6, 0xc4, 0xc8, 0xd4, 0xf8, 0xc6, 0xc3, 0xcb, 0xc8, 0xc6, 0xc3, 0xf8,
],
"T1176",
"persistence",
"Browser Extensions",
), (
&[
0xc6, 0xc9, 0xc3, 0xd5, 0xc8, 0xce, 0xc3, 0xf8, 0xc5, 0xc6, 0xc9, 0xcc, 0xc2, 0xd5,
0xf8,
],
"T1185",
"collection",
"Browser Session Hijacking",
), (
&[
0xc6, 0xc9, 0xc3, 0xd5, 0xc8, 0xce, 0xc3, 0xf8, 0xd4, 0xd7, 0xde, 0xd0, 0xc6, 0xd5,
0xc2, 0xf8,
],
"T1430",
"collection",
"Location Tracking",
), (
&[
0xc6, 0xc9, 0xc3, 0xd5, 0xc8, 0xce, 0xc3, 0xf8, 0xd5, 0xc6, 0xd3, 0xf8,
],
"T1219",
"command-and-control",
"Remote Access Software",
), (
&[
0xce, 0xc8, 0xd4, 0xf8, 0xd4, 0xd7, 0xde, 0xd0, 0xc6, 0xd5, 0xc2, 0xf8,
],
"T1430",
"collection",
"Location Tracking",
), (
&[
0xce, 0xc8, 0xd3, 0xf8, 0xc5, 0xc8, 0xd3, 0xc9, 0xc2, 0xd3, 0xf8,
],
"T1498",
"impact",
"Network Denial of Service",
), (
&[
0xce, 0xc8, 0xd3, 0xf8, 0xd5, 0xc6, 0xc9, 0xd4, 0xc8, 0xca, 0xf8,
],
"T1486",
"impact",
"Data Encrypted for Impact",
), (
&[0xd7, 0xde, 0xd3, 0xcf, 0xc8, 0xc9, 0xf8],
"T1059.006",
"execution",
"Command and Scripting Interpreter: Python",
), (
&[0xc0, 0xc8, 0xcb, 0xc6, 0xc9, 0xc0, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xc9, 0xce, 0xca, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[
0xd5, 0xd2, 0xd4, 0xd3, 0xf8, 0xca, 0xc6, 0xcb, 0xd0, 0xc6, 0xd5, 0xc2, 0xf8,
],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xc3, 0xc8, 0xd3, 0xc9, 0xc2, 0xd3, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xc5, 0xc6, 0xd4, 0xcf, 0xf8],
"T1059.004",
"execution",
"Command and Scripting Interpreter: Unix Shell",
), (
&[0xd7, 0xcf, 0xd7, 0xf8],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[
0xc6, 0xd2, 0xd3, 0xc8, 0xcf, 0xc8, 0xd3, 0xcc, 0xc2, 0xde, 0xf8,
],
"T1059",
"execution",
"Command and Scripting Interpreter",
), (
&[0xd7, 0xc8, 0xd5, 0xd3, 0xd4, 0xc4, 0xc6, 0xc9, 0xf8],
"T1046",
"discovery",
"Network Service Discovery",
), (
&[0xd4, 0xc9, 0xce, 0xc1, 0xc1, 0xc2, 0xd5, 0xf8],
"T1040",
"credential-access",
"Network Sniffing",
), (
&[
0xc6, 0xd5, 0xd7, 0xf8, 0xd7, 0xc8, 0xce, 0xd4, 0xc8, 0xc9, 0xf8,
],
"T1557.002",
"credential-access",
"Adversary-in-the-Middle: ARP Cache Poisoning",
), (
&[0xca, 0xce, 0xd3, 0xca, 0xf8],
"T1557",
"credential-access",
"Adversary-in-the-Middle",
), (
&[0xc3, 0xc9, 0xd4, 0xd4, 0xd7, 0xc8, 0xc8, 0xc1, 0xf8],
"T1557",
"credential-access",
"Adversary-in-the-Middle",
), (
&[0xd4, 0xd4, 0xcb, 0xd4, 0xd3, 0xd5, 0xce, 0xd7, 0xf8],
"T1557",
"credential-access",
"Adversary-in-the-Middle",
), (
&[0xc9, 0xca, 0xc6, 0xd7, 0xf8],
"T1046",
"discovery",
"Network Service Discovery",
), (
&[0xca, 0xc6, 0xd4, 0xd4, 0xc4, 0xc6, 0xc9, 0xf8],
"T1046",
"discovery",
"Network Service Discovery",
), (
&[0xcb, 0xce, 0xc9, 0xd7, 0xc2, 0xc6, 0xd4, 0xf8],
"T1083",
"discovery",
"File and Directory Discovery",
), (
&[0xd0, 0xce, 0xc9, 0xd7, 0xc2, 0xc6, 0xd4, 0xf8],
"T1083",
"discovery",
"File and Directory Discovery",
), (
&[0xd4, 0xc2, 0xc6, 0xd3, 0xc5, 0xc2, 0xcb, 0xd3, 0xf8],
"T1082",
"discovery",
"System Information Discovery",
), (
&[0xd7, 0xc8, 0xd0, 0xc2, 0xd5, 0xd1, 0xce, 0xc2, 0xd0, 0xf8],
"T1069",
"discovery",
"Permission Groups Discovery",
), (
&[0xd5, 0xc2, 0xd4, 0xd7, 0xc8, 0xc9, 0xc3, 0xc2, 0xd5, 0xf8],
"T1557.001",
"credential-access",
"Adversary-in-the-Middle: LLMNR/NBT-NS Poisoning",
), (
&[0xcc, 0xc2, 0xd5, 0xc5, 0xc2, 0xd5, 0xc8, 0xd4, 0xf8],
"T1558",
"credential-access",
"Steal or Forge Kerberos Tickets",
), (
&[0xc9, 0xc6, 0xca, 0xc2, 0xc3, 0xd7, 0xce, 0xd7, 0xc2, 0xf8],
"T1559.001",
"execution",
"Inter-Process Communication: Component Object Model",
), (
&[
0xd4, 0xc6, 0xca, 0xf8, 0xc6, 0xc4, 0xc4, 0xc2, 0xd4, 0xd4, 0xf8,
],
"T1003.002",
"credential-access",
"OS Credential Dumping: Security Account Manager",
), (
&[
0xd4, 0xc2, 0xc4, 0xd5, 0xc2, 0xd3, 0xd4, 0xc3, 0xd2, 0xca, 0xd7, 0xf8,
],
"T1003",
"credential-access",
"OS Credential Dumping",
), (
&[0xd5, 0xc2, 0xc0, 0xf8, 0xd4, 0xcf, 0xc2, 0xcb, 0xcb, 0xf8],
"T1547.001",
"persistence",
"Boot or Logon Autostart Execution: Registry Run Keys",
), ];
pub fn lookup_attack_for_rule_name(rule_name: &str) -> Option<AttackTechnique> {
let lower = rule_name.to_lowercase();
for &(prefix, technique_id, tactic, name) in ATTACK_PREFIXES {
if crate::obf::starts_with_obf(&lower, prefix, crate::obf::OBF_KEY) {
return Some(AttackTechnique {
technique_id,
tactic,
name,
});
}
}
None
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn ransomware_prefix_maps_to_t1486() {
let r = lookup_attack_for_rule_name("ransomware_locky").unwrap();
assert_eq!(r.technique_id, "T1486");
assert_eq!(r.tactic, "impact");
assert_eq!(r.name, "Data Encrypted for Impact");
}
#[test]
fn rootkit_prefix_maps_to_t1014() {
let r = lookup_attack_for_rule_name("rootkit_necurs").unwrap();
assert_eq!(r.technique_id, "T1014");
assert_eq!(r.tactic, "defense-evasion");
}
#[test]
fn case_insensitive_match() {
let r = lookup_attack_for_rule_name("Ransomware_petya").unwrap();
assert_eq!(r.technique_id, "T1486");
}
#[test]
fn powershell_prefix_maps_to_t1059_001() {
let r = lookup_attack_for_rule_name("powershell_empire").unwrap();
assert_eq!(r.technique_id, "T1059.001");
}
#[test]
fn webshell_maps_to_t1505_003() {
let r = lookup_attack_for_rule_name("webshell_china_chopper").unwrap();
assert_eq!(r.technique_id, "T1505.003");
}
#[test]
fn unknown_prefix_returns_none() {
assert!(lookup_attack_for_rule_name("generic_malware").is_none());
assert!(lookup_attack_for_rule_name("").is_none());
}
#[test]
fn all_original_20_prefixes_are_reachable() {
let probes = [
"rat_",
"ransomware_",
"wiper_",
"creddump_",
"keylogger_",
"rootkit_",
"backdoor_",
"dropper_",
"miner_",
"stealer_",
"exploit_",
"loader_",
"persistence_",
"injection_",
"shellcode_",
"webshell_",
"powershell_",
"maldoc_",
"botnet_",
"antiav_",
];
for prefix in probes {
let name = format!("{prefix}test");
assert!(
lookup_attack_for_rule_name(&name).is_some(),
"prefix '{prefix}' returned None"
);
}
}
#[test]
fn malware_archetypes_are_mapped() {
let cases = [
("trojan_zeus", "T1204"),
("spyware_pegasus", "T1113"),
("spy_agent", "T1113"),
("adware_fireball", "T1176"),
("banker_emotet", "T1185"),
("packer_upx", "T1027.002"),
("clickfraud_adrozek", "T1496"),
("worm_wannacry", "T1570"),
("virus_bifrost", "T1203"),
("dialer_premium", "T1571"),
("downloader_upatre", "T1105"),
("infostealer_vidar", "T1552"),
("formgrab_zeus", "T1056.003"),
("stalkerware_spyic", "T1125"),
("clipper_cryptobot", "T1115"),
("cryptominer_xmrig", "T1496"),
("cryptojack_coinhive", "T1496"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn credential_attacks_are_mapped() {
let cases = [
("lsass_dump", "T1003.001"),
("samdump_hive", "T1003.002"),
("ntds_extract", "T1003.003"),
("dcsync_attack", "T1003.006"),
("kerberoast_spn", "T1558.003"),
("goldenticket_forge", "T1558.001"),
("silverticket_forge", "T1558.002"),
("passhash_relay", "T1550.002"),
("brute_force_rdp", "T1110"),
("spray_password", "T1110.003"),
("credstuff_combo", "T1110.004"),
("pwsteal_pony", "T1555"),
("cookiesteal_chrome", "T1539"),
("mimikatz_sekurlsa", "T1003"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn lateral_movement_prefixes_are_mapped() {
let cases = [
("rdp_scanner", "T1021.001"),
("vnc_hijack", "T1021.005"),
("smb_relay", "T1021.002"),
("lateral_psexec", "T1570"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn defense_evasion_prefixes_are_mapped() {
let cases = [
("obfusc_xor", "T1027"),
("packed_pe", "T1027.002"),
("antidebug_isdebugged", "T1622"),
("antivm_cpuid", "T1497"),
("antisandbox_sleep", "T1497"),
("timestomp_mace", "T1070.006"),
("logclear_evtx", "T1070.001"),
("uacbypass_fodhelper", "T1548.002"),
("dllhijack_phantom", "T1574.001"),
("dllsideload_teams", "T1574.002"),
("antiforensic_wipe", "T1070"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn process_injection_variants_are_mapped() {
let cases = [
("prochollow_svchost", "T1055.012"),
("reflective_dll", "T1055.001"),
("threadhijack_remote", "T1055.003"),
("atom_bombing", "T1055"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn persistence_mechanisms_are_mapped() {
let cases = [
("bootkit_necurs", "T1542.003"),
("mbr_infector", "T1542.003"),
("uefi_lojax", "T1542.001"),
("schtask_persist", "T1053.005"),
("cron_persist", "T1053.003"),
("regpersist_run", "T1547.001"),
("service_hollow", "T1543.003"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn c2_network_prefixes_are_mapped() {
let cases = [
("c2_http", "T1071"),
("beacon_cobalt", "T1071"),
("dnstunnel_iodine", "T1071.004"),
("dga_conficker", "T1568.002"),
("fastflux_storm", "T1568.001"),
("proxy_socks5", "T1090"),
("tunnel_ssh", "T1572"),
("icmptunnel_ping", "T1095"),
("domainfronting_cdn", "T1090.004"),
("p2p_botnet", "T1090"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn collection_prefixes_are_mapped() {
let cases = [
("screenshot_grab", "T1113"),
("audiocap_record", "T1123"),
("webcam_capture", "T1125"),
("exfil_ftp", "T1041"),
("keylog_hook", "T1056.001"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn scripting_execution_prefixes_are_mapped() {
let cases = [
("macro_office", "T1137"),
("vba_shellcode", "T1059.005"),
("jscript_rat", "T1059.007"),
("wmi_exec", "T1047"),
("lnk_shortcut", "T1204.002"),
("iso_smuggle", "T1553.005"),
("dde_office", "T1559.002"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn initial_access_exploitation_prefixes_are_mapped() {
let cases = [
("exploitkit_angler", "T1189"),
("drivebydownload_zeroday", "T1189"),
("heapspray_ie", "T1203"),
("rce_log4j", "T1203"),
("lpe_kernel", "T1068"),
("phish_spear", "T1566"),
("watering_hole", "T1189"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn impact_prefixes_are_mapped() {
let cases = [
("dos_synflood", "T1499"),
("ddos_amplify", "T1498"),
("vss_delete", "T1490"),
("shadow_wipe", "T1490"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn named_tool_prefixes_are_mapped() {
let cases = [
("cobaltstrike_beacon", "T1219"),
("meterpreter_shell", "T1219"),
("sliver_implant", "T1219"),
("empire_stager", "T1059.001"),
("impacket_secretsdump", "T1021"),
("metasploit_msfvenom", "T1203"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("prefix for '{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn named_ransomware_families_are_mapped() {
let families = [
"lockbit_",
"conti_",
"revil_",
"blackcat_",
"alphv_",
"cl0p_",
"akira_",
"blackbasta_",
"rhysida_",
"trigona_",
"babuk_",
"dharma_",
];
for prefix in families {
let r = lookup_attack_for_rule_name(&format!("{prefix}sample"))
.unwrap_or_else(|| panic!("'{prefix}' returned None"));
assert_eq!(r.technique_id, "T1486", "'{prefix}' should map to T1486");
}
}
#[test]
fn named_rat_families_are_mapped() {
let families = [
"asyncrat_",
"njrat_",
"remcos_",
"quasar_",
"plugx_",
"gh0st_",
"shadowpad_",
"xworm_",
"dcrat_",
"warzone_",
"bifrost_",
];
for prefix in families {
let r = lookup_attack_for_rule_name(&format!("{prefix}sample"))
.unwrap_or_else(|| panic!("'{prefix}' returned None"));
assert_eq!(r.technique_id, "T1219", "'{prefix}' should map to T1219");
}
}
#[test]
fn named_infostealer_families_are_mapped() {
let families = [
"redline_",
"raccoon_",
"vidar_",
"lumma_",
"stealc_",
"rhadamanthys_",
"azorult_",
"arkei_",
"kpot_",
"whitesnake_",
];
for prefix in families {
let r = lookup_attack_for_rule_name(&format!("{prefix}sample"))
.unwrap_or_else(|| panic!("'{prefix}' returned None"));
assert_eq!(r.technique_id, "T1552", "'{prefix}' should map to T1552");
}
}
#[test]
fn named_loader_families_are_mapped() {
let families = [
"bumblebee_",
"icedid_",
"guloader_",
"pikabot_",
"darkgate_",
"smokeloader_",
"amadey_",
"latrodectus_",
"systembc_",
];
for prefix in families {
let r = lookup_attack_for_rule_name(&format!("{prefix}sample"))
.unwrap_or_else(|| panic!("'{prefix}' returned None"));
assert_eq!(r.technique_id, "T1105", "'{prefix}' should map to T1105");
}
}
#[test]
fn cve_specific_prefixes_are_mapped() {
let cases = [
("eternalblue_exploit", "T1210"),
("log4shell_payload", "T1190"),
("proxyshell_rce", "T1190"),
("zerologon_poc", "T1068"),
("bluekeep_exploit", "T1210"),
("follina_doc", "T1203"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("'{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn platform_specific_prefixes_are_mapped() {
let cases = [
("linux_rootkit_sample", "T1014"),
("linux_miner_xmrig", "T1496"),
("macos_backdoor_sample", "T1505"),
("android_banker_cerb", "T1185"),
("android_spyware_pegasus", "T1430"),
("iot_botnet_mirai", "T1498"),
];
for (rule, expected_id) in cases {
let r = lookup_attack_for_rule_name(rule)
.unwrap_or_else(|| panic!("'{rule}' returned None"));
assert_eq!(r.technique_id, expected_id, "wrong id for '{rule}'");
}
}
#[test]
fn golang_prefix_replaces_go() {
assert!(
lookup_attack_for_rule_name("golang_implant").is_some(),
"golang_implant should match golang_ prefix"
);
assert!(
lookup_attack_for_rule_name("go_rat").is_none(),
"go_rat should not match after go_ is removed"
);
}
#[test]
fn pruned_language_prefixes_return_none() {
for rule in &["perl_backdoor", "ruby_rat", "java_trojan", "nodejs_stealer"] {
assert!(
lookup_attack_for_rule_name(rule).is_none(),
"'{rule}' should return None after language pruning"
);
}
}
#[test]
fn pruned_generic_recon_prefixes_return_none() {
for rule in &[
"scan_tool",
"recon_kit",
"enum_users",
"discovery_module",
"harvest_creds",
"osint_framework",
] {
assert!(
lookup_attack_for_rule_name(rule).is_none(),
"'{rule}' should return None after recon pruning"
);
}
}
#[test]
fn pruned_windows_registry_prefixes_return_none() {
for rule in &["reg_editor", "event_log_cleaner", "prefetch_wipe"] {
assert!(
lookup_attack_for_rule_name(rule).is_none(),
"'{rule}' should return None after registry pruning"
);
}
}
}