ADAPT / include / attack_tactic.h
attack_tactic.h
Raw
#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