#[non_exhaustive]pub struct Attack {
pub mitigation: Option<Box<Mitigation>>,
pub sub_technique: Option<Box<SubTechnique>>,
pub tactic: Option<Box<Tactic>>,
pub tactics: Option<Vec<Tactic>>,
pub technique: Option<Box<Technique>>,
pub version: Option<String>,
}Expand description
MITRE ATT&CK® & ATLAS™
The MITRE ATT&CK® & ATLAS™ object describes the tactic, technique, sub-technique & mitigation associated to an attack.
[] Category: | Name: attack
Constraints:
- at_least_one:
[tactic,technique,sub_technique]
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.mitigation: Option<Box<Mitigation>>MITRE Mitigation
The Mitigation object describes the MITRE ATT&CK® or ATLAS™ Mitigation ID and/or name that is associated to an attack.
optional
sub_technique: Option<Box<SubTechnique>>MITRE Sub-technique
The Sub-technique object describes the MITRE ATT&CK® or ATLAS™ Sub-technique ID and/or name associated to an attack.
recommended
tactic: Option<Box<Tactic>>MITRE Tactic
The Tactic object describes the MITRE ATT&CK® or ATLAS™ Tactic ID and/or name that is associated to an attack.
recommended
tactics: Option<Vec<Tactic>>Tactics
The Tactic object describes the tactic ID and/or tactic name that are associated with the attack technique, as defined by ATT&CK® Matrix.
optional
technique: Option<Box<Technique>>MITRE Technique
The Technique object describes the MITRE ATT&CK® or ATLAS™ Technique ID and/or name associated to an attack.
recommended
version: Option<String>Version
The ATT&CK® or ATLAS™ Matrix version.
recommended