Expand description
Forensic Tier-2: the artifacts a “clean” reader hides — timestomping indicators, alternate data streams, MFT-record slack, and deleted records.
These are pure analyses over already-parsed structures, so they are exact and side-effect free.
Modules§
- analysis
- Anti-forensics and threat detection from USN Journal records.
- correlation
- TriForce correlation engine: MFT + $LogFile + $UsnJrnl.
- rules
- Rule engine for pattern-matching USN journal activity.
- triage
- Rapid triage query engine for USN journal forensic analysis.
Structs§
- Anomaly
- An NTFS forensic anomaly: an observation graded by severity, with a stable
code and note derived from its
AnomalyKindso they cannot drift. - Timestomp
Indicators - Indicators that a file’s
$STANDARD_INFORMATIONtimestamps were forged.
Enums§
- Anomaly
Kind - Classification of an NTFS forensic anomaly. Each variant carries the MFT record it was observed in plus the evidence to reproduce it.
- Artifact
Anomaly - A volume-level NTFS metadata-artifact anomaly — scoped to a metadata file rather than a single MFT record.
- Severity
- The canonical 5-level severity scale, shared across every
SecurityRoninanalyzer viaforensicnomicon::report. Severity of a forensic finding (Info<Low<Medium<High<Critical).
Functions§
- alternate_
data_ streams - The named
$DATAattributes of a file — its alternate data streams. - audit_
components - Audit a parsed MFT record’s components for anomalies. The caller supplies the
already-parsed pieces, so this is exact and side-effect free; see
audit_recordfor the convenience that parses raw bytes. - audit_
logfile - Audit a raw
$LogFilefor journal-clearing indicators. Malformed input yields no findings. - audit_
mft_ mirror - Audit the
$MFTMirragainst the live$MFT, flagging any of the first four system records that differ. Malformed input yields no findings. - audit_
record - Audit a single raw MFT record’s bytes: parse the header and attributes,
extract
$STANDARD_INFORMATION/$FILE_NAME, and delegate toaudit_components. A record whose header does not parse yields no anomalies (structural corruption is surfaced by the reader/carver). - carve_
file_ records - Scan a raw MFT byte region for
FILE/BAADrecords at record-size boundaries, returning the offset of each. - detect_
timestomp - Compare a file’s
$STANDARD_INFORMATIONagainst one of its$FILE_NAMEattributes for timestomping indicators. - is_
deleted trueif the record is not currently allocated (a deleted file).- record_
slack - The slack of an MFT record: the bytes from the record’s used size to its end, which may hold residue from a previously-resident attribute.