Skip to content
/ Phoenix Public

Phoenix is an authentication service tested on drones.

Notifications You must be signed in to change notification settings

mbiuki/Phoenix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phoenix

Phoenix is a toolbox for detecting fake drones from real ones. Phoenix relies on the behavior of nonlinear dynamical systems by using the underlying stability criteria used to control drones during their flight.

The toolbox is for distinuguishing between the fake and real nodes in an IoT netowork. Real nodes are the nodes that have physical presence in the network. Fake nodes could be virtual nodes that do not have physical appearance in the netowrk. We have tested the toolbox particularly in this release for drones data (telemetry). But the implementation can be extended to any nonlinear dynamic system that has a closed control loop. A demonstration of our DoS attack by a virtual node (laptop) can be found here.

YouTube Links

To evaluate Phoenix in a real-world environment, we have also constructed a custom-made drone. Links below show some of the trials that we have had in the field for recording traces:

Below is the folder hierarchy

Trajectory

List of sample trajecotries in different drone modes of operation.

Phoenix folder

The code that is based on the Lyapunov stability criteria. It reads traces and tells if the trace is fake or real.

DoS_attack folder

Scripts for flooding telemetry and experiencing drones with DoS.

  • A short video of possible drone DoS attack is here.

earthToCartesian

converting the earth coordinates to cartesian and then referencing from the origin of flight.

About

Phoenix is an authentication service tested on drones.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published