Skip to content

QEMU setup for emulating satellite firmware for Hack-A-Sat final event

License

Notifications You must be signed in to change notification settings

solar-wine/tools-for-hack-a-sat-2020

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SPACE SECURITY CHALLENGE 2020 HACK-A-SAT: Tools & Infra

2020 Hack-a-Sat Final challenges

You can find the open source release of challenges and other code used in the 2020 Hack-a-Sat Final in this repository: hackasat-final-2020.

QEMU + GDB to emulate and debug a satellite

The subfolder qemu-vm contains instructions and patches to compile and launch QEMU for the satellite architecture.

The binaries given for the Finals are also present so that it is possible to replay some of the Finals challenges.

In addition, a python-gdb plugin for RTEMS 5 is provided to help debugging. Specifically, it helps developping the exploit to solve Chall3 from the Finals.

CCSDS using scapy

The subfolder scapy-space-packets provides an implementation of the CCSDS Space Packet Protocol using Python and scapy.

Using a command line interface, it enables communicating with a satellite without the hassle of having to find where to click on a GUI interface.

It can directly connect to the satellite via a Unix socket or TCP port, or using the COSMOS router port.

Infrastructure

Parts of the infrastructure we used during the final event and for the preparation phase are available in the infra subfolder.

Misc

A list of acronyms can be found in acronyms.md.

--

Solar Wine Team

About

QEMU setup for emulating satellite firmware for Hack-A-Sat final event

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages