pub enum JumpListAnomaly {
PinnedTarget {
path: String,
},
CrossMachine {
hostname: String,
acquisition_host: String,
},
MruRecency {
path: String,
access_count: Option<u32>,
last_access: i64,
},
AppIdIdentified {
app_id: String,
application: &'static str,
},
}Expand description
A graded Jump List anomaly, layered on top of the per-link LnkAnomaly
findings (each embedded shell link is audited with audit for free).
Variants§
PinnedTarget
A DestList entry is pinned — the user deliberately fixed this target to
the application’s Jump List. Provenance, not suspicious on its own.
CrossMachine
A DestList entry’s origin hostname has no match to the acquisition host
— consistent with the artifact (or the target) having originated on a
different machine. We state only “no match to the acquisition host”.
Fields
MruRecency
A DestList entry records MRU recency: a last-access time and an access
count — the application’s own usage history for this target.
Fields
AppIdIdentified
The Jump List’s AppID resolves to a known application — provenance for
which program owns this MRU history.
Implementations§
Trait Implementations§
Source§impl Clone for JumpListAnomaly
impl Clone for JumpListAnomaly
Source§fn clone(&self) -> JumpListAnomaly
fn clone(&self) -> JumpListAnomaly
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 JumpListAnomaly
impl Debug for JumpListAnomaly
impl Eq for JumpListAnomaly
Source§impl Observation for JumpListAnomaly
impl Observation for JumpListAnomaly
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 subjects(&self) -> Vec<SubjectRef>
fn subjects(&self) -> Vec<SubjectRef>
Non-disk subjects this kind is about (default: none).
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 confidence(&self) -> Option<Confidence>
fn confidence(&self) -> Option<Confidence>
Heuristic confidence, if inferential (default: none).
Source§impl PartialEq for JumpListAnomaly
impl PartialEq for JumpListAnomaly
Source§fn eq(&self, other: &JumpListAnomaly) -> bool
fn eq(&self, other: &JumpListAnomaly) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for JumpListAnomaly
Auto Trait Implementations§
impl Freeze for JumpListAnomaly
impl RefUnwindSafe for JumpListAnomaly
impl Send for JumpListAnomaly
impl Sync for JumpListAnomaly
impl Unpin for JumpListAnomaly
impl UnsafeUnpin for JumpListAnomaly
impl UnwindSafe for JumpListAnomaly
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