
DJI 드론을 위한 디지털 포렌식 스위트로, 텔레메트리 파일을 파싱하고, 스테가노그래피를 통해 숨겨진 데이터를 추출하며, 비행 경로를 시각화하고, 비정상적인 센서 활동을 탐지합니다.
DroneXtract는 Golang으로 제작된 DJI 드론용 종합 디지털 포렌식 스위트입니다. 드론 센서 값과 원격 측정 데이터를 분석하고, 드론 비행 지도를 시각화하며, 범죄 활동을 감사하고, 여러 파일 형식에서 관련 데이터를 추출하는 데 사용할 수 있습니다.
DroneXtract는 드론 포렌식 및 감사를 위한 네 가지 주요 스위트를 제공합니다. 다음과 같습니다.
파싱 도구를 사용하여 CSV, KML, GPX와 같은 DJI 파일 형식의 정보를 시각화하고 추출할 수 있습니다. 파싱된 정보는 출력 파일 경로를 지정하면 다른 파일 형식으로 저장할 수 있습니다. 아래 이미지는 파싱된 파일 출력의 예시와 파일에서 추출된 데이터 유형을 보여줍니다.
스테가노그래피는 파일 내에 저장된 정보를 드러내는 과정을 의미합니다. DroneXtract 스테가노그래피 스위트를 사용하면 이미지 및 비디오 형식에서 원격 측정 및 중요한 데이터를 추출할 수 있습니다. 또한 추출된 데이터를 네 가지 다른 파일 형식으로 내보낼 수 있습니다.
원격 측정 시각화 스위트에는 비행 경로 지도 생성기와 원격 측정 그래프 시각화 도구가 포함되어 있습니다. 비행 경로 지도 생성기는 드론이 경로를 따라 이동한 위치와 경로를 나타내는 지도 이미지를 생성합니다. 원격 측정 그래프 시각화 도구는 감사 목적으로 각 관련 원격 측정 또는 센서 값에 대한 그래프를 그립니다.
비행 및 무결성 분석 도구는 드론이 비행 중 기록한 모든 원격 측정 값을 반복적으로 검사합니다. 값이 수집되면, 값이 가정하는 최대 분산을 계산하고 의심스러운 데이터 간격을 확인합니다. 이 도구는 이상 데이터나 발생할 수 있는 파일 손상을 확인하는 데 사용할 수 있습니다.
소스에서 빌드하려면 Go가 설치되어 있어야 합니다.
$ export GO111MODULE=on
$ go get ./...
$ go run main.go
DJI 비행 .TXT 로그를 파싱하려면 Airdata의 Flight Data Analysis 도구를 사용하십시오.
DroneXtract에서 사용되는 몇 가지 환경 변수가 있습니다. 특정 드론/조사 시나리오에 맞게 값을 조정하려면 .env 파일로 이동하여 다음 값을 조정할 수 있습니다.
TELEMETRY_VIS_DOWNSAMPLE 원격 측정 시각화에 사용할 값의 다운샘플링 수
FLIGHT_MAP_DOWNSAMPLE 비행 경로 매핑에 사용할 값의 다운샘플링 수
ANALYSIS_DOWNSAMPLE 무결성 분석에 사용할 값의 다운샘플링 수
ANALYSIS_MAX_VARIANCE 분석 값에 대해 최대값과 최소값 사이에 허용되는 최대 분산
DJI 드론 디지털 포렌식 및 DroneXtract의 기능에 대해 더 알아보려면 이 기사를 참조하십시오.
DroneXtract는 모든 기여를 환영합니다. 저장소를 포크하고 구현하려는 기능이나 수정 사항이 포함된 풀 리퀘스트를 만들어 주십시오.
DroneXtract에는 네 가지 스위트 모두에 대한 테스트 파일이 포함되어 있습니다. 스테가노그래피 스위트를 테스트하기 위한 예시 명령어 세트
$ cd steganography
$ go test
테스트를 위한 예시 파일은 test-data 디렉토리에 포함되어 있습니다.
특정 테스트 케이스에 파일이나 이미지와 같은 출력이 포함된 경우 output 디렉토리에 저장됩니다.
참고용으로 output에 이미 몇 개의 파일이 포함되어 있습니다.
DroneXtract가 마음에 드셨다면, 향후 프로젝트 자금을 위해 스폰서가 되어 주시기 바랍니다.
다른 작업물을 확인하려면 GitHub 프로필을 방문하십시오.