Project context

The assignment asked me to investigate the fictional disappearance of cryptography researcher Ethan Kane. I examined a Windows desktop disk image, a home-network packet capture, a laptop memory image and Android phone artefacts, then brought the findings into a timeline. This was an academic exercise with supplied evidence, not a real missing-person case or a complete professional forensic acquisition.

This article uses my October 2024 DOCX report for documented methods and findings. The DOCX contains no embedded images; six genuine figures come from a separate PDF version of the same coursework. I have not published either full report. The sources have unfinished hash, screenshot and custody fields, so these figures support specific analysis steps, not an end-to-end validated chain of custody. Evidence and limitations notes ↗

01 / Disk and file system

Establish what the desktop image contains before interpreting files.

My report records joining EvidenceA.001 and EvidenceA.002 into EvidenceA.dd, running MD5 and SHA-1 commands, and using Sleuth Kit's img_stat and mmls to inspect the image and partition table. I then used a calculated offset to mount the NTFS partition read-only. That mount let me browse the supplied Windows files without intentionally writing to the evidence image.

cat EvidenceA.001 EvidenceA.002 > EvidenceA.dd
img_stat EvidenceA.dd
mmls EvidenceA.dd
sudo mount -o ro,loop,offset=344981504 EvidenceA.dd /mnt/windows_mount
Original Sleuth Kit mmls output showing the desktop image partition table and data-partition start sector
PDF report, page 5: partition inspection. The mmls output shows the layout used to locate the Windows volume. It does not fill the missing checksum appendix. Open at full resolution.

A named user profile and journal files provided leads about the fictional subject. I also examined a password-protected ZIP recovered from the Recycle Bin with fcrackzip. Its journal entry, dated 3 August, described an intention to leave and hide research. That is a significant statement within the scenario, but not independent proof that the proposed departure occurred. The recovered password and journal text are not published here.

02 / Windows Registry

Use system artefacts to test the story around the files.

With RegRipper, I examined the SOFTWARE hive for Windows version and installed applications, the SYSTEM hive for time-zone configuration, and the user's NTUSER.DAT UserAssist data for recently run programs. The named user profile associated files with the scenario account; the RegisteredOwner field was a generic “Windows User,” so it could not independently establish who operated the machine. UserAssist pointed to activity worth correlating with other sources.

rip.pl -r /mnt/windows_mount/Windows/System32/config/SOFTWARE -p winver
rip.pl -r /mnt/windows_mount/Windows/System32/config/SOFTWARE -p uninstall
rip.pl -r /mnt/windows_mount/Users/Ethan\ Kane/NTUSER.DAT -p userassist
rip.pl -r /mnt/windows_mount/Windows/System32/config/SYSTEM -p timezone
Original RegRipper UserAssist output from the fictional user's Windows profile
PDF report, page 7: UserAssist output. The crop now excludes unrelated Volatility output below the registry results. Recent-program records gave me a route into activity analysis; a trace alone does not establish purpose. Open at full resolution.

The report flags an unusually named executable for further investigation but does not demonstrate what it did. Similarly, the Eastern Australia time-zone setting describes a computer configuration, not Kane's physical location. Both are contextual leads rather than conclusions.

03 / Network capture

Follow the packets, then separate traffic facts from identity claims.

I opened EvidenceB.pcap in Wireshark, filtered TCP traffic, and followed selected streams to inspect conversations and establish a communication window. The report records traffic from 1 to 23 September 2024. It names participant aliases, but captured aliases do not authenticate the people behind them. Packet times also need capture-clock and time-zone context before alignment with file-system or phone events.

Filtering on http.request exposed a Firefox 129 user-agent on Linux x86-64. That is what the client reported in the selected request, not an independently verified device or identity.

Original Wireshark HTTP-request filter with a selected Firefox on Linux User-Agent header
PDF report, page 15: HTTP inspection. The selected header shows the reported browser and platform, not who used the endpoint. Open at full resolution.

