Skip to content

Autopsy Windows forensic workstation

This module installs the current Autopsy Windows GUI—the desktop, Explorer-style application—not the legacy web-based Autopsy Forensic Browser. The complete setup uses the official Autopsy 4.23.1 MSI and the matching official Sleuth Kit 4.15.0 Windows command archive.

Plan, install, and test

Start with the dependency plan. It is read-only and shows every prerequisite:

./Apply-Workstation.ps1 -Mode Test -Module Autopsy -Plan

Install or repair the complete setup, then test it:

./Apply-Workstation.ps1 -Mode Ensure -Module Autopsy
./Apply-Workstation.ps1 -Mode Test -Module Autopsy

The test is observational, but the orchestrator runs this module through sudo because Windows hides Defender exclusions from a non-administrator. The standalone Sleuth Kit installation is verified as a deterministic 92-file tree. Autopsy verifies the exact size and SHA-256 of 11 exposed executables, including the GUI, Java launcher, RegRipper, patched ewfexport, Tesseract, YARA, PhotoRec, TestDisk, GStreamer, Plaso, and the logical imager. Ensure downloads the pinned MSI and runs Windows Installer repair when one of those managed files drifts.

Autopsy is optional and is not selected by -Module All. Its dependencies run in this order: Sudo and PowerShell7, then PowerShellProfile, SleuthKitCli, and finally Autopsy. Run only the command suite with -Module SleuthKitCli when the GUI is not needed.

The Autopsy installer is about 1.29 GB. Ensure downloads it only when the declared version is missing or drifted. The resource verifies the exact byte length, SHA-256, EV Authenticode signer, certificate thumbprint, product version, installed GUI, and reviewed private command paths. MSI logs are retained under state/autopsy/; the resource never restarts Windows.

Start the GUI and use Sleuth Kit

Open Autopsy from PowerShell:

autopsy

The managed case/output root is %USERPROFILE%\Documents\Autopsy Cases. Put new case output below that directory so the declared Defender exclusion applies.

The separate native Sleuth Kit directory is added to the user PATH. Open a new terminal after the first install, or use the current shell in which Ensure ran:

mmls -V
fsstat -V
fls -V
Get-Command mmls, fls, icat, fsstat, tsk_recover

This is the official 4.15.0 Windows build matched by Autopsy's TSKVersion.xml. It provides the normal TSK commands without WSL, Cygwin, MSYS/MSYS2, MinGW, or Git Bash.

Defender boundary

Autopsy warns that antivirus software can quarantine or delete extracted results. Some ingest modules write files to the case/output directory without encoding them. The managed setup uses two durable exclusions:

  • the case/output directory, which applies to real-time, scheduled, and on-demand Defender scans;
  • autopsy64.exe as a process exclusion for files opened during real-time processing.

Defender remains installed. WinDefend and MsMpEng are not removed, disabled, or killed. This keeps the change reversible and makes the engine, service, protection controls, and exclusion state separately observable.

When a case requires all configured protection layers to be inactive, use the explicit session commands:

autopsy-defender-status
autopsy-defender-off
autopsy-defender-status
autopsy

Restore normal protection as soon as the work is complete:

autopsy-defender-on
autopsy-defender-status

Windows can turn real-time protection back on later. The folder exclusion is therefore the durable guardrail for case results. Disabling protection increases the chance that hostile evidence can infect the workstation; it does not make opening or executing extracted files safe.

Firewall listener prompt

Autopsy and its bundled Java runtime can request inbound listener rules. The workstation firewall keeps the unmatched inbound default at Block but deliberately honors an expert's Allow access choice on Domain, Private, and Public profiles. Listener notifications remain enabled; the profile is no longer locked in a state where the button appears managed but cannot create an effective rule.

An application allow rule does not create a listener by itself. Its exposure depends on the addresses and ports the process actually binds. After approving a new application, inspect that boundary with ports or connections; selecting Public can expose a non-loopback listener to an untrusted network. In the local 4.23.1 smoke test, Autopsy's private Solr Java process listened on wildcard TCP 23232 and used loopback TCP 8079 for its stop control. Approving Java therefore makes 23232 reachable on the profiles selected in the prompt while that process is running.

Bundled and private dependencies

The MSI is self-contained. The module does not install another Java, NetBeans, Solr, GStreamer, RegRipper, libewf, or TSK runtime for the GUI. Autopsy 4.23.1 currently bundles Java 21.0.10, NetBeans RCP 15, TSK 4.15.0, its patched libewf path, RegRipper plus Autopsy plugins, Solr/Lucene/Tika, GStreamer, Tesseract, PhotoRec/TestDisk, YARA, and other ingest helpers.

Reviewed commands that need Autopsy's private layout use namespaced bindings:

Command Use
autopsy-regripper Run the bundled RegRipper CLI with Autopsy's custom plugins.
autopsy-ewfexport Run the patched private libewf export command explicitly.
autopsy-tesseract Run the OCR binary used by ingest.
autopsy-yara Compile rules with Autopsy's bundled YARA compiler.
autopsy-photorec, autopsy-testdisk Run the bundled recovery consoles.
autopsy-gst-inspect Inspect the bundled GStreamer plugins.
autopsy-log2timeline Run the old Autopsy-compatible Plaso build; do not treat it as current general Plaso.
autopsy-tsk-logical-imager Run Autopsy's bundled logical imager explicitly.

These directories are not added wholesale to PATH. Several are compatibility versions and may differ from current upstream releases. The bindings preserve Autopsy's relative working-directory assumptions and prevent its patched DLLs from shadowing unrelated system tools.

Recent Activity is an Autopsy ingest module, not one standalone CLI. autopsy-regripper exposes one important component and its custom plugins, but it does not reproduce the complete Recent Activity pipeline outside the GUI.

Relationship to native EWF verification

Autopsy does not replace NativeForensicTools or ewf-verify. The lightweight verifier has its own reviewed package identity, read-only held-handle transaction, pre/post evidence hashes, parser, reports, and certification boundary. Select it when only attributable E01 verification is needed:

./Apply-Workstation.ps1 -Mode Test -Module NativeForensicTools -Plan

Autopsy's embedded patched libewf belongs to the GUI release. Its ewfexport binding can write output and is not a substitute for the repository's read-only verification report.

Sources and trust record

The release catalog records official URLs, exact sizes and hashes, the upstream signing-key fingerprint, and the Autopsy MSI Authenticode identity. See the Autopsy 4.23.1 release, the Sleuth Kit 4.15.0 release, and Autopsy's installation and antivirus guidance.