pub enum PrefetchAnomaly {
SystemBinaryRelocated {
name: String,
image_path: String,
},
SuspiciousExecutionPath {
executable: String,
image_path: String,
},
}Expand description
A graded prefetch finding. Each variant is a high-precision triage signal —
it stays quiet on benign prefetch (e.g. a normal System32 program) and fires
only on a genuinely anomalous pattern.
Variants§
SystemBinaryRelocated
A Windows system-binary name whose traced image path is not under
System32/SysWOW64 — consistent with masquerading (T1036.005).
Fields
SuspiciousExecutionPath
The program executed from a directory that is a common staging ground for
malware (Temp, Downloads, $Recycle.Bin, …) — T1204.
Trait Implementations§
Source§impl Clone for PrefetchAnomaly
impl Clone for PrefetchAnomaly
Source§fn clone(&self) -> PrefetchAnomaly
fn clone(&self) -> PrefetchAnomaly
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 PrefetchAnomaly
impl Debug for PrefetchAnomaly
impl Eq for PrefetchAnomaly
Source§impl Observation for PrefetchAnomaly
impl Observation for PrefetchAnomaly
Source§fn severity(&self) -> Option<Severity>
fn severity(&self) -> Option<Severity>
Severity, or
None if the analyzer deliberately does not grade this kind.Source§fn category(&self) -> Category
fn category(&self) -> Category
Analytical lens; defaults to
Category::from_code of Observation::code.
Override when a code’s keyword classification is wrong.Source§fn mitre(&self) -> &'static [&'static str]
fn mitre(&self) -> &'static [&'static str]
MITRE ATT&CK technique ids this kind is consistent with (default: none).
Source§fn subjects(&self) -> Vec<SubjectRef>
fn subjects(&self) -> Vec<SubjectRef>
Non-disk subjects this kind is about (default: none).
Source§fn confidence(&self) -> Option<Confidence>
fn confidence(&self) -> Option<Confidence>
Heuristic confidence, if inferential (default: none).
Source§impl PartialEq for PrefetchAnomaly
impl PartialEq for PrefetchAnomaly
Source§fn eq(&self, other: &PrefetchAnomaly) -> bool
fn eq(&self, other: &PrefetchAnomaly) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for PrefetchAnomaly
Auto Trait Implementations§
impl Freeze for PrefetchAnomaly
impl RefUnwindSafe for PrefetchAnomaly
impl Send for PrefetchAnomaly
impl Sync for PrefetchAnomaly
impl Unpin for PrefetchAnomaly
impl UnsafeUnpin for PrefetchAnomaly
impl UnwindSafe for PrefetchAnomaly
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