• Stars
    star
    146
  • Rank 252,700 (Top 5 %)
  • Language
    JavaScript
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An Open Source Mobile Forensics Investigation Tool for Android Platform

                                    Python Gitter GitHub Issues Contributions welcome License

Project Overview

OpenMF is an open source forensic tool for Android smartphones that helps digital forensic investigators throughout the life cycle of digital forensic investigation.

For e.g. let us say we have a crime scene in which we have captured some suspects and we have their mobile phones. If we want to extract all the data from their phones and see which of them are actually involved in the crime scene then we require a software to perform this task and produce Meaningful evidence and Analysis report for every phone (Digital forensic case). The OpenMF project is a dedicated software to:

  1. Extract the relevant data
  2. Manage all the cases separately
  3. Produce Analysis report

This open source project is an important tool for Digital forensic organization. At present OpenMF is only a commmand line tool but we are planing to make a complete web client with additional features like Admin, Management and Extractor. These roles will have different privileges to the tool and as a whole it will become a complete open source forensic tool for Android smartphones which then can be used by any Digital forensic investigation organization.

User Guide

Step:1 - Cloning the project.
Clone the master branch of OpenMF locally by running git clone https://github.com/scorelab/OpenMF.git or download the project by clicking here.

Step:2 - Installing the project dependencies
Install the required dependencies of the project by running pip3 install -r requirements.txt.

Step:3 - Extract data from rooted Android device
Connect a rooted Android device using a data cable to your system, make sure that you have enabled the USB debugging. Once connected, you can run python3 collector.py --option all --session_name CaseNo1 --tags tag1,tag2​ or python3 collector.py -o all -sn CaseNo1 --tag tag1,tag2. Please ​note that this script will extract the requested data in .db format in the project directory inside session name (CaseNo1 for the above command) folder.

Step:4 - Convert the data .db files to readable format like .tsv/.json
Run converter.py and pass three arguments, the first one contains path to .db file, the second argument contains desired path to store converted files and the last argument contains file type (either .json or .tsv) for e.g. python3 converter.py /home/user/Downloads/accounts.db /home/user/data/ json converts accounts.db files in .json format.

Step:5 - Setting up Backend and Frontend
Backend: flask-backend
Frontend: React-frontend

Developer Guide

Follow all the instructions given in the User Guide. Explore the project repository. The major files are collector.py, converter.py, and all the files which are present inside scripts folder. Also, explore the current issues, and pull requests.

Contact information

Please join the Gitter channel for further discussions.

More Repositories

1

Bassa

Automated Download Queue for Communities to take the best use of Internet bandwidth
JavaScript
168
star
2

Codelabz

Codelabz
JavaScript
144
star
3

GSoC

SCoRe Lab GSoC Final Reports
121
star
4

Stackle

Stackle is an web communication portal aimed at providing Open Source organizations a platform to have discussions on their github projects and their issues. It provides Github intergration which allows adminstrator of an organization to create a forum thread for the particualr organization. Users signing in is able to view forums of the organizations they contribute to and engage in the forum discussions.
JavaScript
104
star
5

ANDROPHSY

An Open Source Mobile Forensics Investigation Tool for Android Platform
HTML
86
star
6

LabelLab

An Image Analysis and Classification Platform for Machine Learning Researchers
JavaScript
79
star
7

DroneSym

Dronesym is a platform enabling users to handle and track their drone fleets in real time. Users can have functionality to add new drones configure their flight paths and monitor their progress through a web dashboard.
TypeScript
77
star
8

ChainKeeper

Web platform to analyze crypto Blockchain
CSS
76
star
9

drola

Drone with Lora
CSS
64
star
10

Go-social

Community of today used to use mobile phones to make their life easier and Community based mobile applications are famous among them. There are several kind of community based applications in use and most of them are relating to a specific domain. But core components have similar features. Address this issue and saving development time by Introducing a common app template with customizable components for community based mobile applications , is the main purpose of this project.
JavaScript
61
star
11

EtherBeat

