
Digitale Forensik-Suite für DJI-Drohnen, die Telemetriedateien analysiert, versteckte Daten mittels Steganographie extrahiert, Flugwege visualisiert und anomale Sensoraktivitäten erkennt.
DroneXtract ist eine umfassende digitale Forensik-Suite für DJI-Drohnen, entwickelt in Golang. Sie kann verwendet werden, um Drohnensensorwerte und Telemetriedaten zu analysieren, Drohnenflugkarten zu visualisieren, auf kriminelle Aktivitäten zu prüfen und relevante Daten aus verschiedenen Dateiformaten zu extrahieren.
DroneXtract bietet vier Hauptmodule für Drohnenforensik und -prüfung. Dazu gehören:
Mit dem Parsing-Tool können Sie Informationen aus DJI-Dateiformaten wie CSV, KML und GPX visualisieren und extrahieren. Die geparsten Informationen können in ein alternatives Dateiformat gespeichert werden, wenn ein Ausgabedateipfad angegeben wird. Das folgende Bild zeigt ein Beispiel einer geparsten Dateiausgabe und die Art der aus der Datei extrahierten Daten.
Steganographie bezeichnet den Prozess der Offenlegung von in Dateien gespeicherten Informationen. Die DroneXtract-Steganographie-Suite ermöglicht es Ihnen, Telemetrie- und wertvolle Daten aus Bild- und Videoformaten zu extrahieren. Zusätzlich können die extrahierten Daten in vier verschiedene Dateiformate exportiert werden.
Die Telemetrievisualisierungs-Suite enthält einen Flugpfadkartengenerator und einen Telemetriegraphen-Visualizer. Der Flugpfadkartengenerator erstellt ein Bild einer Karte, das die Orte, zu denen die Drohne unterwegs war, und den zurückgelegten Weg anzeigt. Der Telemetriegraphen-Visualizer zeichnet für jeden relevanten Telemetrie- oder Sensorwert einen Graphen, der zu Prüfzwecken verwendet wird.
Das Flug- und Integritätsanalyse-Tool durchläuft alle Telemetriewerte, die die Drohne während ihres Fluges protokolliert hat. Sobald die Werte gesammelt sind, berechnet es die maximal angenommene Varianz des Wertes und prüft auf verdächtige Datenlücken. Dieses Tool kann verwendet werden, um auf anomale Daten oder etwaige Dateikorruption zu prüfen.
Um aus dem Quellcode zu bauen, benötigen Sie Go installiert.
$ export GO111MODULE=on
$ go get ./...
$ go run main.go
Um DJI-Flugprotokolle im .TXT-Format zu parsen, verwenden Sie bitte Airdatas Flight Data Analysis Tool.
In DroneXtract wird eine Reihe von Umgebungsvariablen verwendet. Um die Werte an Ihr spezifisches Drohnen-/Ermittlungsszenario anzupassen, können Sie zur .env-Datei gehen und die folgenden Werte anpassen:
TELEMETRY_VIS_DOWNSAMPLE Downsampling-Zahl für Werte, die für die Telemetrievisualisierung verwendet werden
FLIGHT_MAP_DOWNSAMPLE Downsampling-Zahl für Werte, die für die Flugpfadkartierung verwendet werden
ANALYSIS_DOWNSAMPLE Downsampling-Zahl für Werte, die für die Integritätsanalyse verwendet werden
ANALYSIS_MAX_VARIANCE maximal zulässige Varianz zwischen Maximal- und Minimalwert für Analysewerte
Um mehr über die digitale Forensik von DJI-Drohnen und die Funktionen von DroneXtract zu erfahren, lesen Sie diesen Artikel.
DroneXtract ist offen für Beiträge. Bitte forken Sie das Repository und reichen Sie einen Pull-Request mit den gewünschten Funktionen oder Fehlerbehebungen ein.
DroneXtract enthält Testdateien für alle vier Module. Ein Beispiel für einen Befehlssatz zum Testen der Steganographie-Suite:
$ cd steganography
$ go test
Beispieldateien zum Testen sind im Verzeichnis test-data enthalten.
Wenn ein bestimmter Testfall eine Ausgabe wie eine Datei oder ein Bild enthält, wird diese im Verzeichnis output gespeichert.
Im Verzeichnis output befinden sich bereits einige Dateien zu Referenzzwecken.
Wenn Ihnen DroneXtract gefallen hat, ziehen Sie bitte in Betracht, Sponsor zu werden, um meine zukünftigen Projekte zu finanzieren.
Um meine anderen Arbeiten anzusehen, besuchen Sie mein GitHub-Profil.