
🧊Wegwerfbare Umgebungen auf deinem eigenen Computer
Break the box. Beat the box.
Baue eine Sandbox, brich sie, sieh, was passiert.
Herunterladen · Selbst bauen · Lizenz
BeatBox ist ein Labor für praktische Cybersicherheitsübungen, das auf deinem eigenen Computer läuft. Echte Maschinen, echte Netzwerke, echte Dienste. Richte sie ein, greife sie an, verteidige sie und wirf sie weg, wenn du fertig bist.
Starte jedes Betriebssystem von einer Installations-CD, die du bereits hast. Jede Maschine ist ein echter Computer mit eigenem Kernel und eigener Festplatte, in einem eigenen Fenster.
Friere sie ein. Setze einen Speicherpunkt, bevor du etwas ausprobierst, das du vielleicht rückgängig machen willst, und kehre dorthin zurück, wenn es schiefgeht. Wenn du fertig bist, wirf die Maschine weg. Die Festplatte, von der du gestartet bist, wird nie beschrieben.
Verbinde Maschinen mit Switches und Routern, teile sie in VLANs auf, verstecke sie hinter NAT und gib ihnen Namen und Adressen. Eine Firewall entscheidet, wer mit wem sprechen darf, Regel für Regel, von oben nach unten.
Leichte PCs und leichte Server brauchen jeweils ein oder zwei Megabyte, sodass ein ganzes Büro neben ein paar vollwertigen Maschinen auf einen Laptop passt. Dann beobachte es: jede Konversation, den Weg, den sie durch das Netzwerk genommen hat, und was die Firewall mit ihr gemacht hat.
Speichere ein Netzwerk in einer Datei oder starte ein neues aus einer Vorlage.
Bringe Dienste innerhalb einer Maschine zum Laufen: eine Website, eine Website hinter nginx, eine PostgreSQL-Datenbank, ein E-Mail-Postfach, Namen für das ganze Netzwerk. BeatBox prüft, was die Maschine benötigt, bevor es etwas startet, und sagt dir, was zu installieren ist, wenn etwas fehlt. Brauchst du etwas anderes? Beschreibe deinen eigenen Dienst.
BeatBox lädt niemals eine Festplatte herunter und schreibt niemals auf die, die du ihm gibst. Jede Maschine läuft auf einer eigenen Schicht darüber, sodass das Zerstören einer Maschine niemals die Festplatte zerstört.
BeatBox spricht Englisch und Portugiesisch.
Hole dir den Installer für dein System aus den Releases.
| System | Datei |
|---|---|
| Ubuntu 22.04 oder neuer, Debian 12 | .deb |
| Fedora, openSUSE | .rpm |
| Jedes andere Linux | .AppImage (zuerst QEMU installieren) |
| Windows 10 und 11 | -setup.exe |
Beim ersten Öffnen prüft BeatBox deinen Computer und bietet an zu beheben, was fehlt: QEMU und den Zugriff auf Hardware-Virtualisierung (KVM unter Linux, Windows Hypervisor Platform unter Windows).
Du brauchst Rust (die Version wird aus
rust-toolchain.toml gewählt), Node.js 20 oder neuer und QEMU.
Unter Ubuntu oder Debian:
sudo apt install build-essential pkg-config libwebkit2gtk-4.1-dev \
libgtk-3-dev libayatana-appindicator3-dev librsvg2-dev \
qemu-system-x86 qemu-utils
Unter Fedora:
sudo dnf install gcc pkgconf-pkg-config webkit2gtk4.1-devel gtk3-devel \
libappindicator-gtk3-devel librsvg2-devel qemu-system-x86-core qemu-img
Unter Windows installiere die Visual Studio Build Tools mit „Desktop development with C++". BeatBox installiert QEMU beim ersten Start selbst.
Dann, aus dem Repository:
cd web && npm ci && npm run build && cd ..
cargo build --release -p beatboxd
cargo build --release --manifest-path shell/Cargo.toml
Führe shell/target/release/beatbox aus (beatbox.exe unter Windows). Es
findet die Engine in target/release/ und startet sie.
BeatBox steht dir zur Nutzung unter einer der beiden folgenden Lizenzen zur Verfügung
nach deiner Wahl.