pub struct MalwareInstance {
pub common: CommonProperties,
pub instance_object_refs: Vec<String>,
pub name: Option<Name>,
pub aliases: Vec<Name>,
pub labels: Vec<String>,
pub description: Option<String>,
pub field_data: Option<FieldData>,
pub os_execution_envs: Vec<String>,
pub architecture_execution_envs: Vec<String>,
pub capabilities: Vec<Capability>,
pub os_features: Vec<String>,
}Expand description
MAEC Malware Instance
A Malware Instance can be thought of as a single member of a Malware Family that is typically packaged as a binary.
Fields§
§common: CommonPropertiesCommon MAEC properties
instance_object_refs: Vec<String>References to observable objects (typically STIX file objects)
name: Option<Name>Name of the malware instance
aliases: Vec<Name>Alternative names/aliases
labels: Vec<String>Labels describing the instance (e.g., “worm”, “ransomware”)
description: Option<String>Textual description
field_data: Option<FieldData>Field data (delivery vectors, timestamps)
os_execution_envs: Vec<String>Operating systems the malware executes on
architecture_execution_envs: Vec<String>Processor architectures the malware executes on
capabilities: Vec<Capability>Capabilities possessed by the malware
os_features: Vec<String>OS-specific features used
Implementations§
Trait Implementations§
Source§impl Clone for MalwareInstance
impl Clone for MalwareInstance
Source§fn clone(&self) -> MalwareInstance
fn clone(&self) -> MalwareInstance
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MalwareInstance
impl Debug for MalwareInstance
Source§impl<'de> Deserialize<'de> for MalwareInstance
impl<'de> Deserialize<'de> for MalwareInstance
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 MaecObject for MalwareInstance
impl MaecObject for MalwareInstance
Source§impl PartialEq for MalwareInstance
impl PartialEq for MalwareInstance
Source§impl Serialize for MalwareInstance
impl Serialize for MalwareInstance
impl StructuralPartialEq for MalwareInstance
Auto Trait Implementations§
impl Freeze for MalwareInstance
impl RefUnwindSafe for MalwareInstance
impl Send for MalwareInstance
impl Sync for MalwareInstance
impl Unpin for MalwareInstance
impl UnwindSafe for MalwareInstance
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