#ifndef ATTACK_TACTIC_H
#define ATTACK_TACTIC_H
struct attack_tactic
{
const char id[8];
const char name[24];
};
struct attack_tactic enterprise_tactics[] =
{
{ "TA0043", "Reconnaissance" },
{ "TA0042", "Resource Development" },
{ "TA0001", "Initial Access"},
{ "TA0002", "Execution"},
{ "TA0003", "Persistence"},
{ "TA0004", "Privilege Escalation"},
{ "TA0005", "Defense Evasion"},
{ "TA0006", "Credential Access"},
{ "TA0007", "Discovery"},
{ "TA0008", "Lateral Movement"},
{ "TA0009", "Collection"},
{ "TA0011", "Command and Control"},
{ "TA0010", "Exfiltration"},
{ "TA0040", "Impact"}
};
struct attack_technique
{
//index to the enterprise_tactics array
const char tactic;
const char id[8];
const char name[48];
//somehow specify the "active" component here or have the "active" component point to this
};
#endif