learn /// learn /// learn /// learn
Build A CUBESAT
Hack-A-Sat 4 CTF took place on Moonlighter, an on-orbit cubesat designed to help train cybersecurity researchers to get better at space. Learn more about cubesats through this interactive tool.
Key Concepts for Hacking in Space
Podcasts
////////// Podcast 2023 //////////
Moonlighter: A CTF Challenge in Space
Redefining Cybersecurity (Jun. 29, 2023)
Hacking in Space
Firewallsdontstopdragons (Jun. 26, 2023)
EP 18: Hacking Moonlighter
Podbean (Jun. 23, 2023)
SpaceX Goes Coast to Coast
N2K Space (Jun. 12, 2023)
The Hacker Mind Podcast: The Hacker Revolution Will Be Televised
Security Boulevard (Feb. 22, 2023)
////////// Podcast 2022 //////////
Hacking Satellites – Error Code Podcast
Error Code (Oct. 19, 2022)
Capture the Flag for Fun & Profit – Firewalls Don’t Stop Dragons Podcast
Firewalls Don’t Stop Dragons Podcast (Oct. 3, 2022)
Exploring Space Security and The Hack-a-Sat Capture The Flag Event
Redefining CyberSecurity (Oct. 3, 2022)
Decipher Podcast: Hack-a-Sat 2022
Decipher (Sep. 19, 2022)
////////// Podcast 2021 //////////
Space Innovation Talks (SIT) with Capt Alexandra Preiss and Capt Charles Bolen
SpaceForceAssociation (May 26, 2021)
Satellite Hacking w/ Frank Pound
Security Voices (Sep. 13, 2021)
Episode 162 – Security in Space with Frank Pound
HACKER VALLEY (Aug. 10, 2021)
Mark Werremeyer and Bryce Kerley on DEF CON Hack-a-Sat
Decipher Security Podcast (Jun. 24, 2021)
Hacking Satellites for Fun & Profit
Firewalls Don’t Stop Dragons Podcast (Jun. 21, 2021)
Official Hack-A-Sat Challenge Repositories
Official Hack-A-Sat Challenge Repositories:
Hack-A-Sat 4
Finals: https://github.com/cromulencellc/hackasat-finals-2023
Final Teams’ Tech Papers: https://github.com/cromulencellc/hackasat-finals-2023/tree/main/team_writeups
Qualifiers: https://github.com/cromulencellc/hackasat-qualifier-2023
Qualifiers Tech Papers: https://github.com/cromulencellc/hackasat-qualifier-2023-techpapers
Hack-A-Sat 3
Finals: github.com/cromulencellc/hacKasat-finals-2022
Finals Tech Papers: https://github.com/cromulencellc/hackasat-finals-2022/tree/main/team_writeups
Qualifiers: github.com/cromulencellc/hackasat-qualifier-2022
Qualifiers Tech Papers: github.com/cromulencellc/hackasat-qualifier-2022-techpapers
Hack-A-Sat 2
Finals: github.com/cromulencellc/hackasat-final-2021
Finals Tech Papers: https://github.com/cromulencellc/hackasat-final-2021/blob/main/HAS2%20Finalist%20Technical%20Papers%20Distro%20A.pdf
Qualifiers: github.com/cromulencellc/hackasat-qualifier-2021
Qualifiers Tech Papers: github.com/cromulencellc/hackasat-qualifier-2021-techpapers
Hack-A-Sat 1
Finals: github.com/cromulencellc/hackasat-final-2020/
Qualifiers: github.com/cromulencellc/hackasat-qualifier-2020
Practice Challenges
General Intro:
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/basic-file
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/basic-handoff
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/basic-service
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/jackson
Space/Operations:
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/centroids
https://github.com/cromulencellc/hackasat-qualifier-2021/tree/main/kepler
https://github.com/cromulencellc/hackasat-qualifier-2021/tree/main/kepler2
https://github.com/cromulencellc/hackasat-qualifier-2021/tree/main/quaternion
Bus:
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/bus
Ground Segment:
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/antenna
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/verizon
Comms Systems/RF:
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/phasor
https://github.com/cromulencellc/hackasat-qualifier-2021/tree/main/iq
https://github.com/cromulencellc/hackasat-qualifier-2021/tree/main/bitflipper
Payload Modules/RE:
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/monroe
https://github.com/cromulencellc/hackasat-qualifier-2020/tree/master/spacedb
https://github.com/cromulencellc/hackasat-qualifier-2021/tree/main/treefall
Community Resources
Resources:
github.com/deptofdefense/hack-a-sat-library
Satellite Hacking:
forum.defcon.org/node/231910
Aerospace Village:
http://aerospacevillage.org/
California Cybersecurity Institute:
https://cci.calpoly.edu/events/sgc-2022
What is CCSDS?:
http://public.ccsds.org/

