Intelligent Computer Aided Robotic Unmanned System
ICARUS is an Unmanned Aerial Vehicle (UAV) that is equipped with a computer system on board, that is unrelated to the steering and the navigational aids. The current design involves a Raspberry Pi due to the low power consumption and weight. It is required to have a minimum of 30 minutes of flight time, and should also carry equipment able of receiving and transmitting WiFi signals.
A basic mission for ICARUS is one or more flights over the city of Heraklion which lies a few kilometres away from ToLABάκι and start recording in an SD Card every single WiFi hotspot SSID, BSSID (MAC address), Broadcast Channel, Encryption method and signal strength, alongside with the GPS coordinates of the drone at the moment. This can then be analysed with special software on a server and provide a map with every WiFi Hotspot and its approximate location based on the findings of ICARUS. It will be available under the Creative Commons License in various formats such as a KML file, an OpenStreetMaps link, etc. Separately, a few high precision maps can be made, one for each WiFi Channel, that follow a spectrogram-like format, indicating areas of heavy use in a specific channel. This will be particularly useful for HWMN Backbone links.
After we have a database of every WiFi hotspot name and MAC address, we can calculate default passwords for every "vulnerable" access point and then load it to ICARUS. Then, a second flight can be arranged where the drone will try to connect to every access point that we have supplied a possible password and store the success rate. We will not be releasing a map with access points with a default or no password, but only a percentage for statistical purposes. For example, we could say that 79% of hotspots in Heraklion use a default password and are not secure, and most of them are located in the city centre area.
ICARUS can be equipped with a camera (eg. the RaspberryPi-cam) to record images of the Heraklion area, which can then be used for mapping with OpenStreetMap and similar projects.
Human Resources Requirements
This project can be achieved much easier with two teams, as illustrated below:
The Avionics Team
This team has the responsibility of making ICARUS fly. It is in charge of the main structure that must be able to fly on its own reliably, take off and land successfully. The more the airtime the better it will be for the purposes of the project.
The Computer Team
This team is responsible for the computer equipment onboard the aircraft. It has to make a small case that can fit all the necessary equipment inside, and write the software that will be running. Attention must be paid since a crash in the code during flight time might not interrupt the plane from landing but may render the whole flight pointless since there will be no collected data.
Again, required parts must be defined by each team. We need some electronics to make the drone fly, and we need some electronics to operate the computer system. For example the computer system will need a GPS Receiver, a wireless USB adapter, an external antenna and some batteries.