
Suite di digital forensics per droni DJI che analizza file di telemetria, estrae dati nascosti tramite steganografia, visualizza traiettorie di volo e rileva attività anomala dei sensori.
DroneXtract è una suite completa di analisi forense digitale per droni DJI realizzata con Golang. Può essere utilizzata per analizzare i valori dei sensori del drone e i dati di telemetria, visualizzare le mappe di volo del drone, eseguire audit per attività criminali ed estrarre dati pertinenti in più formati di file.
DroneXtract offre quattro suite principali per l'analisi forense e l'audit dei droni. Includono:
Puoi visualizzare ed estrarre informazioni da formati di file DJI come CSV, KML e GPX utilizzando lo strumento di parsing. Le informazioni analizzate possono essere salvate in un formato di file alternativo specificando un percorso del file di output. L'immagine seguente mostra un esempio di output di file analizzato e il tipo di dati estratti dal file.
La steganografia si riferisce al processo di rivelazione di informazioni nascoste all'interno di file. La suite di steganografia di DroneXtract consente di estrarre telemetria e dati preziosi da formati di immagine e video. Inoltre, i dati estratti possono essere esportati in quattro diversi formati di file.
La suite di visualizzazione della telemetria contiene un generatore di mappe del percorso di volo e un visualizzatore di grafici della telemetria. Il generatore di mappe del percorso di volo crea un'immagine di una mappa che indica le località raggiunte dal drone durante il percorso e il percorso seguito. Il visualizzatore di grafici della telemetria traccia un grafico per ciascuno dei valori di telemetria o sensori rilevanti da utilizzare per scopi di audit.
Lo strumento di analisi del volo e dell'integrità scorre tutti i valori di telemetria registrati dal drone durante il volo. Una volta raccolti i valori, calcola la varianza massima assunta dal valore e verifica la presenza di lacune sospette nei dati. Questo strumento può essere utilizzato per verificare la presenza di dati anomali o eventuali danneggiamenti di file.
Per compilare dal codice sorgente, è necessario avere Go installato.
$ export GO111MODULE=on
$ go get ./...
$ go run main.go
Per analizzare i file di log di volo DJI .TXT, utilizza lo strumento di analisi dei dati di volo di Airdata.
Ci sono alcune variabili d'ambiente utilizzate in DroneXtract. Per personalizzare i valori in base allo scenario specifico del tuo drone/investigazione, puoi accedere al file .env e modificare i seguenti valori:
TELEMETRY_VIS_DOWNSAMPLE numero di downsampling per i valori da utilizzare per la visualizzazione della telemetria
FLIGHT_MAP_DOWNSAMPLE numero di downsampling per i valori da utilizzare per la mappa del percorso di volo
ANALYSIS_DOWNSAMPLE numero di downsampling per i valori da utilizzare per l'analisi dell'integrità
ANALYSIS_MAX_VARIANCE varianza massima consentita tra il valore massimo e minimo per i valori di analisi
Per saperne di più sull'analisi forense digitale dei droni DJI e sulle funzionalità di DroneXtract, consulta questo articolo.
DroneXtract è aperto a qualsiasi contributo. Effettua un fork del repository e invia una pull request con le funzionalità o le correzioni che desideri implementare.
DroneXtract contiene file di test per tutte e quattro le suite. Un esempio di comandi per testare la suite di steganografia
$ cd steganography
$ go test
I file di esempio per i test sono inclusi nella directory test-data.
Se un caso di test specifico produce un output come un file o un'immagine, verrà archiviato nella directory output.
Ci sono già alcuni file nella directory output a scopo di riferimento.
Se ti è piaciuto DroneXtract, considera diventare uno sponsor per finanziare i miei progetti futuri.
Per vedere i miei altri lavori, visita il mio profilo GitHub.