
एन्क्रिप्टेड पीयर-टू-पीयर मेश वीपीएन, जो रिमोट मोबाइल फोरेंसिक के लिए वायरलेस ADB और libimobiledevice एक्विजीशन, नेटवर्क मॉनिटरिंग, और NAT और फायरवॉल के पार इंट्रूज़न डिटेक्शन को सक्षम बनाता है।
MESH एक नेटवर्किंग उपकरण है, जो मोबाइल उपकरणों पर दूरस्थ तार्किक फोरेंसिक अधिग्रहण (remote logical forensics acquisition) का समर्थन करने के लिए है
MESH विश्लेषकों को मोबाइल उपकरणों के लिए वायरलेस डीबगिंग, नेटवर्क मॉनिटरिंग और फोरेंसिक अधिग्रहण के लिए एक सीधा, एन्क्रिप्टेड मार्ग प्रदान करता है, भले ही वे उपकरण NAT, फायरवॉल या प्रतिबंधित मोबाइल नेटवर्क के पीछे हों। यह एक निजी ओवरले (overlay) बनाता है, जिससे एक दूरस्थ उपकरण ऐसा व्यवहार करता है जैसे कि वह उसी स्थानीय सबनेट पर हो। इसमें केंद्रीय VPN सर्वर, पोर्ट फ़ॉरवर्डिंग या बनाए रखने या बचाव के लिए स्थायी बुनियादी ढांचे की आवश्यकता नहीं है। यह MVT और AndroidQF जैसे टूल्स के साथ इंटरनेट पर सहज और आसान दूरस्थ नेटवर्क मॉनिटरिंग और अधिग्रहण की अनुमति देता है।
मेश अस्थायी (ephemeral) होते हैं और विश्लेषक-नियंत्रित होते हैं: डिवाइसों को ऑनलाइन लाएँ, संग्रह करें, फिर नेटवर्क को हटा दें। कुछ भी चालू नहीं छोड़ा जाता, जो फ़िंगरप्रिंटिंग गतिविधि से बचने में सहायता करता है।
[!IMPORTANT] सार्वजनिक अल्फा: वर्तमान में सार्वजनिक अल्फा में है और सक्रिय विकास के अधीन है। एक पूर्ण तृतीय-पक्ष प्रवेश परीक्षण (penetration test) पूरा हो चुका है और हमने सभी प्रमुख कमजोरियों को पैच किया है। चीजें बदल सकती हैं और ब्रेकिंग चेंजेस की उम्मीद की जानी चाहिए। इसके लिए वर्तमान में कुछ स्तर की तकनीकी विशेषज्ञता की आवश्यकता है। कृपया GitHub Issues के माध्यम से बग या सुरक्षा चिंताओं की रिपोर्ट करें।"
पूर्ण दस्तावेज़ीकरण के लिए:
https://docs.meshforensics.org/
docker compose, पुराना docker-compose नहीं)। स्थापना निर्देश।sudo snap install task --classicbrew install go-task[!NOTE] अधिकांश रनटाइम संचालन सादे
docker composeके साथ काम करते हैं, लेकिन इंटरैक्टिव सेटअप कार्य (.envप्रबंधन, कॉन्फ़िग टेम्पलेटिंग, ऑथ-कुंजी रोटेशन) के लिए go-task की आवश्यकता होती है।
git clone https://github.com/BARGHEST-ngo/mesh.git
cd MESH
task build
task controlPlane
task controlPlane आपको इंटरैक्टिव रूप से सेटअप के माध्यम से ले जाता है और सभी आवश्यक सेवाएँ शुरू करता है। अधिकांश उपयोगकर्ताओं के लिए Ephemeral चुनना, Automatic डोमेन के साथ अनुशंसित मार्ग है - इसमें कोई सर्वर या DNS कॉन्फ़िगरेशन की आवश्यकता नहीं है।
एक डिप्लॉयमेंट प्रकार चुनें। एक अस्थायी (ephemeral) कंट्रोल प्लेन आपके वर्कस्टेशन पर चलता है और एक सुरक्षित टनल के माध्यम से इंटरनेट पर पहुँच योग्य होता है। एक स्थायी (persistent) कंट्रोल प्लेन आपके द्वारा प्रबंधित एक समर्पित इंटरनेट-फेसिंग सर्वर पर चलता है।
एक डोमेन चुनें। Automatic चुनने पर MESH आपके लिए एक सार्वजनिक HTTPS पता प्रदान करता है। Manual चुनें यदि आप अपना स्वयं का डोमेन उपयोग करना चाहते हैं।
API कुंजी दर्ज करें। यदि आपने Automatic डोमेन चुना है तो आपको API कुंजी दर्ज करने के लिए संकेत दिया जाएगा। यह आपको Barghest टीम द्वारा प्रदान की जाएगी, पहुँच का अनुरोध करने के लिए हमसे संपर्क करें।
कॉन्फ़िगरेशन की पुष्टि करें। MESH शुरू होने से पहले उत्पन्न सेटिंग्स की समीक्षा करें।
यदि ये सेटिंग्स गलत हैं, या सेटअप बाधित हुआ था, तो .env हटाएँ और फिर से शुरू करने के लिए task controlPlane चलाएँ।
CONTROL_PLANE_TYPE=Ephemeral
PROXY_DOMAIN_TYPE=Automatic
MESH_SUBDOMAIN=<random 10 character slug>
FRP_AUTH_TOKEN=<secret token>
CONTROL_PLANE_URL=https://<slug>.tunnels.meshforensics.app
LOGIN_URL=https://<slug>.tunnels.meshforensics.app
कंटेनर शुरू होते हैं और एक API कुंजी उत्पन्न होती है। एक बार सभी सेवाएँ स्वस्थ (healthy) हो जाने पर, MESH वेब UI में लॉग इन करने के लिए एक बार उपयोग होने वाली API कुंजी प्रिंट करता है।
Control plane API key (enter this in the web UI to log in):
<SECRET API KEY>
अपने कंट्रोल प्लेन URL पर जाएँ और लॉग इन करने के लिए संकेत मिलने पर API कुंजी दर्ज करें।
https://<slug>.tunnels.meshforensics.app
वेब UI HTTPS पर प्रस्तुत किया जाता है, जिसमें Let's Encrypt द्वारा स्वचालित रूप से जारी प्रमाणपत्र होता है।
[!IMPORTANT] डिफ़ॉल्ट ACL नेटवर्क में नोड्स को एक-दूसरे से बात करने की अनुमति देता है। उत्पादन डिप्लॉयमेंट में प्रतिबंधात्मक नीतियों का उपयोग करना चाहिए। इन्हें ACL टैब के माध्यम से संशोधित करें।
आपका MESH नेटवर्क अब नोड्स स्वीकार करने के लिए तैयार है।
नोड नामांकन और फोरेंसिक वर्कफ़्लो के लिए दस्तावेज़ीकरण देखें।
task down MESH नेटवर्क को नष्ट कर देता है, सभी उपयोगकर्ताओं को डिस्कनेक्ट करता है, और यदि आपने Ephemeral डिप्लॉयमेंट और Automatic डोमेन चुना है, तो ये और सभी निशान हटा दिए जाते हैं और अब उन तक पहुँचा नहीं जा सकता।
MESH Tailscale प्रोटोकॉल का एक भारी रूप से संशोधित फोर्क है, लेकिन इसके लिए Tailscale बुनियादी ढाँचे की आवश्यकता नहीं है।
पीयर-टू-पीयर, एंड-टू-एंड एन्क्रिप्टेड चैनल स्थापित करने के लिए UDP होल पंचिंग का उपयोग किया जाता है। यदि UDP अनुपलब्ध या अवरुद्ध है, तो यह E2EE HTTPS रिले पर विफल हो जाएगा, जिन्हें DERP रिले कहा जाता है। DERP प्रोटोकॉल DERP (Designated Encrypted Relay for Packets) सर्वर नोड्स के बीच ट्रैफिक को रिले करते हैं जब प्रत्यक्ष पीयर-टू-पीयर कनेक्शन स्थापित नहीं किया जा सकता।
MESH उसी मॉडल का अनुसरण करता है। डिफ़ॉल्ट रूप से, यदि किसी ऑपरेटर ने अपना स्वयं का DERP बुनियादी ढाँचा (जो MESH के कंट्रोल प्लेन का उपयोग करके किया जा सकता है) कॉन्फ़िगर नहीं किया है, तो MESH विश्वसनीय कनेक्टिविटी सुनिश्चित करने के लिए Tailscale के सार्वजनिक DERP सर्वर का उपयोग करता है, विशेष रूप से प्रतिबंधित नेटवर्क वातावरण में। हालाँकि, MESH को Tailscale बुनियादी ढाँचे की आवश्यकता नहीं है: ऑपरेटर कंट्रोल प्लेन के माध्यम से अपने स्वयं के DERP सर्वर तैनात और उपयोग कर सकते हैं, जिसमें एक एम्बेडेड DERP कार्यान्वयन शामिल है। यह MESH को आवश्यकता पड़ने पर पूरी तरह से स्व-होस्टेड बनाता है।
DERP सर्वर पूरी तरह से परिवहन रिले के रूप में कार्य करते हैं। वे उपकरणों के बीच कनेक्टिविटी की सुविधा प्रदान करते हैं, लेकिन उनके पास आदान-प्रदान किए गए डेटा में दृश्यता नहीं होती, जो एंड-टू-एंड एन्क्रिप्टेड रहता है।
संवर्द्धन में शामिल हैं (लेकिन इन्हीं तक सीमित नहीं):
कंट्रोल प्लेन केवल पीयर डिस्कवरी और कुंजी विनिमय के लिए जिम्मेदार है। जब भी संभव हो, फोरेंसिक ट्रैफिक सीधे एंडपॉइंट्स के बीच प्रवाहित होता है।
पारंपरिक VPN और हब-एंड-स्पोक आर्किटेक्चर निम्नलिखित प्रस्तुत करते हैं:
MESH समन्वय को डेटा परिवहन से अलग करता है:
MESH स्थायी एंटरप्राइज़ नेटवर्किंग के बजाय क्षणिक, उच्च जोखिम वाले वातावरण के लिए अनुकूलित है।
android-client — Android एंडपॉइंट APKcontrol-plane — समन्वय सर्वरanalyst — विश्लेषक CLI क्लाइंटकार्यप्रवाह:
mesh-analyst-client पर मिरर करता है।main के बजाय स्पष्ट संस्करण टैग पर निर्भर रहना चाहिए।MESH GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later) के तहत लाइसेंस प्राप्त है।
इस सॉफ्टवेयर के कुछ हिस्से Tailscale का व्युत्पन्न कार्य हैं, जो BSD 3-Clause License के तहत लाइसेंस प्राप्त है। मूल Tailscale कॉपीराइट और लाइसेंस BSD-3-Clause आवश्यकताओं के अनुसार संरक्षित हैं। AmneziaWG/Wireguard कोड MIT लाइसेंस के तहत लाइसेंस प्राप्त है। विवरण के लिए .licenses/ देखें।
BARGHEST द्वारा सभी संशोधन और परिवर्धन कॉपीराइट (c) BARGHEST हैं और AGPL-3.0-or-later के तहत लाइसेंस प्राप्त हैं।
WireGuard Jason A. Donenfeld का एक पंजीकृत ट्रेडमार्क है।