White Rabbit Working Spec Notes
NANOSAT
.25 U
11x11x2.8cm
The Nanosat Fits in the class of small satellites called ‘picosatellites’. Launch costs about $10,000 for 1kg or less.
Typical missions are: IoT connectivity, using the Globalstar relay network. Globalstar is a network of larger satellites which perform the job of relay for smaller satellites. Simple off the shelf radios, which cost less than $6,000, allow small satellites to easily communicate with users on the ground through relay services like Globalstar.
– End-to-end system
– Globalstar connected
– Max 600 Kbytes/day
– 100% on-orbit success
– Flight ready
– TRL 9
– Coverage maps available
– Data cost table available
– Simplex inventory in stock
– Compliant with new FCC requirements
One especially useful function of this relay network is for remote GPS location transmission. Say you are on a hike in an area without cell coverage. A SPOT radio will transmit your GPS signals to the Globalstar network and make your location available to the SPOT network.
Even smaller are Femto-satellites or ‘Chipsats’, which weigh less than 100 grams.
Picture of a 3U satellite deploying Chipsats.
Femto-satellites can do things larger satellites cannot do like study the mesophere or areas where traditional
research satellites cannot operate successfully.
1U Cubesat
10x10x10 cm
– Atmospheric research to study the areas marking the beginning of space
– Radiation studies
– Recording movements of ships
– Studying of CubeSats themselves for more efficient operations
– Attitude control and de-orbit maneuvers
– Earth remote sensing studying the magnetic fields other phenomena of earth
– Space weather and environmental studies
CubeSats can also function as inter-satellite relays as depicted above. Inter-satellite links (ISLs) are useful for exchanging information between satellites or to use satellites with more powerful radios to relay information to ground stations.
3U CUBESAT
Sticking with the ‘Unit’ format the 3U CubeSat provides much more room for batteries and instruments. It also has more surface area for mounting of antennas and the very important solar panel arrays. 3U CubeSats have performed some very important missions such as off-grid asset monitoring and more detailed space and earth observation studies.
One challenge with radio frequency communications is the power requirement. The advantage of RF is that they do not require precise antenna pointing like lasers do but do require lots of power.
Managing power and communications is called Link Budget. There are uplink, downlink and satellite-to-satellite communications. The power that can be generated to support all these links is limited by the weight and size of the CubeSat.
A link budget is the set of parameters that show the relationship between the power available and a reliable communications link. Some parameters that are used to calculate link budget:
– Transmit power
– CubeSat antenna gain
– Ground station antenna gain
– Data rate
– Pointing and polarization loss/inaccuracies
– Atmospheric losses
Think about this. A CubeSat used for environmental monitoring may generate a gigabit of data daily. The data rate of transmission is 50 kilobits per second. The spacecraft has a transmission duty cycle of 25% (which means it can only transmit a ¼ of the time it is operating e.g. less than 3 minutes out of a 10 minute pass over a ground station). Because of its particular orbit this satellite passes over a ground station for 10 minutes at a time and it sees 4 ground stations a day.
How many passes over the ground stations will be required to deliver one day’s worth of data? The answer is around 33 passes.
You can see that it would take over 8 days to transmit 1 day’s worth of data gathered to the ground stations. That means the mission controllers would need to plan when they want to collect data. This is part of the mission profile of the satellite.
This is a very simple example and there is consideration of the duty cycle related to heat generated and power drawn, but we will just say the radio has a duty cycle of 25%. If the radio transmits longer than that, it risks overheating and damaging itself and other components and also risks using too much power, leaving the satellite batteries in a state where they cannot be recharged enough to handle eclipse (when the satellite is not illuminated by the sun).
New inventions like Optical Satellite Communications with Lasers can provide much faster data rates, the tradeoff however is that these devices must be pointed with high accuracy and precision. This requires additional power to keep the pointing of the laser stable. Another tradeoff is that optical transmissions suffer from losses when the link is obscured by clouds or other materials. However, the time needed to transmit data will be much lower under normal conditions. Most satellites have multiple communications systems using various bands.
Bands describe the various frequencies the satellite can communicate over. Some popular bands are S-Band and Ku and Ka Bands. Ku is short for the ‘under’ side of the K band and Ka is naturally the ‘above’ side of the K band.
Below is a depiction of the tradeoffs between various bands. You can see the benefits of S-Band is that it is less susceptible to interference from rain and other environmental effects and requires less bandwidth. Some satellites use S-Band for command and control and health/status monitoring and K bands for large data transmission. You can imagine the engineers thought it was more important to keep command of the satellite and less important if some data was lost which could potentially be gathered in future passes.
With all this talk about communications you can see how important it is to understand the tradeoffs involved in picking the right type of Band for the right type of data and ensuring that whatever band you choose the radios can be powered sufficiently by the solar panels and batteries you pick which in turn is dictated by the size and shape of the satellite.
Code name: Moonlighter
https://signsofthetimes.org.au/2019/12/the-suicide-plant/