
Suite de análisis forense digital para drones DJI que analiza archivos de telemetría, extrae datos ocultos mediante esteganografía, visualiza trayectorias de vuelo y detecta actividad anómala de sensores.
DroneXtract es un conjunto completo de herramientas de forensia digital para drones DJI desarrollado en Golang. Puede utilizarse para analizar valores de sensores y datos de telemetría de drones, visualizar mapas de vuelo de drones, auditar actividades delictivas y extraer datos relevantes de múltiples formatos de archivo.
DroneXtract cuenta con cuatro conjuntos principales para la forensia y auditoría de drones. Incluyen lo siguiente:
Puede visualizar y extraer información de formatos de archivo DJI como CSV, KML y GPX utilizando la herramienta de análisis. La información analizada se puede guardar en un formato de archivo alternativo al proporcionar una ruta de archivo de salida. La imagen a continuación incluye un ejemplo de una salida de archivo analizada y el tipo de datos extraídos del archivo.
La esteganografía se refiere al proceso de revelar información almacenada dentro de archivos. El conjunto de esteganografía de DroneXtract permite extraer datos de telemetría y datos valiosos de formatos de imagen y video. Además, los datos extraídos se pueden exportar a cuatro formatos de archivo diferentes.
El conjunto de visualización de telemetría contiene un generador de mapas de trayectoria de vuelo y un visualizador de gráficos de telemetría. El generador de mapas de trayectoria de vuelo crea una imagen de un mapa que indica las ubicaciones a las que el drone viajó en ruta y la trayectoria que tomó. El visualizador de gráficos de telemetría traza un gráfico para cada uno de los valores de telemetría o sensores relevantes para fines de auditoría.
La herramienta de análisis de vuelo e integridad recorre todos los valores de telemetría que el drone registró durante su vuelo. Una vez recolectados los valores, calcula la varianza máxima asumida por el valor y verifica si hay lagunas de datos sospechosas. Esta herramienta se puede utilizar para verificar datos anómalos o cualquier corrupción de archivos que pueda haber ocurrido.
Para compilar desde el código fuente, necesitará tener Go instalado.
$ export GO111MODULE=on
$ go get ./...
$ go run main.go
Para analizar los registros de vuelo DJI .TXT, utilice la herramienta de Análisis de Datos de Vuelo de Airdata.
Hay un conjunto de variables de entorno utilizadas en DroneXtract. Para ajustar los valores a su escenario específico de drone/investigación, puede ir al archivo .env y modificar los siguientes valores:
TELEMETRY_VIS_DOWNSAMPLE número de submuestreo para valores utilizados en la visualización de telemetría
FLIGHT_MAP_DOWNSAMPLE número de submuestreo para valores utilizados en el mapeo de trayectoria de vuelo
ANALYSIS_DOWNSAMPLE número de submuestreo para valores utilizados en el análisis de integridad
ANALYSIS_MAX_VARIANCE varianza máxima permitida entre el valor máximo y mínimo para los valores de análisis
Para obtener más información sobre la forensia digital de drones DJI y las funciones de DroneXtract, consulte este artículo.
DroneXtract está abierto a cualquier contribución. Haga un fork del repositorio y realice un pull request con las funciones o correcciones que desee implementar.
DroneXtract contiene archivos de prueba para los cuatro conjuntos. Un ejemplo de comando para probar el conjunto de esteganografía:
$ cd steganography
$ go test
Los archivos de ejemplo para las pruebas se incluyen en el directorio test-data.
Si un caso de prueba específico incluye una salida como un archivo o imagen, se almacenará en el directorio output.
Ya hay algunos archivos contenidos en output con fines de referencia.
Si disfrutó de DroneXtract, considere convertirse en patrocinador para financiar mis futuros proyectos.
Para ver mis otros trabajos, visite mi perfil de GitHub.