
Kit de herramientas de recopilación y análisis forense para dispositivos Android e iOS, diseñado para identificar posibles compromisos por spyware conocido mediante indicadores de compromiso públicos y privados.
[!IMPORTANT] Recientemente fusionamos la rama "v3". Esto introdujo cambios que rompen la compatibilidad. Si dependía de la salida de mvt en otros scripts, podrían haberse roto. Más detalles: https://github.com/mvt-project/mvt/issues/757
Mobile Verification Toolkit (MVT) es una colección de utilidades para simplificar y automatizar el proceso de recopilación de rastros forenses útiles para identificar un posible compromiso de dispositivos Android e iOS.
Fue desarrollado y publicado por el Laboratorio de Seguridad de Amnistía Internacional en julio de 2021 en el contexto del Proyecto Pegasus junto con una metodología forense técnica. Continúa siendo mantenido por Amnistía Internacional y otros colaboradores.
Nota MVT es una herramienta de investigación forense destinada a tecnólogos e investigadores. Requiere comprender la informática forense y utilizar herramientas de línea de comandos. No está pensada para la autoevaluación por parte del usuario final. Si le preocupa la seguridad de su dispositivo, busque la asistencia de un experto de confianza.
MVT es compatible con el uso de indicadores de compromiso (IOCs) públicos para escanear dispositivos móviles en busca de posibles rastros de selección o infección por campañas de software espía conocidas. Esto incluye IOCs publicados por Amnistía Internacional y otros grupos de investigación.
Advertencia Los indicadores públicos de compromiso no son suficientes para determinar que un dispositivo está "limpio" y que no ha sido objeto de una herramienta de software espía concreta. Confiar únicamente en los indicadores públicos puede hacer que se pasen por alto rastros forenses recientes y dar una falsa sensación de seguridad.
El apoyo y la clasificación forense digital fiables y exhaustivos requieren acceso a indicadores no públicos, investigación e inteligencia de amenazas.
Este apoyo está disponible para la sociedad civil a través del Laboratorio de Seguridad de Amnistía Internacional o de nuestra asociación forense con la Línea de Ayuda de Seguridad Digital de Access Now.
Puede encontrar más información sobre el uso de indicadores de compromiso con MVT en la documentación.
MVT se puede instalar desde el código fuente o desde PyPI (necesitará algunas dependencias, consulte la documentación):
pip3 install mvt
También puede instalar MVT desde PyPI con uv. Primero, instale uv:
curl -LsSf https://astral.sh/uv/install.sh | sh
Luego instale MVT como herramienta de línea de comandos:
uv tool install mvt
Para opciones de instalación alternativas y problemas conocidos, consulte la documentación y los problemas de GitHub.
MVT proporciona dos comandos mvt-ios y mvt-android. ¡Consulte la documentación para aprender a usarlos!
MVT puede generar scripts de completado de shell para Bash, Zsh y Fish:
mvt-ios completion
mvt-android completion
Los comandos muestran instrucciones de configuración por defecto. Para generar un script de completado directamente, pase el nombre del shell:
mvt-ios completion bash
mvt-android completion zsh
MVT solo escribe archivos de completado o configuración del shell cuando se pasa --install. Consulte la documentación de completado de comandos para más detalles.
Los comandos check-* pueden cargar módulos personalizados de Python con
--load-module PATH o desde una carpeta establecida en MVT_CUSTOM_MODULES. Consulte la
documentación de desarrollo para más
detalles.
Los usuarios también pueden añadir comandos de nivel superior a mvt-ios y mvt-android desde paquetes de Python instalados o archivos y carpetas locales. Consulte la documentación de comandos CLI personalizados para conocer los puntos de entrada de los plugins y la interfaz --load-command.
El propósito de MVT es facilitar el análisis forense consensuado de los dispositivos de quienes podrían ser objetivos de ataques sofisticados de software espía móvil, especialmente miembros de la sociedad civil y comunidades marginadas. No queremos que MVT permita violaciones de la privacidad de personas que no hayan dado su consentimiento. Para lograrlo, MVT se publica bajo su propia licencia. Lea más aquí.