Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
digital-forensics-lab — Free hands-on digital forensics labs for students and faculty | Kitploit
Tools/GitHubGitHub/frankwxu/digital-forensics-lab
Disk ForensicsPassword CrackingMemory ForensicsNetwork ForensicsForensicsMobile ForensicsSteganographyDigital ForensicsCTFLearning & EducationAI SecurityLabs & Practice
2.9k616124 days agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
GitHubfrankwxu/digital-forensics-lab

digital-forensics-lab

Free hands-on digital forensics labs for students and faculty

View Repository

Digital Forensics Lab & Shared Cyber Forensic Intelligence Repository

Features of Repository

  • Interactive Digital Forensics Labs: Tailored for students and faculty engagement
  • Linux-Centric Lab Environment: Utilizes Kali Linux exclusively for all labs
  • Visual Learning Support: Each lab includes PowerPoint presentations, associated files, and instructional screenshots
  • Holistic Coverage: Encompasses a wide array of topics within the field of digital forensics
  • Open Source Tools: All tools utilized are freely available and open-source
  • Ongoing Updates: Supported by grants from the DOJ, DHS, and NSF, the team is committed to regularly updating the repository
  • Forensic Intelligence Integration: Two structured forensic intelligence datasets in JSON format derived from real case studies

For feedback or to express your usage of the course materials, please reach out via email at wxu at ubalt dot edu. Your collaboration is sincerely valued


The PowerPoint slides are available in the first two sections of the Table of Contents.

Faculty members are eligible for a complimentary desk copy. To request the PDF, please contact me from your institutional email address and include a link to your faculty profile or university webpage.


Table of Contents (new release Oct 15, 2024: Eufy investigations)

  • Basic Computer Skills for Digital Forensics

    • Number Systems (add Python code for data conversion 1/2023)
    • PC Introduction
    • Windows Command Line Tutorial
    • Linux Command Line Tutorial
    • Advanced Linux Command Line Tutorial
  • Computer and Digital Forensics (updated on Oct. 2021)

    • Introduction to Digital Forensics
    • Sleuth Kit Tutorial
    • USB Image Acquisition
    • Evidence Search - A Pattern Match Game (updated on May 2022)
    • Evidence Search - File Metadata
    • Data Carving
    • Steganography
    • Forensic Report Template

Please cite our paper:

W. Xu, L. Deng, and D. Xu, "Towards Designing Shared Digital Forensics Instructional Materials," in Proceeding of the 46st Annual International Computer Software and Applications Conference (COMPSAC 2022), pp. 117-122, July 2022. (Video Presentation)

or in BibTeX

@inproceedings{xu2022forensics,
 title={Towards Designing Shared Digital Forensics Instructional Materials},
 author={Xu, Weifeng and Deng, Lin, and Xu, Dianxiang},
 booktitle={46st Annual International Computer Software and Applications Conference (COMPSAC 2022)},
 volume={1},
 pages={117--122},
 year={2022},
 organization={IEEE}
}


Tool Installation

Method 1: Importing customized Kali VM image

The customized Kali VM = Kali (2021.4) + tools used for completing most of the labs listed above (except p2p Data Leakage case)

  • Install Virtualbox
  • Import the customized Kali 2021.4. Notes: the default harddisk size is 80G.

Method 2: Installing tools using the customized script (the script ONLY is tested on Kali 2021.4)

The following script will install tools needed for completing most of the labs listed above (except p2p Data Leakage case, which has its own script described in PPTs). Please let us know if you need us to add more tools to the script.

  • Install Virtualbox

  • Install Kali 2021.4. Notes: Suggest You configure the disk size of Kali VM 80G because the size of each leakage cases image is 30G+

  • Run a tool installation script instructions, or you can simply follow the commands below

root@kitploit:~
wget  https://raw.githubusercontent.com/frankwxu/digital-forensics-lab/main/Help/tool-install-zsh.sh
chmod +x tool-install-zsh.sh
./tool-install-zsh.sh
  • Installed tools. Note that most of the commands for tools can executed globally. Now you can skip most of tool installation steps in PPTs.

