vicgc / ICT2202-DF-Assignment_One

Automated Media Analysis Modules for Sleuthkit Autopsy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Team Trying Hardest

Automated Media Analysis Modules for Sleuthkit Autopsy

The project aims to create media analysis plug-ins for the Autopsy - Digital Forensics platform. With the use of open-source machine learning engines and technologies, we have been able to create a suite of plug-ins on the Python programming language that integrates and extends the functionality of Autopsy.

Image Analyser

  • Object Detection and Identification for still images.
  • Optional Facial Recognition.
  • Based on ImageAI

Video Analyser

  • Object detection and identification on video files.
  • Based on ImageAI

AudioToText

  • Audio to text transcription.
  • Based on DeepSpeech

Project Folder Structure

.
├── DeepSpeech/         # AudioToText plugin
├── VideoAI/            # Video Analyser plugin
│   └── models/         # imageAI pretrained model
├── imageAI/            # Image Analyser plugin
│   └── models/         # imageAI pretrained model
├── sample/             # Sample test data
└── README.md

Platform Requirements

Tested and developed on

  • Microsoft Windows 10
  • Autopsy 4.19.1
  • Java 1.8 64-bit
  • Python 3.7

Key validated Python libraries & versions

Versions and dependencies are listed within the installation guide

Validated Models

Installation Manual

Prerequisites - Installing the support files

Due to potential conflicts in dependency versions it is highly recommended that you install the following files in the provided sequence.

  1. The basics

    • Ensure you have Python 3.7 installed! Download here
    • Python Dependencies
      pip install --upgrade pip
      
      pip install wheel
      
  2. Image Analyser / Video Analyser

    • Python Dependencies
      pip install tensorflow==2.4.0 keras==2.4.3 numpy==1.19.3 pillow==7.0.0 scipy==1.4.1 h5py==2.10.0 matplotlib==3.3.2 opencv-python keras-resnet==0.2.0 imageai
      
    • Others
      • The ImageAI model has been pre-bundled
      • If you wish to replace the bundled model you can do so at the plugin sub-directory ./imageAI/models/yolo-tiny.h5 and ./VideoAI/models/yolo-tiny.h5
  3. Facial Recognition for Image Analyser

  4. AudioToText

Installation - Setting up the plugin on Autopsy

  1. Either download via

  2. Move the following folders into the Autopsy Python plugin directory

    • DeepSpeech
    • VideoAI
    • imageAI

    Plugin directory on Windows is %appdata%\autopsy\python_modules\

    Your directory tree should now look like

    python_modules\
    ├── DeepSpeech\         # AudioToText plugin
    ├── VideoAI\            # Video Analyser plugin
    └── imageAI\            # Image Analyser plugin
    
  3. Ensure DeepSpeech Models have been downloaded as per Prerequisites - 4. AudioToText

  4. Launch Autopsy!

User Guide - How to use the plugins

A Walkthrough of the Autopsy Module Suite

About

Automated Media Analysis Modules for Sleuthkit Autopsy


Languages

Language:Python 100.0%