I also filtered FTP traffic and followed a control stream. It shows an anonymous login and a STOR command for sslkeyfile; the report also names pop.wav. I attempted to export and play the audio, but it was not recovered as usable sound. The FTP response records a transfer, not the file contents or a usable encryption key.

Original Wireshark Follow TCP Stream view of anonymous FTP login and a STOR command for sslkeyfile
PDF report, page 16: FTP control stream. The login, STOR filename and “Transfer complete” response support a transfer event, not the nature of the uploaded data. Open at full resolution.
04 / Laptop memory

Start with the memory profile and process tree.

For EvidenceC.vmem, I used Volatility's imageinfo to select a Windows 7 SP1 x64 profile, then pstree to inspect process relationships. The reported tree included Firefox, Thunderbird, a text editor and command-line activity. Those names show processes in the capture; they do not by themselves prove a person's actions or that an unfamiliar executable was harmful.

vol.py -f EvidenceC.vmem imageinfo
vol.py -f EvidenceC.vmem --profile=Win7SP1x64 pstree
Original Volatility pstree output listing Firefox and other processes in the supplied laptop memory image
PDF report, page 21: Volatility process tree. This supports the process-listing step, not attribution or a behavioural verdict. Open at full resolution.

The report then dumps a Firefox process and runs strings with a URL pattern. That produced candidate addresses, but attempted places.sqlite recovery failed and a YARA search ended with an option-conflict error. I cannot present the strings as validated browser-history entries. The source also discusses email and password artefacts; I have omitted identifiers, hashes and recovered credentials.

05 / Mobile artefacts

Corroborate communication context without publishing private records.

I mounted the supplied Android images, listed installed packages and examined contacts, call-log and SMS SQLite databases with DB Browser for SQLite. The documented raw_contacts query gave the fictional investigation people to compare with packet-capture aliases. Installed messaging apps show only that apps were present, not that a particular message was sent through them.

SELECT display_name FROM raw_contacts;
Original DB Browser for SQLite query returning four fictional contact display names from raw_contacts
PDF report, page 25: Android contacts query. Four fictional scenario display names appear, without phone numbers or messages. A saved contact is a lead, not proof of identity or role. Open at full resolution.

The DOCX also records querying Chrome's History database for URLs and visit times, and checking selected image files for GPS metadata with ExifTool. Searches about location tracking and rainwater collection were context, not proof of travel. No GPS coordinates were found in the files examined; this does not establish that no location data existed elsewhere. Message bodies, numbers and addresses remain private.

06 / Timeline and interpretation

Bring the sources together, but keep the hypothesis provisional.

The recovered journal entry is dated 3 August. Registry review places application-installation and execution leads in August. The packet capture supplies a September communication window, while phone and memory artefacts add possible context. This sequence is more useful than any single provocative filename or message, but it is not a fully normalized event timeline: the report does not reconcile every source clock or timestamp basis.

The submission proposed a voluntary disappearance. The journal supports an expressed intention to leave; communications and searches may be consistent with that account. They do not independently prove the disappearance happened as proposed, identify the people behind aliases, establish a location, or exclude alternatives. Interviews, source validation and corroborating records were recommendations, not documented completed steps.

07 / What I learned

Forensic value depends on provenance and restraint.

This exercise taught me to move between file-system, registry, packet, memory and SQLite evidence without treating tool output as a conclusion. Partition inspection makes a disk examinable; UserAssist points to activity; a network stream records what crossed the capture; a memory tree shows what was resident; and a phone database suggests relationships. Corroboration requires checking identities, clocks and collection integrity.

My main improvement would be a reproducible evidence register: complete acquisition notes and hashes, exact command/output references, source time zones, and a timeline separating observation, inference and uncertainty. The DOCX appendices have missing hash values and screenshot placeholders, so I cannot claim that documentation was achieved in this submission.

Sources: DIGITAL FORENSICS ASSIGNMENT.docx (11 October 2024), with six original figures from Digital Forensic Analysis Report (PDF, 16 October 2024). Evidence, source differences and limitations ↗