Welcome to this hands-on digital forensics project! This repository contains a comprehensive, court-ready forensic investigation that spans three major domains of digital forensics: Disk Forensics, Volatile Memory (RAM) Forensics, and Mobile Device Forensics.
If you are a student, cybersecurity enthusiast, or aspiring forensic investigator, this project serves as a practical tutorial on how to approach a multi-faceted digital crime scene.
👉 Click here to read the full Report (PDF)
The objective of this investigation is to triage and analyze a compromised system belonging to a suspect ("Peter"). The goal is to uncover evidence of corporate espionage (intellectual property theft), active malware infections (RATs), and communications related to an illicit stolen vehicle trafficking ring.
- Disk Forensics: File carving, registry analysis, timeline reconstruction (Autopsy).
- Volatile Memory Analysis: Live process extraction, network connection mapping, credential dumping (Volatility 3).
- Mobile Forensics: EXIF metadata extraction, encrypted app identification, messaging timeline correlation (Cellebrite).
- Compliance & Integrity: Chain of Custody documentation, cryptographic hash verification (SHA-256), adherence to ACPO and SWGDE digital evidence guidelines.
To replicate or understand the methodologies used in this report, you should be familiar with the following industry-standard tools:
- Autopsy (v4.19): An open-source digital forensics platform used for deep disk analysis, file carving, and registry parsing.
- Volatility 3 (v2.4): The leading framework for volatile memory (RAM) extraction and process analysis. (Requires Python 3)
- Cellebrite Reader: A robust, industry-standard tool used for parsing complex UFDR mobile extractions and visualizing communication graphs.
- John the Ripper: A password cracking tool used to crack extracted NTLM hashes.
This project follows a strict forensic workflow that adheres to ACPO and SWGDE digital evidence guidelines.
Goal: Identify the operating system, locate hidden malware, and find evidence of data exfiltration on the physical hard drive.
- Acquisition: Mount the suspect's physical hard drive (E01 format) into Autopsy as a read-only forensic image.
- System Analysis: Use registry hives (
SOFTWAREandSYSTEM) to identify the OS version (Windows 7) and the suspect's SID. - Malware Hunting: Search for files with hidden attributes in unusual directories (e.g.,
AppData). Analyze timestamps and compare file hashes against databases like VirusTotal. In this case, a Remote Access Trojan (RAT) was discovered maintaining persistence via Registry Run keys. - Data Exfiltration: Search for proprietary files (e.g.,
Snipperproject documentation) located outside of authorized user directories, proving data theft.
Goal: Analyze a live memory capture (physmem.raw) to uncover running malicious processes, network connections, and extract system passwords.
- Integrity Check: Always start by generating a SHA-256 hash of your
.rawdump to ensure evidence integrity. - Process Analysis: Run
windows.pslistto view all active processes. Look for anomalies, such astor.exerunning unexpectedly. - Network Connections: Use
windows.netstat.NetStatto view active connections. Cross-reference established IPs to identify Command and Control (C2) servers.# Extracting active network connections from the physical memory dump python vol.py -f physmem.raw windows.netstat.NetStat - Credential Extraction: Use the
hashdumpplugin to extract NTLM password hashes from memory. Crack them using John the Ripper (e.g.,john --format=NT hash.txt --wordlist=rockyou.txt).# Dumping NTLM hashes for password cracking vol.py -f physmem.raw --profile=Win7SP1x64 hashdump # Cracking the extracted hashes john --format=NT hash.txt --wordlist=rockyou.txt
Goal: Parse a smartphone extraction (.ufdr) to reconstruct communication timelines and geolocation data.
- Media Analysis: Review the media gallery for images of vehicles, OBD scanners, and cryptographic assets. Correlate EXIF metadata (timestamps, GPS coordinates) with the case timeline.
- Communication Logs: Extract SMS and Signal messages. Look for coded language, meeting locations, and deleted messages.
- App Usage: Identify privacy-focused applications. In this case, the suspect used an application called "HideX" (disguised as a calculator) to conceal encrypted data and photos.
- Post-Arrest Activity: Check the device's web search history and audio recording timestamps to determine if the device was accessed or improperly handled after the suspect's arrest.
The final step in any forensic tutorial is tying the evidence together into a unified narrative.
- The RAM dump proved live Dark Web (
tor.exe) activity. - The Disk image proved corporate data theft (
passwords.docx). - The Mobile device proved involvement in vehicle trafficking (VIN videos, Signal messages).
For a complete breakdown of the findings, timeline reconstructions, and threat severity assessments, please review the Full Forensic Report.
Disclaimer: This project and the methodologies described within are strictly for educational and portfolio purposes. All data, suspects, and investigations are simulated.
Created by Abdullah Al Mamun
BSc, MSc - Software Engineering
TU Wien (Vienna, Austria) & Daffodil International University
Email: mamun.swe.de@gmail.com | GitHub: abbysweb
ORCID: 0009-0006-7473-0024