pub struct Technique {Show 18 fields
pub common: CommonProperties,
pub name: String,
pub description: Option<String>,
pub is_subtechnique: bool,
pub platforms: Vec<String>,
pub kill_chain_phases: Vec<KillChainPhase>,
pub version: Option<String>,
pub detection: Option<String>,
pub permissions_required: Vec<String>,
pub effective_permissions: Vec<String>,
pub defense_bypassed: Vec<String>,
pub system_requirements: Vec<String>,
pub network_requirements: Option<bool>,
pub remote_support: Option<bool>,
pub data_sources_legacy: Vec<String>,
pub impact_type: Vec<String>,
pub contributors: Vec<String>,
pub domains: Vec<String>,
}Expand description
Represents a MITRE ATT&CK Technique (attack-pattern).
Fields§
§common: CommonProperties§name: String§description: Option<String>§is_subtechnique: bool§platforms: Vec<String>§kill_chain_phases: Vec<KillChainPhase>§version: Option<String>§detection: Option<String>§permissions_required: Vec<String>§effective_permissions: Vec<String>§defense_bypassed: Vec<String>§system_requirements: Vec<String>§network_requirements: Option<bool>§remote_support: Option<bool>§data_sources_legacy: Vec<String>§impact_type: Vec<String>§contributors: Vec<String>§domains: Vec<String>Implementations§
Trait Implementations§
Source§impl AttackObject for Technique
impl AttackObject for Technique
Source§impl<'de> Deserialize<'de> for Technique
impl<'de> Deserialize<'de> for Technique
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl StixObject for Technique
impl StixObject for Technique
impl Eq for Technique
impl StructuralPartialEq for Technique
Auto Trait Implementations§
impl Freeze for Technique
impl RefUnwindSafe for Technique
impl Send for Technique
impl Sync for Technique
impl Unpin for Technique
impl UnsafeUnpin for Technique
impl UnwindSafe for Technique
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more