
🧊अपने स्वयं के कंप्यूटर पर डिस्पोज़ेबल एनवायरनमेंट
बॉक्स तोड़ो। बॉक्स को हराओ।
एक सैंडबॉक्स बनाओ, उसे तोड़ो, देखो क्या होता है।
डाउनलोड करें · इसे स्वयं बनाएं · लाइसेंस
BeatBox व्यावहारिक साइबर सुरक्षा अभ्यास के लिए एक लैब है जो आपके अपने कंप्यूटर पर चलती है। असली मशीनें, असली नेटवर्क, असली सेवाएं। उन्हें सेट करें, उन पर हमला करें, उनका बचाव करें, और काम पूरा होने पर उन्हें फेंक दें।
आपके पास पहले से मौजूद किसी इंस्टॉलर डिस्क से कोई भी ऑपरेटिंग सिस्टम बूट करें। प्रत्येक मशीन एक असली कंप्यूटर है जिसका अपना कर्नेल और अपनी डिस्क है, अपनी अलग विंडो में।
इसे फ्रीज़ करें। कुछ ऐसा आज़माने से पहले एक सेव पॉइंट बनाएं जिसे आप पूर्ववत करना चाह सकते हैं, और जब कुछ गलत हो जाए तो उस पर वापस जाएं। जब आपका काम पूरा हो जाए, तो मशीन को फेंक दें। जिस डिस्क से आपने शुरुआत की थी, उस पर कभी लिखा नहीं जाता।
मशीनों को स्विच और राउटर से केबल द्वारा जोड़ें, उन्हें VLAN में विभाजित करें, उन्हें NAT के पीछे छिपाएं, और उन्हें नाम और पते दें। एक फ़ायरवॉल तय करता है कि कौन किससे बात कर सकता है, एक बार में एक नियम, ऊपर से नीचे तक।
लाइट 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 पर, "Desktop development with 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 इनमें से किसी एक के अंतर्गत उपयोग करने के लिए आपका है
आपकी पसंद पर।