mskf3000 / starlink-tools

A collection of tools for security research on Starlink's User Terminal

Home Page:https://blog.quarkslab.com/starlink.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Starlink reverse-engineering scripts

This repository is a small collection of tools and simple scripts that can be used to help during the reverse-engineering of the Starlink User Terminal.

A blog post explaining the work that has been done can be found at https://blog.quarkslab.com/starlink.html.

Starlink's firmware is not included in this repository (and we won't share it), so you'll have to extract it yourselves from the device. After doing that, each tool and script contains instructions on how to embed the needed files in the projects.

Table of Contents

  • parts-extractor is a script that splits the image dumped from the dish into single partitions.
  • unecc is a script that removes ECC data from a file, it can be used to unpack the linux partition.
  • grpc contains some example scripts on how to interact with the gRPC server on the dish, reachable from the internal network.
  • emulator is a QEMU-base emulator for the runtime of the User Terminal, with quite some limitations.
  • slate-sniffer contains a set of tools to inspect, tamper and fuzz the Inter-Process Communication of the runtime.

Each sub-project contains further instructions on how to set up and use it.

About

A collection of tools for security research on Starlink's User Terminal

https://blog.quarkslab.com/starlink.html

License:Apache License 2.0


Languages

Language:Python 68.1%Language:JavaScript 12.3%Language:Shell 11.2%Language:HTML 8.5%