With the growing popularity of BitCoin in the last couple of years, other blockchains have been in development for solving various problems that need distributed consensus. Ethereum blockchain is one example, that gives users to develop "smart contracts" that runs in the blockchain. This gives the ability to develop decentralized applications (or dApps). Users do not need to 'trust' anything or anybody. In addition to that, dApps are always available and will be guaranteed to be available in the future as well. Also, it is resistant to traditional attacks such as DDoS. This framework has given many developers to write a decentralized application without much effort, without needing distributed systems or cryptography knowledge. Many startups are actively developing applications for Ethereum such as Ethereum Name Service (ENS), Etheria or WeiFund. Unfortunately, because the technology being used is bleeding edge it is inevitable that attacks or hacks will target these apps for monetary reasons. Last year DAO suffered a severe attack because of its security flaws. Due to that attack, 3.6m ether was stolen from DAO's smart contract. Also, once you publish a smart contract in Ethereum it is not possible to modify or update it as a regular web application. Thus, even developers identify a critical bug in the contract it is not possible to push a bugfix in a straightforward way. Thus, in order to fill the gap of not having a proper 'smart contract' compatible monitoring service, we propose to build a web application that can monitor other smart contracts in Ethereum and give the capability to safeguard it's critical functions (Ether send and receive) and interact and visualize with smart contract functions in a much simpler way. Also depending smart contracts can using our base smart contracts to gain the advantage of having 'circuit-breaker' which will pause the activity if things go wrong in an unexpected way.
C++
59
star
12

OpenDF

Digital Forensics project
C
57
star
13

Elphas

Elephant Identification and counting system
Python
57
star
14

Bassa-mobile

Bassa mobile application
JavaScript
54
star
15

soundcom

soundcom
Java
54
star
16

Webiu

Building and maintaining a website is an essential task for any business or organization. This project aims to ease the workflow of getting a website up and running by developing a “generalized website builder”, with the help of the Gatsby Js Framework. The individuals would be able to utilize this generalized platform to plug-in required modules and configure the datasource as per requirements to build custom websites for their organizations.
JavaScript
53
star
17

senz

SenZ is a new kind of query language that can be used to communicate with IoT devices. It is easily integrable, incredibly fast, and is in the highest end of security integration.
JavaScript
51
star
18

tensormap

TensorMap will be a web application that will allow the users to create machine learning algorithms visually. TensorMap will support reverse engineering of the visual layout to a Tensorflow implementation in preferred languages. The goal of the project is to let the beginners play with machine learning algorithms in Tensorflow without less background knowledge about the library.
JavaScript
50
star
19

imagelab

ImageLab is a standalone tool which supports anyone to get started with image processing related concepts and techniques in an interactive, less logical way.
Java
46
star
20

fact-bounty

fact-Bounty - Fact Bounty is a crowd sourced fact checking platform.
JavaScript
44
star
21

kute

Commute app for Sri Lanka
Java
32
star
22

Tracker

Tracker project first for trains
JavaScript
30
star
23

dengue-stop-old

Dengue-Stop
JavaScript
25
star
24

OpenIoE

Open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
Java
24
star
25

NFT-Toolbox

A non-fungible token (NFT) is a non-interchangeable unit of data stored on a blockchain, a form of digital ledger, that can be sold and traded. Each NFT has its own unique identity. Design NFT’s along with building a web3 dapp, that can mint NFTs.
TypeScript
24
star
26

BT

JavaScript
21
star
27

TorScrapper

Copy of Fresh Onions is an open source TOR spider / hidden service onion crawler
Python
19
star
28

Massa

Massa - Mobile Accessible Social Sharing Agent
JavaScript
18
star
29

OpenSNA

OpenSNA - Extensible toolkit to analyze Social Network Data
Jupyter Notebook
17
star
30

com-dictionary

Community Dictionary
JavaScript
15
star
31

chain-cleaner

chain-cleaner
CSS
14
star
32

stutter

HTML
13
star
33

SCoRe-Mobile-App

Java
12
star
34

BellyDynamic

BellyDynamic: A scalable data structure to handle online and offline dynamic graph objects
HTML
12
star
35

dragon_api

dragon_api
Python
11
star
36

TermShell

A Command Line Tool to create shareable development workspaces instantly on different Linux distributions irrespective of host operating system.
Python
11
star
37

ASSET

An Adaptive Sensor Actuator System for Elephant Tracking.
HTML
10
star
38

