
🧊Des environnements jetables sur votre propre ordinateur
Break the box. Beat the box.
Créez un bac à sable, cassez-le, voyez ce qui se passe.
Télécharger · Compilez-le vous-même · Licence
BeatBox est un laboratoire de pratique concrète de la cybersécurité qui s'exécute sur votre propre ordinateur. De vraies machines, de vrais réseaux, de vrais services. Configurez-les, attaquez-les, défendez-les, et jetez-les une fois terminé.
Démarrez n'importe quel système d'exploitation à partir d'un disque d'installation que vous possédez déjà. Chaque machine est un véritable ordinateur avec son propre noyau et son propre disque, dans une fenêtre qui lui est propre.
Gelez-la. Créez un point de sauvegarde avant d'essayer quelque chose que vous pourriez vouloir annuler, et revenez-y lorsque cela tourne mal. Une fois terminé, jetez la machine. Le disque à partir duquel vous avez démarré n'est jamais écrit.
Câblez des machines à des commutateurs et des routeurs, répartissez-les en VLAN, cachez-les derrière NAT, et donnez-leur des noms et des adresses. Un pare-feu décide qui peut parler à qui, règle par règle, de haut en bas.
Les PC légers et les serveurs légers occupent un ou deux mégaoctets chacun, de sorte qu'un bureau entier tient sur un ordinateur portable à côté de quelques machines complètes. Ensuite, observez : chaque conversation, le chemin qu'elle a emprunté à travers le réseau, et ce que le pare-feu lui a fait.
Enregistrez un réseau dans un fichier, ou démarrez-en un nouveau à partir d'un modèle.
Mettez des services au travail à l'intérieur d'une machine : un site web, un site derrière nginx, une base de données PostgreSQL, une boîte de réception e-mail, des noms pour tout le réseau. BeatBox vérifie ce dont la machine a besoin avant de démarrer quoi que ce soit, et vous indique quoi installer lorsqu'il manque quelque chose. Besoin d'autre chose ? Décrivez votre propre service.
BeatBox ne télécharge jamais de disque, et n'écrit jamais sur celui que vous lui fournissez. Chaque machine s'exécute sur une couche qui lui est propre par-dessus, de sorte que casser une machine ne casse jamais le disque.
BeatBox parle anglais et portugais.
Obtenez l'installateur pour votre système depuis Releases.
| Système | Fichier |
|---|---|
| Ubuntu 22.04 ou plus récent, Debian 12 | .deb |
| Fedora, openSUSE | .rpm |
| Tout autre Linux | .AppImage (installez QEMU d'abord) |
| Windows 10 et 11 | -setup.exe |
La première fois qu'il s'ouvre, BeatBox vérifie votre ordinateur et propose de corriger ce qui manque : QEMU, et l'accès à la virtualisation matérielle (KVM sous Linux, Windows Hypervisor Platform sous Windows).
Vous avez besoin de Rust (la version est choisie depuis
rust-toolchain.toml), de Node.js 20 ou plus récent, et de QEMU.
Sur Ubuntu ou 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
Sur Fedora :
sudo dnf install gcc pkgconf-pkg-config webkit2gtk4.1-devel gtk3-devel \
libappindicator-gtk3-devel librsvg2-devel qemu-system-x86-core qemu-img
Sous Windows, installez les Visual Studio Build Tools avec « Desktop development with C++ ». BeatBox installe QEMU lui-même au premier lancement.
Ensuite, depuis le dépôt :
cd web && npm ci && npm run build && cd ..
cargo build --release -p beatboxd
cargo build --release --manifest-path shell/Cargo.toml
Lancez shell/target/release/beatbox (beatbox.exe sous Windows). Il trouve le
moteur dans target/release/ et le démarre.
BeatBox est à vous, sous l'une ou l'autre des licences suivantes
selon votre choix.