Radio-Controlled Helicopters and Model Aircraft Codexery

SkyJack

A drone that autonomously seeks, hacks, and takes over other drones.

Last updated

SkyJack is a drone built by Samy Kamkar that hunts for other Parrot drones and takes control of them over their wireless connection, allowing the pilot of SkyJack to operate the hijacked drone and see through its camera. The Parrot AR.Drone, a quadcopter made by the French company Parrot, is normally controlled by a mobile device running iOS or Android, but it uses no authentication or encryption to secure that link. Kamkar released the full plans for SkyJack—both hardware and software—as open source on December 2, 2013, and explained the project on his website.

The system uses a Parrot AR.Drone 2, a Raspberry Pi, a USB battery, an Alfa AWUS036H wireless transmitter, and software including aircrack-ng, node-ar-drone, node.js, and Kamkar's own SkyJack code. It flies around, detects other Parrot drones by their unique identifier without needing any prior information about them, and then forces the original owner's wireless connection to drop using a deauthentication attack. After that, it authenticates with the target drone as if it were the owner, granting full control and camera access to the SkyJack pilot.

Quick Facts

Creator
Samy Kamkar
Released
December 2, 2013
Type
Unmanned aerial vehicle
Target drone
Parrot AR.Drone 2
Hardware components
  • Parrot AR.Drone 2
  • Raspberry Pi
  • USB battery
  • Alfa AWUS036H wireless transmitter
Software components
  • aircrack-ng
  • node-ar-drone
  • node.js
  • SkyJack software

Facts from the source article.

Background

SkyJack was engineered to autonomously seek out, hack, and wirelessly take over other drones within wifi distance, creating an army of zombie drones under the pilot's control. The project uses a Parrot AR.Drone 2 as the base platform, augmented with a Raspberry Pi, a USB battery, and an Alfa AWUS036H wireless transmitter. The software stack includes aircrack-ng, node-ar-drone, node.js, and the custom SkyJack software.

The SkyJack software seeks out other Parrot drones wirelessly by their organizationally unique identifier without requiring any previous knowledge of the targeted drones. The Parrot AR.Drone, designed to be controlled by mobile or tablet operating systems such as iOS or Android, uses no authentication or encryption to secure the connection with the pilot. SkyJack exploits this by using aircrack-ng to perform a deauthentication attack against the pilot, exploiting a mechanism in wireless security. After disconnecting the true owner, SkyJack authenticates with the target drone pretending to be its owner, then feeds commands to it and all other possessed zombie drones at will.

Frequently Asked Questions

What is SkyJack?

SkyJack is a drone project that autonomously searches for nearby Parrot AR.Drone 2 quadcopters and seizes control of them through their unencrypted wireless link, letting the operator pilot the hijacked aircraft and view its camera feed.

How does SkyJack hijack a target drone?

The system exploits the fact that Parrot's AR.Drone 2 transmits its control channel without any authentication or encryption, so SkyJack's wireless transmitter can intercept that link and issue its own commands to the target.

More in Radio-Controlled Helicopters and Model Aircraft

Sources

Compiled from Wikipedia and the sources listed below. Text from Wikipedia is available under CC BY-SA 4.0; this entry is adapted from it.

Spotted an error? Know more?

Reader corrections go straight into our review queue. Suggest an edit · How this site is sourced

Comments

Loading…
Open in the interactive codex →