A proof-of-concept receiver that decodes DJI's proprietary Drone-ID protocol using software-defined radio (SDR) or offline captures.
DroneSecurity is a software receiver that decodes DJI's proprietary Drone-ID protocol, which broadcasts drone telemetry and location data over a dedicated wireless link. It allows researchers to analyze the protocol's structure and extract flight information such as GPS coordinates, altitude, and serial numbers. The tool was developed as part of academic research to study the security and privacy implications of DJI's drone identification system.
Security researchers, academics, and reverse-engineers interested in drone protocols, wireless security, or privacy analysis of DJI drones.
It provides a fully open-source implementation for decoding the proprietary DJI Drone-ID protocol, enabling reproducible research and independent analysis where no official documentation exists. The tool includes both live SDR and offline processing capabilities with detailed debugging outputs.
DroneSecurity (NDSS 2023)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports real-time signal capture with Ettus USRP B205-mini, allowing immediate decoding of Drone-ID broadcasts as demonstrated in the live receiver script.
Extracts comprehensive telemetry including GPS coordinates, altitude, serial numbers, and device type from raw signals, shown in the JSON payload outputs.
Can process pre-recorded sample files without live hardware, enabling reproducible research and debugging, as illustrated with the sample files provided.
Includes a GUI mode for step-by-step inspection of the signal processing pipeline when using the --debug flag, aiding in understanding reverse-engineering steps.
Live capture requires specific Ettus USRP hardware and powerful machines for 50 MHz bandwidth, and the README notes it doesn't work with virtual environments due to UHD driver dependencies.
Admitted in the README as not optimized for bad RF conditions, performance, or range, making it unsuitable for consistent, real-world drone tracking.
The project is tied to academic research with no plans for new features or porting to other SDRs, reducing its utility for ongoing projects beyond the paper.