
🧊Одноразовые окружения на вашем собственном компьютере
Break the box. Beat the box.
Создайте песочницу, взломайте её и посмотрите, что получится.
Скачать · Собрать самостоятельно · Лицензия
BeatBox — это лаборатория для практического изучения кибербезопасности, работающая на вашем собственном компьютере. Настоящие машины, настоящие сети, настоящие сервисы. Настройте их, атакуйте их, защищайте их и выбрасывайте, когда закончите.
Загружайте любую операционную систему с установочного диска, который у вас уже есть. Каждая машина — это настоящий компьютер с собственным ядром и собственным диском, в отдельном окне.
Заморозьте её. Сделайте точку сохранения, прежде чем попробовать что-то, что, возможно, захотите отменить, и вернитесь к ней, если что-то пойдёт не так. Когда закончите, выбросьте машину. Диск, с которого вы начинали, никогда не записывается.
Подключайте машины к коммутаторам и маршрутизаторам, разделяйте их на VLAN, скрывайте их за NAT, давайте им имена и адреса. Межсетевой экран решает, кто может общаться с кем, по одному правилу за раз, сверху вниз.
Лёгкие ПК и лёгкие серверы занимают по мегабайту-два каждый, так что целый офис помещается на ноутбуке рядом с несколькими полноценными машинами. Затем наблюдайте за ним: каждый разговор, путь, которым он прошёл через сеть, и что с ним сделал межсетевой экран.
Сохраните сеть в файл или создайте новую из шаблона.
Запускайте сервисы внутри машины: веб-сайт, сайт за nginx, базу данных PostgreSQL, почтовый ящик, имена для всей сети. BeatBox проверяет, что нужно машине, прежде чем что-либо запустить, и сообщает, что установить, если чего-то не хватает. Нужно что-то другое? Опишите свой собственный сервис.
BeatBox никогда не скачивает диск и никогда не записывает на тот, который вы ему дали. Каждая машина работает на собственном слое поверх него, поэтому поломка машины никогда не ломает диск.
BeatBox поддерживает английский и португальский языки.
Получите установщик для вашей системы на странице Releases.
| Система | Файл |
|---|---|
| Ubuntu 22.04 или новее, Debian 12 | .deb |
| Fedora, openSUSE | .rpm |
| Любой другой Linux | .AppImage (сначала установите QEMU) |
| Windows 10 и 11 | -setup.exe |
При первом запуске BeatBox проверяет ваш компьютер и предлагает исправить то, чего не хватает: QEMU и доступ к аппаратной виртуализации (KVM в Linux, Windows Hypervisor Platform в Windows).
Вам нужны Rust (версия выбирается из
rust-toolchain.toml), Node.js 20 или новее и QEMU.
В Ubuntu или 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
В Fedora:
sudo dnf install gcc pkgconf-pkg-config webkit2gtk4.1-devel gtk3-devel \
libappindicator-gtk3-devel librsvg2-devel qemu-system-x86-core qemu-img
В Windows установите Visual Studio Build Tools с компонентом "Desktop development with C++". BeatBox сам устанавливает QEMU при первом запуске.
Затем из репозитория:
cd web && npm ci && npm run build && cd ..
cargo build --release -p beatboxd
cargo build --release --manifest-path shell/Cargo.toml
Запустите shell/target/release/beatbox (beatbox.exe в Windows). Он находит
движок в target/release/ и запускает его.
BeatBox доступен вам на условиях любой из
на ваш выбор.