OpenXDR

Real-time Opensource Extended Detection And Response System
JavaScript
10
star
39

nodecloud

Cloud services library
JavaScript
10
star
40

GraphNet

Graphnet is a javascript graph library that will be created as a module to the semantic UI framework. Whereas Graphnet dynamically renders all nodes and edges via websocket connections, node and edge positioning algorithms such as force, random, circular, and others must be provided within the Graphnet as builtin modules.
10
star
41

AnimalRescue

AnimalRescue
JavaScript
8
star
42

AT

Objective-C
7
star
43

bassa-client-libraries

Bassa Client Libraries will enable you to interact easily with Bassa API server with most of its functions covered.
Python
7
star
44

Sense

Sense is an Android device usage monitoring framework
Java
7
star
45

Drone-Comm

Drone-Comm
JavaScript
6
star
46

elly

Elly app
JavaScript
6
star
47

OpenPub

OpenPub is a publication manager for individuals and research groups.
JavaScript
6
star
48

S-ChainX

In commerce, supply chain management, the management of the flow of goods and services, involves the movement and storage of raw materials, of work-in-process inventory, and of finished goods from point of origin to point of consumption. A consumer being able to keep track of these intermediate steps at any given point ensures the superiority and the freshness of the product he/she is about to consume. S-ChainX is an open source platform, in which the organizations can define their subsequent procedures that take place in their supply chains. The agent will be inserting the corresponding details to the platform and on the other hand, the consumers will be able to view the stored information. To make sure that the consumers get accurate data and that the data can not be manipulated, S-ChainX uses blockchain to store the transactions.
JavaScript
6
star
49

ceylon-native

ceylon-native compiler
Java
5
star
50

TrackPal

TrackPal
JavaScript
5
star
51

soundcom-react-native

soundcom-react-native
JavaScript
4
star
52

gocloud-v2

Cloud services library
Go
4
star
53

parks

Wildlife Park App
JavaScript
4
star
54

D4D---Drone-4-Dengue

D4D - Drone 4 Dengue
JavaScript
4
star
55

SenzeQL

Clinet for Senze Query Language
Scala
4
star
56

DengueStop

JavaScript
3
star
57

gocloud

Cloud services library
Go
3
star
58

Pack-Track

Java
3
star
59

scorelab.github.io

Score Lab Website. This is the official Score Lab Website Built with Gatsby Js + WEBIU components. Hosted Website Url: https://www.scorelab.org/
3
star
60

eloc

Elephant Localization
JavaScript
3
star
61

Drone-App

Drone App
Java
2
star
62

Ticket

Ticket project
Java
2
star
63

Service-Market

Service-Market
JavaScript
2
star
64

ChainKeeper-Analytics

ChainKeeper Analytics
Jupyter Notebook
2
star
65

Codelabz-Mobile

Codelabz-Mobile
Dart
2
star
66

TikiriDB

D
2
star
67

social-currency

social currency platform
Java
2
star
68

s-app

JavaScript
2
star
69

DecentralizedAccessManagerforIndustrialIoT

Decentralized Access Manager for Industrial IoT
2
star
70

CrawlerX

CrawlerX - Develop Extensible, Distributed, Scalable Crawler System
1
star
71

DroneMap

DroneMap
JavaScript
1
star
72

sarana

Sarana Aid app
1
star
73

d4d

HTML
1
star
74

drone-map

drone-map
Java
1
star
75

Webiu-npm

webiu-npm
JavaScript
1
star
76

google-code-in

This repository is created for all the test and demo pull requests that are done in Google Code-in
1
star
77

Idea-Pool

1
star
78

Hetero-Guard

Python
1
star
79

DNSTool-Web-Application

DNSTool-Frontend is the main access portal of the DNSTool which is designed to monitor the given set of internet resources like domains, IP, SOA,
JavaScript
1
star
80

Ask-SCoRe

Ask SCoRe- Community App - Ask SCoRe app is the community app, which will help organisation in Collaboration, teamwork, promotion, cooperation with their members(Mentors, Mentees, Students). Ask SCoRe application will be implemented using React-Native. This app will also use Go-Social Framework in order to create and use the components.
JavaScript
1
star