Skip to content

Final year Capstone project at USNA. The scope of this project was looking for vulnerabilities in NASA's open source cFS (core flight software).

Notifications You must be signed in to change notification settings

0xsninja/NASA-cFS-Pentest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Modern Satellite Vulnerability Analysis

Final year Capstone project at USNA. The scope of this project was looking for vulnerabilities in NASA's open source cFS (core flight software).

cFS Overview

The Core Flight System (cFS) is a generic flight software architecture framework used on flagship spacecraft, human spacecraft, cubesats, and Raspberry Pi. The cFS Framework is a core subset of cFS. There are additional OSALs, PSPs, and other tools available from a variety of sources.

cFS GitHub Repository
OSK GitHub Repository

Successful Attacks

Replay Attack

Send an existing command
simple_packet_sender.py
simple_packet_sender_NOOP.py

DOS Attack

Send a large amount of commands quickly to cause shutdown
Scapy_DOS_attack.py

Targeted App Delete

Sends a command to delete an app, can be used to delete the Command Ingest app so that the Satellite can no longer interpret packets
I_killed_everyone.py
Cyber_ASAT.py

Systematic Brute Force App Delete

Sends a brute force style of packets, slowly deleting all apps on the system (up to 5 characters in name length)
BruteForceAppKiller.py

cFS Killer (Beta)

A Satellite hacking tool for systems running cFS. We have combined a number of attacks we have developed for cFS into an easy to run command line tool with a simple UI. (note: SatKillerDep.py is also required to run)
SatKiller.py

About

Final year Capstone project at USNA. The scope of this project was looking for vulnerabilities in NASA's open source cFS (core flight software).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published