Method 3: Using a Docker container based on Ubuntu 22.04 LTS (added in 09/23, may need more testing, report any issues please)

  • The host machine of the Docker container is Ubuntu 22.04 LTS.
  • The container is built on top of Ubuntu 22.04 LTS as well.
  • All tools are pre-install on the Ubuntu container.
  • You can follow the tuturial Docker for Digital Forensic Investgiation

Investigating NIST Data Leakage

The case study is to investigate an image involving intellectual property theft. The study include

  • A large and complex case study created by NIST. You can access the Scenario, DD/Encase images. You can also find the solutions on their website.
  • 14 hands-on labs/topics in digital forensics

Topics Covered


Investigating P2P Data Leakage

The P2P data leakage case study is to help students to apply various forensic techniques to investigate intellectual property theft involving P2P. The study includes

  • A large and complex case involving a uTorrent client. The case is similar to NIST data leakage lab. However, it provides a clearer and more detailed timeline.
  • Solid evidence with explanations. Each evidence that is associated with each activity is explained along with the timeline.
  • 10 hands-on labs/topics in digital forensics

Topics Covered


Investigating Illegal Possession of Images

The case study is to investigate the illegal possession of Rhino images. This image was contributed by Dr. Golden G. Richard III, and was originally used in the DFRWS 2005 RODEO CHALLENGE. NIST hosts the USB DD image. A copy of the image is also available in the repository.

Topics Covered


Investigating Email Harassment

The case study is to investigate the harassment email sent by a student to a faculty member. The case is hosted by digitalcorpora.org. You can access the senario description and network traffic from their website. The repository only provides lab instructions.

Topics Covered


Investigating Illegal File Transferring

The case study aims to examine computer memory to reconstruct a timeline of unauthorized data transfers. The scenario involves the illicit transfer of sensitive files from a server to a USB device.

Topics Covered


Investigating Hacking Case

The case study, including a disk image provided by NIST is to investigate a hacker who intercepts internet traffic within range of Wireless Access Points.

Topics Covered

LabsTopics CoveredSize of PPTs
Lab 0Hacking Case8M

Investigating Morris Worm Attack

The case study is an investigation of the Morris Worm Attacking. We are using the VM provided by SeedLab. The goal of the lab is to find all evidence related to Morris Worm attacking.

Topics Covered

LabsTopics CoveredSize of PPTs
Lab 0Morris Worm Attack7M
Lab 1Investigating Morris Worm Attack2M

Investigating Eufy Doorbell

This case study examines the forensic analysis of a Eufy doorbell and HomeBase system using advanced extraction techniques, including the chip-off method. The process starts with disassembly, chip-off, image acquisition, and concludes with analysis. Key directories, such as those containing camera footage, SQLite databases, and various logs, are analyzed to extract evidence. This approach helps reconstruct timelines, identify evidence of user interactions and system activity, and provides valuable insights for security investigations. Note that this study focuses on HomeBase 2, but the latest version is HomeBase 3.

eMMC Images

  • Door Bell eMMC Image

Topics Covered


Investigating Echo Show 8

The case study outlines the use of the chip-off technique to extract evidence from an Amazon Echo Show device. Different types of evidence are produced and inserted into the Echo Show 8 (2nd generation). The investigative process includes the utilization of a reverse engineering approach to retrieve the implanted evidence from the embedded MultiMediaCard (eMMC) of the Echo Show device.

eMMC Images

  • Echo Show eMMC Image
  • Echo Show Userdata Partition Image

Topics Covered


Investigating Android 10

The image is created by Joshua Hickman and hosted by digitalcorpora.


Investigating iPhone iOS 13.4.1

The image is created by Joshua Hickman and hosted by digitalcorpora.


Investigating Drone DJI

The dataset includes logical files extracted from a DJI controller (mobile device) and an SD card image used by the device. The Drone dataset is created by VTO Labs. The lab covers GPS investigation and cached image retrieval. Note that it is a draft. We will improve the lab later.


Political Insight Analysis Leveraging LLMs

