
🧊自分のコンピュータ上で使い捨て環境
Break the box. Beat the box.
サンドボックスを構築し、破壊し、何が起こるかを見よう。
BeatBoxは、自分のコンピュータ上で動作する、実践的なサイバーセキュリティ演習のためのラボです。本物のマシン、本物のネットワーク、本物のサービス。それらをセットアップし、攻撃し、防御し、終わったら捨ててしまいましょう。
手持ちのインストーラーディスクから、あらゆるオペレーティングシステムを起動できます。各マシンは、独自のカーネルと独自のディスクを持つ本物のコンピュータであり、それぞれが独自のウィンドウ内で動作します。
フリーズできます。元に戻したくなるかもしれない操作を試す前にセーブポイントを作成し、失敗したときにそこへ戻れます。作業が終わったら、マシンを捨ててしまいましょう。起動元のディスクには一切書き込みが行われません。
マシンをスイッチやルーターにケーブルで接続し、VLANに分割し、NATの背後に隠し、名前とアドレスを割り当てます。ファイアウォールは、上から下へ1つずつルールを適用して、誰が誰と通信できるかを決定します。
軽量PCと軽量サーバーはそれぞれ1〜2メガバイトしか消費しないため、オフィス全体が数台のフルマシンと一緒にノートPC上に収まります。そしてそれを観察しましょう。すべての通信、ネットワークをどのように通過したか、ファイアウォールがそれに対して何を行ったかを確認できます。
ネットワークをファイルに保存したり、テンプレートから新しいネットワークを開始したりできます。
マシン内でサービスを稼働させます。ウェブサイト、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、およびハードウェア仮想化へのアクセス(LinuxではKVM、WindowsではWindows Hypervisor Platform)です。
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の場合、「C++によるデスクトップ開発」を含むVisual Studio Build Toolsをインストールしてください。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(Windowsではbeatbox.exe)を実行します。target/release/内のエンジンを見つけて起動します。
BeatBoxは、以下のいずれかの下で自由に使用できます
お好みの方を選択してください。