Voltar ao ranking

mvt-project/mvt

Pythonmvt.re

MVT (Mobile Verification Toolkit) helps with conducting forensics of mobile devices in order to find signs of a potential compromise.

forensicsmobilesecurityandroidiosforensics-tools
Crescimento de estrelas
Estrelas
12.8k
Forks
1.3k
Crescimento semanal
Issues
36
6k8k10k12k
jul. de 2021mar. de 2023nov. de 2024jul. de 2026
ArtefatosPyPIpip install mvt
README

Mobile Verification Toolkit

[!IMPORTANT] We recently merged the "v3" branch. This introduced breaking changes. If you relied on mvt output in other scripts They might have broken. More details: https://github.com/mvt-project/mvt/issues/757

Documentation Status CI Downloads

Mobile Verification Toolkit (MVT) is a collection of utilities to simplify and automate the process of gathering forensic traces helpful to identify a potential compromise of Android and iOS devices.

It has been developed and released by the Amnesty International Security Lab in July 2021 in the context of the Pegasus Project along with a technical forensic methodology. It continues to be maintained by Amnesty International and other contributors.

Note MVT is a forensic research tool intended for technologists and investigators. It requires understanding digital forensics and using command-line tools. This is not intended for end-user self-assessment. If you are concerned with the security of your device please seek reputable expert assistance.

Indicators of Compromise

MVT supports using public indicators of compromise (IOCs) to scan mobile devices for potential traces of targeting or infection by known spyware campaigns. This includes IOCs published by Amnesty International and other research groups.

Warning Public indicators of compromise are insufficient to determine that a device is "clean", and not targeted with a particular spyware tool. Reliance on public indicators alone can miss recent forensic traces and give a false sense of security.

Reliable and comprehensive digital forensic support and triage requires access to non-public indicators, research and threat intelligence.

Such support is available to civil society through Amnesty International's Security Lab or through our forensic partnership with Access Now’s Digital Security Helpline.

More information about using indicators of compromise with MVT is available in the documentation.

Installation

MVT can be installed from sources or from PyPI (you will need some dependencies, check the documentation):

pip3 install mvt

You can also install MVT from PyPI with uv. First, install uv:

curl -LsSf https://astral.sh/uv/install.sh | sh

Then install MVT as a command-line tool:

uv tool install mvt

For alternative installation options and known issues, please refer to the documentation as well as GitHub Issues.

Usage

MVT provides two commands mvt-ios and mvt-android. Check out the documentation to learn how to use them!

Shell completion

MVT can generate shell completion scripts for Bash, Zsh, and Fish:

mvt-ios completion
mvt-android completion

The commands print setup instructions by default. To generate a completion script directly, pass the shell name:

mvt-ios completion bash
mvt-android completion zsh

MVT only writes completion files or shell configuration when --install is passed. See the command completion documentation for details. Module-running check-* commands can load custom Python modules with --load-module PATH or from a folder set in MVT_CUSTOM_MODULES. See the development documentation for details.

License

The purpose of MVT is to facilitate the consensual forensic analysis of devices of those who might be targets of sophisticated mobile spyware attacks, especially members of civil society and marginalized communities. We do not want MVT to enable privacy violations of non-consenting individuals. In order to achieve this, MVT is released under its own license. Read more here.

Repositórios relacionados
sherlock-project/sherlock

Hunt down social media accounts by username across social networks

PythonPyPIMIT Licenseosintreconnaissance
sherlockproject.xyz
86.9k10.2k
WerWolv/ImHex

🔍 A Hex Editor for Reverse Engineers, Programmers and people who value their retinas when working at 3 AM.

C++GNU General Public License v2.0hex-editorreverse-engineering
imhex.werwolv.net
54.2k2.4k
radareorg/radare2

UNIX-like reverse engineering framework and command-line toolset

COtherradare2c
radare.org
24.4k3.3k
prowler-cloud/prowler

Prowler is the world’s most widely used open-source cloud security platform that automates security and compliance across any cloud environment.

PythonPyPIApache License 2.0securitysecurity-tools
prowler.com
14.4k2.3k
rmusser01/Infosec_Reference

An Information Security Reference That Doesn't Suck; https://rmusser.net/git/admin-2/Infosec_Reference for non-MS Git hosted version.

CSSnpmMIT Licenseinfosecinfosec-reference
rmusser.net/docs
6k1.2k
Hack-with-Github/Free-Security-eBooks

Free Security and Hacking eBooks

securityhacking
5k1.1k
volatilityfoundation/volatility3

Volatility 3.0 development

PythonPyPIOtherdigital-investigationforensics
volatilityfoundation.org
4.3k677
toolswatch/blackhat-arsenal-tools

Official Black Hat Arsenal Security Tools Repository

GNU General Public License v3.0blackhatarsenal
toolswatch.org/category/arsenal/
4k1.1k
jekil/awesome-hacking

Awesome hacking is an awesome collection of hacking tools.

PythonPyPIhackinghacking-tools
awesomehacking.org
3.9k629
WithSecureLabs/chainsaw

Rapidly Search and Hunt through Windows Forensic Artefacts

Rustcrates.ioGNU General Public License v3.0attackrust
3.6k300
decalage2/oletools

oletools - python tools to analyze MS OLE2 files (Structured Storage, Compound File Binary Format) and MS Office documents, for malware analysis, forensics and debugging.

PythonPyPIOtherpythonpython-library
decalage.info/python/oletools
3.4k605
google/timesketch

Collaborative forensic timeline analysis

PythonPyPIApache License 2.0forensicsdfir
3.4k658