The case study demonstrates how to Leverage Large Language Models to gain political insight based on an email dataset. The dataset we have used in the case study is a set of leaked emails obtained from Hillary Clinton's private email server.

The background of the leaked emails is a significant chapter in recent U.S. political history, involving questions of transparency, security, and the handling of sensitive information. During Hillary's tenure as U.S. Secretary of State from 2009 to 2013, Hillary Clinton used a private email server for her official communications instead of the official State Department email system. She stated that this was done for convenience, allowing her to use a single device for both personal and official emails.

The leaked email dataset from Hillary Clinton's private email server is a comprehensive collection of communications covering her entire tenure as Secretary of State from 2009 to 2013. It includes approximately 30,000 emails with a wide range of topics from official diplomatic communications to personal correspondences. The release and subsequent analysis of these emails have played a crucial role in political debates, legal inquiries, and public discussions about transparency and security in government communications.

Our dataset: a set of email summaries. Each email summary is a summarization of an email generated by Gemini from an original email in the original leaked email dataset. We are only interested in emails containing the keyword "israel".

Our results: Code in Jupyter Notebook.

Here are some political insights based on the leaked email summaries obtained from Hillary Clinton's private email server that are related to Israel:


Tools

  • Other tools installed via apt install python3-pip, leafpad, terminator, sqlite3, tree, xmlstarlet, libhivex-bin, pasco, libhivex-bin, npm, binwalk, foremost, hashdeep, ewf-tools, nautilus

Contribution

  • PIs of the project

    • Dr. Frank Xu (Email: fxu at ubalt dot edu)
    • Dr. Debra L. Stanley
    • Dr. Lin Deng; Twoson University
    • Dr. Wenbin Zhang; FIU
  • Students:

    • Eric Xu: University of Maryland (LLM for Digital Forensics)
    • Jeel Khatiwala (Evaluating the Reliability of Digital Forensic Evidence Discovered by LLMs)
    • Mohit Dhabuwala (Opensource mobile forensic handbook)
    • Daniel Addai (CTF)
    • Sarfraz Shaikh (Echo Show, Eufy Doorbell)
    • Danny Ferreira (iPhone)
    • Harleen Kaur: (Partial of Android)
    • Malcolm Hayward (P2P Leakage)
    • Richard (Max) Wheeless (Hacking case)
    • Chimezie Onwuegbuchulem (Docker for Digital Forensics)
    • Etinosa Osawe (AI for Forensics - Identifying IPs with a Fine-tuned Language Model)

Star History

