Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
booster — Schneller und sicherer initramfs-Generator | Kitploit
Tools/GitHubGitHub/anatol/booster
Verschlüsselungs-/EntschlüsselungstoolsKonfigurationsprüfungHardware-SicherheitDienstprogramme & FrameworksAuthentifizierungRemote-Access-Tool
GitHubanatol/booster

booster

Schneller und sicherer initramfs-Generator

Repository anzeigen
66065vor 1 TagVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Booster – schnelles, sicheres, modernes Initramfs für Linux

Booster initramfs generator

Booster lässt den frühen Bootvorgang leichter, schneller und zuverlässiger wirken. Es erstellt kompakte Initramfs-Images, die Ihr Linux-System mit minimalem Aufwand von der Firmware zum eigentlichen Root-Dateisystem bringen und eine starke Unterstützung für verschlüsselte Bootvorgänge bieten.

Anstatt ein großes, generisches frühes Userspace zu packen, erkennt Booster, was Ihre Maschine tatsächlich benötigt, und baut ein fokussiertes Image darum herum. Das Ergebnis ist ein schlankes Boot-Image mit den Treibern, Entsperrwerkzeugen, Dateisystemunterstützung und Wiederherstellungspfaden, die Ihr Host benötigt, ohne bei jedem Neustart die gesamte Küchenspüle mitzunehmen.

Warum Booster?

Booster basiert auf einem einfachen Versprechen: Der frühe Bootvorgang sollte schnell, klar, sicher und angenehm zu bedienen sein.

Highlights:

  • Schneller booten mit kleineren Images – erzeugen Sie schlanke Images schnell und halten Sie den frühen Bootvorgang auf die Arbeit fokussiert, die Ihr System tatsächlich benötigt.
  • Verschlüsseltes Linux mühelos machen – entsperren Sie LUKS-Root-Dateisysteme mit Passphrasen, Schlüsseldateien, abgetrennten Headern, TPM2, FIDO2-Sicherheitsschlüsseln, Clevis-artigen Bindungen oder remote SSH-Entsperrung.
  • Moderne Sicherheitshardware souverän nutzen – unterstützt systemd-cryptenroll TPM2- und FIDO2-Token, einschließlich nativer FIDO2-Unterstützung über Boosters Plugin-Pfad.
  • Ruhige, koordinierte Eingabeaufforderungen genießen – Hardware-Token-, PIN- und Passphrase-Abläufe arbeiten zusammen; erfolgreiche Entsperrpfade heben Aufforderungen auf, die nicht mehr benötigt werden.
  • Einen geschmeidigeren FIDO2-Boot erhalten – Booster kann angeschlossene FIDO2-Schlüssel vor der PIN-Abfrage überprüfen, den falschen Schlüssel stillschweigend überspringen und bei fehlendem Token sauber zurückfallen.
  • Systeme von überall dort entsperren, wo Sie sie verwalten – nutzen Sie SSH während des frühen Bootvorgangs für kopflose, Rack-montierte oder schwer erreichbare verschlüsselte Maschinen.
  • Aufgeblähtes frühes Userspace vermeiden – host-spezifische Erkennung enthält standardmäßig das, was Ihre Maschine benötigt.
  • Flexible Rettungsimages erstellen – der universelle Modus fügt breitere Hardwareunterstützung für portable Installationen, Rettungsmedien und wechselnde Hardware hinzu.
  • Reale Speicherlayouts abdecken – unterstützt ext4, Btrfs, ZFS, LVM, mdraid, GPT-Automatik, Ruhezustand-Resume-Geräte und mehrere LUKS-Zuordnungen.
  • Mit Zuversicht prüfen und debuggen – listen, lesen und entpacken Sie Images mit integrierten Befehlen, bevor Sie ihnen den Bootvorgang anvertrauen.

Booster ist eine gute Wahl für verschlüsselte Laptops, Entwickler-Workstations, Server mit Remote-Wiederherstellungsbedarf, minimale Linux-Systeme und Boot-Konfigurationen, die auch Jahre nach der Einrichtung noch verständlich bleiben sollen.

Feature-Rundgang

Verschlüsselung, die sich eingebaut anfühlt

Booster behandelt die vollständige Festplattenverschlüsselung als erstklassigen Workflow, nicht als nachträgliches Add-on. Es kann LUKS-Geräte aus Kernel-Parametern, /etc/crypttab, GPT-Automatik, direkten root=-Verweisen auf LUKS-Container, Schlüsseldateien, abgetrennten Headern und hardwaregestützten Token entsperren.

