SkyJack: Raspberry Pi equipped Parrot AR.Drone 2.0
With the recent revelation that Iran had supposedly hijacked a US Navy RQ-170 Sentinel UAV by hacking its navigational systems, it wasn’t long before someone figured out how to do with hobbyist drones. Hobbyist Samy Kamkar has designed a unique drone that is capable of hijacking other drones that are nearby and taking control of them (a drone with its own drones). The UAV itself is actually a Parrot AR.Drone 2.0 that’s equipped with a 720p HD camera and is controlled with any smart mobile device. While the drone is interesting in itself, the real fun lies in the software that Samy created. The system he created, known as SkyJack, equips a Raspberry Pi single board computer to the drone, which has two wireless transmitters that it uses to seek out other Parrot drones and hacks their signals. Once the signals have been acquired, the user can then effectively take control of the hijacked drone/s (camera and flight controls) and do as they please. The SkyJack software (based on Perl) runs on any Linux-based PCs or any mobile device outfitted with Android or iOS. It uses aircrack-ng to turn the Wi-Fi card into monitor mode. It then detects all Wi-Fi signals in the area, deactivates any that have a Parrot signature, and then puts the user in control using node.js and node-ar-drone. With the recent announcement from Amazon regarding the use of drones (Prime Air) to deliver packages (UPS and Google are looking to do the same), it will be interesting to see if others will use something similar to hijack the drones delivering those packages. The SkyJack software is available for free from GitHub.