Giter Site home page Giter Site logo

ang13t / fly-catcher Goto Github PK

View Code? Open in Web Editor NEW
123.0 6.0 12.0 54.58 MB

✈️ A device that detects for aircraft spoofing by monitoring for malicious ADS-B signals in the 1090MHz frequency. Built using a Raspberry Pi 3B and a FlightAware SDR

Home Page: https://www.youtube.com/watch?v=NJ9ep0IlddA

License: MIT License

Jupyter Notebook 89.74% Python 10.26%
ads-b aerospace aviation cybersecurity planes sdr spoofing-detection raspberry-pi

fly-catcher's Introduction

Fly Catcher logo

Fly Catcher

Fly Catcher monitors for malicious ADS-B signals in the 1090MHz frequency to detect for aircraft spoofing

Learn More | Build Guide | Getting Started | Video | Research Paper | Article

Table of Contents

Features ✈️

  • 🔎 Detecting spoofed ADS-B messages
  • 📡 Logging messages on the 1090 MHz frequency
  • ✈️ Mapping and visualizing ADS-B messages
  • ⚙️ A portable Raspberry-Pi based device
  • ⚡️ An accurate neural network classifier
  • 🔨 3D printable case with small form factor
  • 📻 Compatible with the FlightAware SDR

Demo Gallery ⚡️

Gallery Image

Picture of the completed build

Gallery Image

Device shown with the SportCruiser

Gallery Image

Display shown on the TFT Screen

Watch it in Action 🎥

Watch the video overview of Fly Catcher on YouTube

https://youtube.com/watch?v=NJ9ep0IlddA

Build it Yourself ⚙️

Materials List

  • 1090MHz Rubber Ducky Antenna
  • Raspberry Pi 3B
  • FlightAware Pro Stick Plus SDR
  • 3.5 in TFT Screen
  • Portable Battery Charger
  • USB-C to Micro USB Cable
  • Custom 3D Printed Case
  • SD Card
  • Rasbian Operating System
  • 4x 3/32 Screws
  • Python and Pip on Raspberry Pi

Folium Map

Constructing the Device

  1. Install the Rasbian operating system to the Raspberry Pi with the SD Card
  2. Connect the Flight Aware SDR to the Raspberry Pi using the Micro USB cable
  3. Connect the 1090 MHz antenna to the Flight Aware SDR
  4. Configure the 3.5-inch TFT Screen to the Raspberry Pi
  5. Place the Device into the 3D Printed Case
  6. Ensure Python and Pip are installed on the Raspberry Pi
  7. Install dump-1090 FlightAware library on the Raspberry Pi to receive ADS-B information

The following tutorial is very helpful for getting dump-1090 installed on the Pi

https://www.stuffaboutcode.com/2015/11/raspberry-pi-piaware-aircraft-radar.html

Running the Radar Code

Clone the Repository on the Pi

git clone https://github.com/ANG13T/fly-catcher.git

Run the Program

python3 fly-catcher/device-rpi/piawareradar.py longitude latitude

Replace longitude and latitude with your geo-coordinates

Detecting for Spoofing 🔎

Download the Jupyter Notebook

git clone https://github.com/ANG13T/fly-catcher.git
cd notebook
jupyter notebook

Install Jupyter Notebook if you do not have it

Open up the localhost server at http://localhost:8888

Download JSON Flight Logs from Device

Visit the IP address of the Raspberry Pi device followed by the path /data/aircraft.json For example, 192.168.1.114:8080/data/aircraft.json

Folium Map

Open Fly_Catcher.ipynb and Run the Notebook

Folium Map

Research Paper 🔬

To get a more in-depth and technical overview of Fly Catcher, you can refer to this research paper.

You can also read an article write-up I made about Fly Catcher here.

Future Improvements 🚀

  • Enhanced UI features on the radar screen
  • Deep learning techniques such as RNNs and LSTM networks
  • Incorporating reinforcement learning techniques
  • Differentiate spoofing attacks (ie. GPS spoofing, aircraft masquerading, etc)

Contributing ✨

Fly Catcher is open to any contributions. Please fork the repository and make a pull request with the features or fixes you want to implement.

Special Thanks & Credits 🏆

The Fly Catcher leveraged on previous ADS-B works and references included below

Support 💜

If you enjoyed Fly Catcher, please consider becoming a sponsor in order to fund my future projects.

To check out my other works, visit my GitHub profile.

fly-catcher's People

Contributors

ang13t avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.