Skip to main content

Key Management for Multi-Tenant Spacecraft

Supervisor

Suitable for

MSc in Advanced Computer Science
Mathematics and Computer Science, Part C
Computer Science and Philosophy, Part C
Computer Science, Part C
Computer Science, Part B

Abstract

Co-supervised by Systems Security Lab

CCSDS standards describe the Space Data Link Security (SDLS) protocol for securing communications between spacecraft and ground stations for Telemetry, Tracking, and Command (TT&C). The extended procedures for this protocol detail systems for key management and security association management. This protocol has been implemented for use in NASA's Core Flight System (cFS), an open-source satellite operating system designed to run on a variety of hardware platforms. However, no consideration has been given to spacecraft shared between multiple operators, which is an emerging new model.

In this project a student would design and implement extensions to SDLS (either platform-agnostic or specific to cFS) to facilitate key management in the context of a multi-tenant spacecraft, in which the holder of a key should only be permitted access to certain components of the system. This extension could also enable support for allowing holders of different keys to access the same telemetry packets.

Students undertaking this project should be familiar with network security concepts and be comfortable writing in C.

Useful links: - NASA Core Flight System: https://github.com/nasa/cFS  - NASA CryptoLib: https://github.com/nasa/CryptoLib  - CCSDS standard for SDLS: https://public.ccsds.org/Pubs/355x0b1.pdf  - CCSDS standard for SDLS-EP: https://public.ccsds.org/Lists/CCSDS%203551R1/355x1r1.pdf