THE SEAHAWKIbrahim Mosaad
Hesham Al-enany
Outline • Our objective• Reasons behind our objective• Components used• Initial steps• Drone control• Video stream• Communications• Hijacking• Complete process• Problems faced• Demo
Our objective
To use our drone to “hack” out-of-reach drones to rescue and retrieve them back to base
Reasons behind our objective
Components used
Initial steps
• Searched how to hijack wireless network• Searched how to control on wireless network• Searched for limitations that will be encountered
Controlling the drone• Use a python library to control the drone from panda• Connecting the panda to AUC network to control the drone remotely • Create any number of instances to control the hijacked drone
remotely
Video streaming• Connecting AUC network• Creating a relay socket on the Pandaboard• Using the official Ardrone C++ SDK
Communications • PC connects to Pandaboard via:
• Wifi adapter 1 – controls our drone• Wifi adapter 2 – controls hijacked drone• Wifi adapter 3 – to hijack (we’re trying to combine this with 2)• Wifi adapter 4- connect to AUC network to relay video
Hijacking
• Installed Aircrack library• Compatibility with wireless drivers
Complete process
Problems faced• Bypassing the AUC network, LAN network, and wireless
network:• we had to analyze how it works, and then wrote a python script to
solve this problem• Bypassed wireless using application called WPA supplicant
• Device drivers:• Patched device driver and installed it on Pandaboard• We used wireless devices from the same vendor (so it is driver
compatible)
• Same IP class for the two drones:• Connected to the drone box and changed our drones IP class
• Using minimum number of wifi adapters
Problems faced continued• AR DRONE HAS 4 PORTS:
• 2 For Controlling the drone • 1 for Navigation data• 1 for video streaming
• Issue due to 4 PORTS:• We had to tweak the python library so it works only on the control
ports, when it used all 4 we couldn’t do the streaming.• We also then tweaked the C++ SDK to do the video streaming
separately.
Demo