
Suíte de perícia digital para drones DJI que analisa arquivos de telemetria, extrai dados ocultos via esteganografia, visualiza rotas de voo e detecta atividades anômalas de sensores.
DroneXtract é um conjunto abrangente de ferramentas de perícia digital para drones DJI, desenvolvido em Golang. Ele pode ser usado para analisar valores de sensores e dados de telemetria de drones, visualizar mapas de voo de drones, auditar atividades criminosas e extrair dados pertinentes de múltiplos formatos de arquivo.
O DroneXtract possui quatro conjuntos principais para perícia e auditoria de drones. Eles incluem o seguinte:
Você pode visualizar e extrair informações de formatos de arquivo DJI, como CSV, KML e GPX, usando a ferramenta de análise. As informações analisadas podem ser salvas em um formato de arquivo alternativo quando for fornecido um caminho de arquivo de saída. A imagem abaixo inclui um exemplo de saída de arquivo analisado e o tipo de dados extraídos do arquivo.
Esteganografia refere-se ao processo de revelar informações armazenadas dentro de arquivos. O conjunto de esteganografia do DroneXtract permite extrair telemetria e dados valiosos de formatos de imagem e vídeo. Além disso, os dados extraídos podem ser exportados para quatro formatos de arquivo diferentes.
O conjunto de visualização de telemetria contém um gerador de mapa de rota de voo e um visualizador de gráficos de telemetria. O gerador de mapa de rota de voo cria uma imagem de um mapa indicando os locais para onde o drone viajou durante a rota e o caminho percorrido. O visualizador de gráficos de telemetria plota um gráfico para cada um dos valores relevantes de telemetria ou sensores para fins de auditoria.
A ferramenta de análise de voo e integridade percorre todos os valores de telemetria registrados pelo drone durante o voo. Uma vez coletados os valores, ela calcula a variância máxima assumida pelo valor e verifica se há lacunas suspeitas nos dados. Esta ferramenta pode ser usada para verificar a existência de dados anômalos ou qualquer corrupção de arquivo que possa ter ocorrido.
Para compilar a partir da fonte, você precisará ter o Go instalado.
$ export GO111MODULE=on
$ go get ./...
$ go run main.go
Para analisar logs de voo DJI em formato .TXT, utilize a Ferramenta de Análise de Dados de Voo do Airdata.
Existem um conjunto de variáveis de ambiente utilizadas no DroneXtract. Para ajustar os valores ao seu cenário específico de drone/investigação, você pode ir ao arquivo .env e alterar os seguintes valores:
TELEMETRY_VIS_DOWNSAMPLE número de redução de amostragem para valores a serem usados na visualização de telemetria
FLIGHT_MAP_DOWNSAMPLE número de redução de amostragem para valores a serem usados no mapeamento de rota de voo
ANALYSIS_DOWNSAMPLE número de redução de amostragem para valores a serem usados na análise de integridade
ANALYSIS_MAX_VARIANCE variância máxima permitida entre o valor máximo e mínimo para valores de análise
Para saber mais sobre perícia digital em drones DJI e as funcionalidades do DroneXtract, consulte este artigo.
O DroneXtract está aberto a quaisquer contribuições. Por favor, faça um fork do repositório e envie um pull request com as funcionalidades ou correções que deseja implementar.
O DroneXtract contém arquivos de teste para todos os quatro conjuntos. Um exemplo de comando para testar o conjunto de esteganografia:
$ cd steganography
$ go test
Arquivos de exemplo para teste estão incluídos no diretório test-data.
Se um caso de teste específico incluir uma saída, como um arquivo ou imagem, ela será armazenada no diretório output.
Já existem alguns arquivos contidos em output para fins de referência.
Se você gostou do DroneXtract, considere tornar-se um patrocinador para financiar meus futuros projetos.
Para conferir meus outros trabalhos, visite meu perfil no GitHub.