Isolation Kernel and Gateway for Small Satellite Cybersecurity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Small satellite systems are vulnerable to cyber-attacks due to hardware and software vulnerabilities, including maliciously modified components, false-data-injection attacks, and unsecure code, which compromise mission integrity and lack effective cyber-security measures.

Innovation Solution

An unmanned autonomous device with an isolation kernel and a secure gateway system that isolates subsystems, routes data through dedicated drivers, and verifies it based on predefined routes, formats, and authorized content, using a contract-based command arbitrator and guardian to ensure secure communication between subsystems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If subsystems are isolated with dedicated drivers and gateway routing, then security against cyber-attacks is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system is divided into isolated subsystems (sensor subsystem, actuator subsystem, command subsystem, data handling subsystem) with dedicated drivers for each. The isolation kernel creates separate address spaces and privilege levels for each subsystem, preventing lateral movement of cyber-attacks while maintaining functional independence. This segmentation directly addresses the security vulnerability in monolithic satellite systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A gateway component acts as an intermediary between subsystems, enforcing predefined routing rules and filtering data traffic. The gateway validates commands and data packets before allowing communication between isolated subsystems, providing security enforcement without requiring direct subsystem interconnection. This mediator approach maintains security while enabling necessary system-wide communication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If data routing is controlled through gateway with predefined routes, then attack profile is reduced, but data communication efficiency decreases

Engineering Contradiction:
Improveattack profileVSAvoiddata communication efficiency
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

Valid routing paths and communication permissions are pre-established during system configuration and initialization. The gateway is pre-loaded with a routing table defining allowed communication paths between subsystems. During operation, the gateway only needs to check against these pre-validates routes rather than performing complex security analysis for each data packet, reducing overhead while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each subsystem is assigned specific communication permissions and routing rules tailored to its functional requirements. Critical subsystems may have more restrictive routing while less sensitive subsystems allow broader communication. This localized security approach optimizes communication efficiency for each subsystem's specific needs while maintaining overall system security.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10862865B2Small satellite device and system protected against cyber-attacks and method for protecting the same
Publication Date: 2020.12.08 THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY OF THE NAVY
  • US10862865B2 patent drawing
  • US10862865B2 patent drawing
  • US10862865B2 patent drawing

AI summary

An unmanned autonomous device includes an isolation kernel having plurality of drivers respectively dedicated to a plurality of subsystems. The drivers are configured to facilitate communication between the subsystems. A gateway in the unmanned autonomous device is configured to control routing of data between the subsystems via the drivers respectively dedicated to the subsystems, such that data is only allowed to be passed between the subsystems along predefined routes.