Unterstützte Entsperrstile umfassen:

  • Einfache Passphrase-Entsperrung mit sorgfältiger Prompt-Handhabung.
  • Gemeinsame Passphrase-Zwischenspeicherung für verwandte verschlüsselte Volumes.
  • Schlüsseldateien, die im Initramfs eingebettet oder auf einem separaten Gerät gespeichert sind.
  • Abgetrennte LUKS-Header, eingebettet im Image, von einem Raw-Blockgerät gelesen oder von einem separaten Dateisystem geladen.
  • systemd-cryptenroll TPM2- und FIDO2-Token.
  • Clevis-artige Bindungen für TPM2, Tang und andere unterstützte Richtlinien.
  • SSH-basierte Remote-Passphrase-Entsperrung für Systeme, die Sie nicht physisch erreichen können.

Hardware-Token ohne raue Kanten

Boosters Token-Orchestrierung ist darauf ausgelegt, den verschlüsselten Bootvorgang gepflegt wirken zu lassen. Nicht-interaktive Token können im Hintergrund laufen, PIN-basierte Token werden in einer deterministischen Reihenfolge abgefragt, und die reguläre Passphrase-Eingabe erscheint als Fallback, anstatt den gesamten Bootvorgang für immer zu blockieren.

Aktuelle FIDO2-Verbesserungen machen die Erfahrung geschmeidiger:

  • Native FIDO2-Unterstützung kann mit enable_fido2: true aktiviert werden.
  • Ein crypttab-Eintrag mit fido2-device= kann bewirken, dass Booster das FIDO2-Plugin automatisch einbindet.
  • Booster kann prüfen, ob ein angeschlossener FIDO2-Schlüssel tatsächlich die Anmeldeinformationen besitzt, bevor er nach seiner PIN fragt.
  • Hinweise auf fehlende Token werden verzögert, sodass schnelle TPM2-, Clevis- oder andere Token-Entsperrungen ohne unnötiges Rauschen abgeschlossen werden können.
  • Die Übermittlung einer leeren PIN überspringt einen Token und fährt mit dem nächsten Entsperrpfad fort.

Kleine Images, die zu Ihrer Maschine passen

Standardmäßig erstellt Booster ein host-spezifisches Image. Es betrachtet das aktuelle System, enthält die Module und Werkzeuge, die zum Booten benötigt werden, und lässt unnötige Teile weg. Das hält das Image leichter zu prüfen, schneller zu generieren und während des Bootvorgangs schneller auszuführen.

Wenn Sie ein breiteres Image benötigen, enthält --universal eine größere Modulauswahl für Rettungsszenarien, portable Medien oder Systeme, bei denen sich die Hardware ändern kann.

Speicherlayouts, die Benutzer tatsächlich verwenden

Booster unterstützt praktische reale Boot-Layouts, einschließlich:

  • GPT-automatisch erkennbare Root-Partitionen.
  • Root auf LUKS, LVM, mdraid, Btrfs, ZFS, NVMe, USB, MMC und eMMC.
  • Btrfs-Subvolumes und Multi-Device-Btrfs-Setups.
  • Ruhezustand-Resume-Geräte.
  • Geräteverweise mittels UUID=, LABEL=, PARTUUID=, PARTLABEL=, HWPATH=, WWID= oder /dev/....
  • Mehrere verschlüsselte Zuordnungen aus der Kernel-Befehlszeile oder /etc/crypttab.

Bessere Sichtbarkeit im frühen Bootvorgang

Wenn etwas schiefgeht, gibt Booster Ihnen nützliche Möglichkeiten, um zu sehen, was passiert ist. Verwenden Sie booster.log=debug,console für detaillierte Boot-Protokolle, fügen Sie busybox für eine Notfall-Shell hinzu, oder aktivieren Sie Netzwerkunterstützung, um Protokolle von einer nicht bootfähigen Maschine abzurufen.

Booster enthält auch Image-Inspektionsbefehle, damit Sie vor dem Neustart überprüfen können, was erstellt wurde:

root@kitploit:~
booster ls /boot/booster-linux.img
booster cat /boot/booster-linux.img /init
booster unpack /boot/booster-linux.img /tmp/booster-image

Installation

Arch Linux

Installieren Sie das offizielle Paket:

root@kitploit:~
pacman -S booster

Das Paket erstellt Booster-Images in /boot/:

root@kitploit:~
$ ls -lh /boot/booster-*.img
-rwxr-xr-x 1 root root 3.9M Dec 10 20:51 /boot/booster-linux.img

Void Linux

Installieren Sie Booster mit:

root@kitploit:~
xbps-install -S booster

Generieren Sie dann das Initramfs für einen bereits installierten Kernel neu:

root@kitploit:~
xbps-reconfigure -f linux

Alpine Linux

Installieren Sie Booster mit:

root@kitploit:~
apk add booster

Lesen Sie dann /usr/share/doc/booster/README.alpine für setupspezifische Bootloader-Anweisungen.

Manuelle Erstellung

Sie können auch ein Image direkt erstellen:

root@kitploit:~
booster build /boot/booster-linux.img

Für ein portableres Image mit einem breiteren Hardwaresatz:

root@kitploit:~
booster build --universal /boot/booster-linux.img

Nach der Erstellung des Images weisen Sie Ihren Bootloader darauf hin. Einzelheiten zur vollständigen Konfiguration finden Sie im Booster-Manual.

Schnellstart

Erstellen Sie ein host-spezifisches Image:

root@kitploit:~
booster build booster.img

Erstellen Sie ein Image für einen bestimmten Kernel:

root@kitploit:~
booster build --kernel-version 6.8.9-arch1-1 /boot/booster-linux.img

Überprüfen Sie das generierte Image:

root@kitploit:~
booster ls /boot/booster-linux.img

Generieren Sie gepackte Images nach Änderungen an /etc/booster.yaml neu:

root@kitploit:~
/usr/lib/booster/regenerate_images

Generieren Sie ein Unified Kernel Image, wenn Ihre Distribution systemd-ukify bereitstellt:

root@kitploit:~
/usr/lib/booster/regenerate_uki build /boot/EFI/Linux

Beispielkonfiguration

Booster ist absichtlich klein zu konfigurieren. Ein einfacher verschlüsselter Laptop benötigt oft überhaupt keine große Konfigurationsdatei. Fügen Sie nur die Funktionen hinzu, die Ihr Boot-Pfad benötigt:

root@kitploit:~
compression: zstd
vconsole: true
enable_fido2: true
enable_lvm: true
enable_mdraid: true

Für Remote-Entsperrung über SSH:

root@kitploit:~
network:
  dhcp: on
  ssh_host_key: /etc/booster/ssh_host_ed25519_key
  ssh_authorized_keys: /etc/booster/authorized_keys
  ssh_listen: :22

Für geschmeidigere Token-Reihenfolge, wenn mehrere Hardware-Entsperrmethoden registriert sind:

root@kitploit:~
serialize_tokens:
  enabled: true
  clevis_timeout: 45s
  tpm2_timeout: 15s
  fido2_timeout: 30s

Für Plymouth-Splash-Unterstützung:

root@kitploit:~
enable_plymouth: true
modules_force_load: amdgpu

Verwenden Sie quiet splash in Ihrer Kernel-Befehlszeile und vermeiden Sie booster.log=console, wenn Sie den grafischen Splash wünschen.

Dokumentation

Die vollständige Benutzerdokumentation finden Sie im Booster-Manual. Es behandelt:

  • Optionen von /etc/booster.yaml.
  • Kernel-Befehlszeilenparameter.
  • Einrichtung von LUKS, FIDO2, TPM2, Clevis, Schlüsseldateien und abgetrennten Headern.
  • Integration mit /etc/crypttab.
  • Remote-Entsperrung über SSH.
  • GPT-Root-Automatik.
  • Erstellung von Unified Kernel Images.
  • Fehlersuche und Wiederherstellung.

Ähnliche Projekte

Booster bewegt sich im selben Problembereich wie mkinitcpio und dracut. Sein Fokus liegt auf einem schnellen, kompakten, Go-basierten Initramfs-Generator mit starker Benutzerfreundlichkeit für verschlüsselte Bootvorgänge und automatischer Host-Erkennung.

Aus dem Quellcode erstellen

Das Projekt hat drei Hauptteile:

  • init – das frühe Userspace-Programm, das während des Bootvorgangs läuft.
  • generator – das Werkzeug, das das Initramfs-Image erstellt.
  • tests – QEMU-basierte Integrationstests für generierte Images.

Erstellen Sie mit den Standard-Go-Werkzeugen:

root@kitploit:~
go build ./...

Führen Sie Unittests aus:

root@kitploit:~
go test ./generator ./init

Führen Sie die vollständige Testsuite aus:

root@kitploit:~
go test ./...

Das Paket ./tests enthält QEMU-Integrationstests und erfordert, dass der Host die benötigten Boot- und Virtualisierungswerkzeuge installiert hat.

Danksagungen

Die Arbeit an diesem Projekt begann während der Hack-Woche von Twitter. Großer Dank an Twitter für die Unterstützung der Open-Source-Entwicklung und besonderer Dank an Ian Brown.

Boosters Architektur wurde von Michael Stapelbergs distri inspiriert, und die erste Version entlehnte viele Ideen von distris Initramfs-Generator.

Lizenz

Siehe LICENSE.

Tool herunterladen