
🧊Ambientes descartáveis no seu próprio computador
Quebre a caixa. Vença a caixa.
Construa um sandbox, quebre-o, veja o que acontece.
Baixar · Compile você mesmo · Licença
BeatBox é um laboratório para prática de cibersegurança na sua própria máquina. Máquinas reais, redes reais, serviços reais. Configure-os, ataque-os, defenda-os e descarte-os quando terminar.
Inicie qualquer sistema operacional a partir de um disco de instalação que você já tenha. Cada máquina é um computador real com seu próprio kernel e seu próprio disco, em uma janela própria.
Congele-a. Crie um ponto de salvamento antes de tentar algo que você talvez queira desfazer, e volte a ele quando algo der errado. Quando terminar, descarte a máquina. O disco de onde você partiu nunca é gravado.
Conecte máquinas a switches e roteadores, divida-as em VLANs, esconda-as atrás de NAT e dê a elas nomes e endereços. Um firewall decide quem pode falar com quem, uma regra de cada vez, de cima para baixo.
PCs leves e servidores leves consomem um ou dois megabytes cada, então um escritório inteiro cabe em um laptop ao lado de algumas máquinas completas. Depois, observe: cada conversa, o caminho que ela percorreu pela rede e o que o firewall fez com ela.
Salve uma rede em um arquivo ou inicie uma nova a partir de um modelo.
Coloque serviços para funcionar dentro de uma máquina: um site, um site atrás do nginx, um banco de dados PostgreSQL, uma caixa de entrada de e-mail, nomes para toda a rede. O BeatBox verifica o que a máquina precisa antes de iniciar qualquer coisa e informa o que instalar quando algo estiver faltando. Precisa de outra coisa? Descreva seu próprio serviço.
O BeatBox nunca baixa um disco e nunca grava naquele que você fornece. Cada máquina roda sobre uma camada própria em cima dele, então quebrar uma máquina nunca quebra o disco.
O BeatBox fala inglês e português.
Obtenha o instalador para o seu sistema em Releases.
| Sistema | Arquivo |
|---|---|
| Ubuntu 22.04 ou mais recente, Debian 12 | .deb |
| Fedora, openSUSE | .rpm |
| Qualquer outro Linux | .AppImage (instale o QEMU primeiro) |
| Windows 10 e 11 | -setup.exe |
Na primeira vez que abrir, o BeatBox verifica seu computador e oferece corrigir o que estiver faltando: QEMU e acesso à virtualização de hardware (KVM no Linux, Windows Hypervisor Platform no Windows).
Você precisa de Rust (a versão é escolhida a partir de
rust-toolchain.toml), Node.js 20 ou mais recente, e QEMU.
No 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
No Fedora:
sudo dnf install gcc pkgconf-pkg-config webkit2gtk4.1-devel gtk3-devel \
libappindicator-gtk3-devel librsvg2-devel qemu-system-x86-core qemu-img
No Windows, instale as Visual Studio Build Tools com "Desenvolvimento para desktop com C++". O BeatBox instala o QEMU por conta própria na primeira execução.
Depois, a partir do repositório:
cd web && npm ci && npm run build && cd ..
cargo build --release -p beatboxd
cargo build --release --manifest-path shell/Cargo.toml
Execute shell/target/release/beatbox (beatbox.exe no Windows). Ele encontra
o motor em target/release/ e o inicia.
O BeatBox é seu para usar sob qualquer uma das
à sua escolha.