Star History Chart
Download Tool
  • Basic Networking Skills for Digital Forensics (added 3/17/2023. Use Paython Scapy and netfilterqueue libraries.)

    • HTTP Analysis using Wireshark (text)
    • HTTP Analysis using Wireshark (image)
    • SYN Flood Attack Investigation using tshark
    • SMTP Forensics
    • ARP Poisoning Forensics
    • Firewall
    • DNS Introduction
    • DNS Spoofing Forensics
    • WEP40 Wireless Aircrack
  • Computer Forensics Case Study

    • Investigating NIST Data Leakage (Windows XP)
    • Investigating P2P Data Leakage (Windows 10)
    • Investigating Illegal Possession of Images ("Networking forensics")
    • Investigating Email Harassment (updated on Feb 2023)
    • Investigating Illegal File Transferring (Memory Forensics)
    • Investigating Hacking Case
    • Investigating Morris Worm Attack (updated on Jan 2023, POSTER)
  • Mobile/IoT Forensics Case Study

    • Investigating Eufy Doorbell (added on 10/15/2024)
    • Investigating Echo Show 8 (added on 12/25/2023)
    • Investigating Android 10 (added on 10/24/2021)
    • Investigating iPhone iOS 13 (updated on 6/18/2022)
    • Investigating Drone (add on 12/07/2021)
  • Forensic Intelligence Repository

    • Email forensics
    • Illegal Possession of Images
  • AI for Forensics

    • Tutorial session on CKIM2024. You can access hands-on lab
    • Identifying IP Addresses using a Fine-tuned AI Model
    • Profiling Suspects Leveraging LLMs (Browser History) colab
    • Political Insight Analysis Leveraging LLMs (Email)
  • Group Crimes using Cellebrite’s 2022 Capture-the-Flag (CTF) competition dataset. You can request a pdf lab instructions if you are a fauclty member.

    • Beth's iPhone
    • Heisenberg 's Andriod Phone
    • Marsha's iPhone
  • LabsTopics Covered (Command Line)Python Version
    Lab 0Environment Setting Up
    Lab 1Windows Registry
    Lab 2Windows Event and XMLPython version
    Lab 3Web History and SQLPython version
    Lab 4Email InvestigationPython version
    Lab 5File Change History and USN Journal
    Lab 6Network Evidence and shellbag
    Lab 7Network Drive and Cloud
    Lab 8Master File Table ($MFT) and Log File ($logFile) Analysis
    Lab 9Windows Search History
    Lab 10Windows Volume Shadow Copy Analysis/SQL database carving
    Lab 11Recycle Bin and Anti-Forensics
    Lab 12Data Carving
    Lab 13Crack Windows Passwords
    LabsTopics CoveredSize of PPTs
    Lab 0Lab Environment Setting Up4M
    Lab 1Disk Image and Partitions5M
    Lab 2Windows Registry and File Directory15M
    Lab 3MFT Timeline6M
    Lab 4USN Journal Timeline3M
    Lab 5uTorrent Log File9M
    Lab 6File Signature8M
    Lab 7Emails9M
    Lab 8Web History11M
    Lab 9Website Analysis2M
    Lab 10Timeline (Summary)13K
    LabsTopics CoveredSize of PPTs
    Lab 1Review HTTP Analysis using Wireshark (text)3M
    Lab 2Rhion Possession Investigation 1: File recovering9M
    Lab 3Rhion Possession Investigation 2: Steganography4M
    Lab 4Rhion Possession Investigation 3: Extract Evidence from FTP Traffic3M
    Lab 5Rhion Possession Investigation 4: Extract Evidence from HTTP Traffic5M
    LabsTopics CoveredSize of PPTs
    Lab 0Investigating Harassment Email using Wireshark3M
    Lab 1t-shark Forensic Introduction7M
    Lab 2Investigating Harassment Email using t-shark2M
    LabsTopics CoveredSize of PPTs
    Lab 0Memory Forensics11M
    part 1Understand the Suspect and Accounts
    part 2Understand the Suspect’s PC
    part 3Network Forensics
    part 4Investigate Command History
    part 5Investigate Suspect’s USB
    part 6Investigate Internet Explorer History
    part 7Investigate File Explorer History
    part 8Timeline Analysis
    LabsTopics Covered
    Lab 0Doorbell Introduction
    Lab 1Doorbell Scenario Simulation
    Lab 2Doorbell Teardown Chip-off Image Acquisition
    Lab 3Doorbell Image Analysis and Mounting
    Lab 4Doorbell Evidence Extraction
    Lab 5Doorbell p2p Communication Log
    Lab 6Doorbell Daily(Sec) Logo
    Lab 7Doorbell Analysing Camera Directory
    Lab 8Doorbell Analysing sqliteDirectory
    LabsTopics CoveredLab Data
    Lab 0Echo Show Introduction
    Lab 1Echo Show Evidence Planting
    Lab 2Device Teardown and eMMC Chip-off
    Lab 3Image Acquisition and Mounting
    Lab 4.1.1Specifications: Device and OS Infolink
    Lab 4.1.2Specifications: User infolink
    Lab 4.1.3Specifications: Network Connectivity Infolink
    Lab 4.2.1Web Activitylink
    Lab 4.2.2Phone Communicationlink
    Lab 4.3.1Multimedia: Photos and related Datalink
    Lab 4.3.2Multimedia: Videos and related Datalink
    Lab 4.3.3Multimedia: Audio and related Datalink
    LabsTopics CoveredSize of PPTs
    Lab 0Intro Pixel 33M
    Lab 1Pixel 3 Image2M
    Lab 2Pixel 3 Device4M
    Lab 3Pixel 3 System Setting5M
    Lab 4Overview: App Life Cycle11M
    Lab 5.1.1AOSP App Investigations: Messaging4M
    Lab 5.1.2AOSP App Investigations: Contacts3M
    Lab 5.1.3AOSP App Investigations: Calendar1M
    Lab 5.2.1GMS App Investigations: Messaging6M
    Lab 5.2.2GMS App Investigations: Dialer2M
    Lab 5.2.3GMS App Investigations: Maps8M
    Lab 5.2.4GMS App Investigations: Photos6M
    Lab 5.3.1Third-Party App Investigations: Kik4M
    Lab 5.3.2Third-Party App Investigations: textnow1M
    Lab 5.3.3Third-Party App Investigations: whatapp3M
    Lab 6Pixel 3 Rooting5M
    LabsTopics CoveredSize of PPTs
    Lab 0Intro Intro iPhone iOS 135M
    Lab 1iOS 13.4.1 Image5M
    Lab 2iPhone Device investigation3M
    Lab 3iOS System Settings3M
    Lab 4Overview of App Life Cycle2M
    Lab 5Messages Investigations3M
    Lab 6Contacts Investigations3M
    Lab 7Calender Investigations2M
    Lab 8Safari Investigations3M
    Lab 9Photo Investigations7M
    Lab 10KnowledgeC Investigations5M
    Lab 11Health_ Investigations5M
    Lab 12Location Investigations8M
    Lab 13Cellebrite Investigations12M
    Lab 14Magnet Axiom Investigations13M
    Lab 14Jailbreak Investigations6M
    LabsTopics CoveredSize of PPTs
    Lab 0DJI Mavic Air Mobile13M
    Lab 1DJI Mavic Air MicroSD Raw2M
    Lab 2DJI Mavic Air MicroSD Encase Format2M
    NameCommandRepositoryInstallation Method
    Winewine --versionhttps://source.winehq.org/git/wine.git/Custom
    Vinettovinetto -hhttps://github.com/AtesComp/VinettoCustom
    imgclipimgclip -hhttps://github.com/Arthelon/imgclipapt install
    RegRipperrip.pl -hhttps://github.com/keydet89/RegRipper3.0Customized scirpt
    Windows-Prefetch-Parserprefetch.py -hhttps://github.com/PoorBillionaire/Windows-Prefetch-Parser.gitCustom
    python-evtxevtx_dump.py -hhttps://github.com/williballenthin/python-evtxapt install
    libesedb-utilsesedbexport -hhttps://github.com/libyal/libesedbapt install
    libpffpffexport -hhttps://github.com/libyal/libpffapt install
    USN-Record-Carverusncarve.py -hhttps://github.com/PoorBillionaire/USN-Record-Carverapt install
    USN-Journal-Parserusn.py -hhttps://github.com/PoorBillionaire/USN-Journal-Parserapt install
    time_decodetime_decode.py -hhttps://github.com/digitalsleuth/time_decodeGit clone
    analyzeMFTanalyzeMFT.py -hhttps://github.com/dkovar/analyzeMFTCustomized scirpt
    libvshadowvshadowinfo -hhttps://github.com/libyal/libvshadowCustomized scirpt
    INDXParseINDXParse.py -Customized scirpt
    carving sqlite .dbundark -hhttps://github.com/inflex/undark.gitCustomized scirpt
    stegdetectstegdetect -VCustomized scirpt
    stegbreakstegbreak -VCustomized scirpt
    stego-toolkitjphideCustomized scirpt
    jpsestego-toolkitekjpseekCustomized scirpt
    volatility-2vol.py -hhttps://github.com/volatilityfoundation/volatility.gitCustomized scirpt
    liblnk-utilslnkinfo -hapt install
    JLECmdhttps://f001.backblazeb2.com/file/EricZimmermanTools/JLECmd.zipGit clone
    recentfilecache-parserhttps://github.com/prolsen/recentfilecache-parser
    LogFileParserhttps://github.com/jschicht/LogFileParser.gitGit clone
    UsnJrnl2Csvttps://github.com/jschicht/UsnJrnl2Csv.gitGit clone