Bulk Extractor with Record Carving Hands-on Labs¶
Choose the browser simulation for coached BEViewer practice, or complete the Full Lab with rec03 and a supplied, verified Windows training image.
Hands-on record-carving proof of concept
Scope it. Carve it. Trace it.
Run one focused record scanner, follow an EVTX result from report to forensic path, and state what the recovered structure can support.
Interactive Lab¶
Full Lab¶
Bulk Extractor Record Carving Full Lab
Version-bound exercise
This Full Lab targets the supplied 1.6.0-dev-rec03 build. Record every
difference if your package exposes different scanner names or output files.
Use authorised training evidence
Work from a verified copy in an isolated VM. Write reports to separate storage, preserve corrupted-record dispositions and never execute output.
Before you begin
You need: an isolated Windows analysis VM, rec03 and its recorded Java runtime, a harmless Windows raw or supported E01 training image, supplied hash information, a compatible EVTX parser and separate controlled report storage.
Case question
Does the image contain a validated carved EVTX structure relevant to the supplied logon investigation, and what source and lifecycle context remain unknown after carving?
Objective¶
For case SUSA-BE-073, run only the rec03 evtx scanner, review one validated
entry in evtx_carved.txt, retain its forensic path and carved object, parse it
independently, and write a bounded conclusion without claiming that the record
was allocated, complete or produced by a specific user unless corroborated.
01
Activity 1: Establish the scan boundary¶
- Record authority, question, image filename, format, byte size and supplied SHA-256.
- Verify the working-copy hash and stop on a mismatch.
- Record rec03, BEViewer and Java versions plus executable and launcher paths.
- Confirm
evtxappears in the installed scanner list. - Prepare a new empty
X:\SUSA-BE-073\bulk-outputdirectory on separate storage.
Expected result The verified working image is ready and only the EVTX scanner is within scope.
02
Activity 2: Carve and review¶
- In BEViewer, select the verified image and new report directory.
- Select only
evtx; preserve the generated command or scanner configuration. - Start the scan and record times, progress, completion state, warnings and errors.
- Expand the report and open
evtx_carved.txt. - Select one validated row relevant to the supplied question and record forensic path, offset, size and displayed context.
- Locate the corresponding object in
evtx_carved; keep anycorruptedoutput separate.
Expected result At least one validated EVTX object and its `evtx_carved.txt` provenance row are preserved.
03
Activity 3: Validate and report¶
- Protect and hash the report directory before detailed analysis.
- Parse the selected EVTX object with a compatible independent parser; record version, command, output and errors.
- Compare event identifier, provider, computer and timestamps with BEViewer context.
- Check allocated logs,
$MFT,$UsnJrnlor timeline evidence for corroboration when supplied. - Separate observed content, interpretation, confidence and carving limitations.
Case and question:
Input image and SHA-256:
rec03, BEViewer and Java versions:
Scanner and complete configuration:
Report directory and hash:
Feature file and forensic path:
Independent parse result:
Conclusion and confidence:
Allocation, completeness and attribution limitations:
Corroboration required:
Full Lab evidence checklist¶
-
Core completion¶
Required for a reviewable record-carving exercise.
Troubleshooting¶
| Symptom | First check |
|---|---|
| BEViewer does not open | Verify Java architecture/version, launcher target and rec03 installation path. |
| EVTX scanner is absent | Confirm that the record-carving rec03 build, rather than upstream 2.x, is installed. |
| Scan will not start | Confirm readable input, new writable output directory, scanner selection and free space. |
| Report is incomplete | Review logs, interrupted state, source errors and destination capacity before rerunning separately. |
| Parser rejects carved output | Separate corrupted candidates, retain parser errors and avoid treating the match as a valid complete EVTX file. |
Clean up¶
Close BEViewer, protect the report and notes, remove disposable working output when authorised, detach training storage and restore the analysis VM snapshot.