# इसे सुरक्षित रखें

Canonical page: https://phishdestroy.github.io/TgWitness/hi/docs/security/

Telegram के मार्ग, सार्वजनिक प्रॉक्सी सूचियाँ और वैकल्पिक बाहरी सेवाएँ जानें। जानें कि प्रत्येक रहस्य क्या खोलता है, सुरक्षा उपाय क्या कवर करते हैं और वे आपके लिए क्या छोड़ते हैं।

**127.0.0.1**डिफ़ॉल्ट रूप से पैनल पता

**256-बिट**यादृच्छिक पैनल टोकन

**0**सीडीएन, एनालिटिक्स या रिमोट फॉन्ट्स

**Ed25519**प्रत्येक रिकॉर्ड पर हस्ताक्षर

## जहाँ सब कुछ रहता है

कलेक्टर, इसका पैनल और प्रत्येक सहेजा गया रिकॉर्ड उस कंप्यूटर या सर्वर पर रहता है जिस पर आप इसे चलाते हैं। टेलीग्राम डिफ़ॉल्ट रूप से एकमात्र गंतव्य है; प्रत्येक अन्य एक अलग स्विच है।

06 / जो मशीन से बाहर निकलता हैआपकी इंस्टॉलेशन

आपका कंप्यूटर या सर्वर

**पैनल**127.0.0.1:8787 · बेयरर टोकन

**संग्रहकर्ता**प्रत्येक कार्यक्षेत्र के लिए एक टेलीग्राम क्लाइंट

डेटा निर्देशिका

**जर्नल**SQLite · हैश-चेन्ड · हस्ताक्षरित

**मीडिया**SHA-256 द्वारा नामित फ़ाइलें

**वॉल्ट**फर्नेट · सत्र, एपीआई जोड़ी, हस्ताक्षर कुंजी, प्रॉक्सी

- **टेलीग्राम**हमेशा · आपके मार्ग के माध्यम से

  खाते का MTProto कनेक्शन: डायरेक्ट, SOCKS5, HTTP या MTProxy। IP छिपाने वाला मोड एक कार्यशील प्रॉक्सी की प्रतीक्षा करता है। डायरेक्ट फॉलबैक के लिए एक ऐसे मोड की आवश्यकता होती है जो स्पष्ट रूप से इसकी अनुमति देता हो।
- **बाहरी प्रतिलिपि**वैकल्पिक · डिफ़ॉल्ट रूप से बंद

  जर्नल, फ़ाइलें और चेकपॉइंट्स S3-संगत स्टोरेज में अपलोड करने से पहले AES-GCM से एन्क्रिप्ट किए जाते हैं। कुंजी आपके पास रहती है; अटैचमेंट्स को उनके कंटेंट हैश से नहीं, बल्कि कीड हैश से नामित किया जाता है।
- **सूचनाएं**वैकल्पिक · डिफ़ॉल्ट रूप से बंद

  चैट शीर्षकों के साथ समस्याएँ और परिवर्तन गणनाएँ। संदेश अंश केवल तभी भेजे जाते हैं जब आप उन्हें चालू करते हैं।
- **टाइमस्टैम्प प्राधिकरण**वैकल्पिक · डिफ़ॉल्ट रूप से बंद

  केवल एक हस्ताक्षरित चेकपॉइंट का SHA-256 और एक यादृच्छिक नॉनस। कोई संदेश नहीं, कोई चैट नाम नहीं।
- **गवाह**वैकल्पिक · डिफ़ॉल्ट रूप से बंद

  यह केवल-पठन टोकन के साथ हस्ताक्षरित चेकपॉइंट्स और कैप्चर काउंटर्स प्राप्त करता है। यह संवाद नहीं पढ़ सकता और सेटिंग्स नहीं बदल सकता।

डिफ़ॉल्ट: केवल टेलीग्राम कनेक्शन ही इस मशीन से बाहर जाता है।

वैकल्पिक गंतव्य प्रत्येक कार्यक्षेत्र के अनुसार कॉन्फ़िगर किए जाते हैं। संदेश का पाठ और मीडिया डेटा निर्देशिका में बिना एन्क्रिप्ट किए संग्रहीत होते हैं: इसे डिस्क एन्क्रिप्शन और फ़ाइल अनुमतियों से सुरक्षित करें।

## प्रत्येक रहस्य क्या खोलता है

| गोपनीय | जहाँ इसे रखा जाता है | यह क्या अनलॉक करता है | यदि यह लीक हो जाए |
| --- | --- | --- | --- |
| **पैनल टोकन** | `panel-token.txt` डेटा निर्देशिका में; ब्राउज़र इसे केवल टैब के लिए रखता है | हर वर्कस्पेस में सब कुछ: पढ़ें और एक्सपोर्ट करें, दायरा बदलें, खातों में साइन इन करें | TgWitness को रोकें, `panel-token.txt` को हटाएँ, इसे फिर से शुरू करें: एक नया टोकन बनाया गया है |
| **टेलीग्राम सत्र** | वॉल्ट, एन्क्रिप्टेड (`credentials.enc`) | खुद टेलीग्राम खाता | Telegram में *Settings → Devices* के तहत सत्र समाप्त करें। |
| **हस्ताक्षर कुंजी** | वॉल्ट, एन्क्रिप्टेड (`signing.enc`) | आपकी उँगली के निशान के तहत सत्यापित होने वाले रिकॉर्ड पर हस्ताक्षर | चेकपॉइंट्स अन्यत्र रखे जाते हैं, एक गवाह और टाइमस्टैम्प दिखाते हैं कि पहले क्या मौजूद था |
| वॉल्ट कुंजी | `vault.key`डेटा के बगल में, या एक नई डेटा निर्देशिका के लिए बाहरी मास्टर कुंजी | कोष का डिक्रिप्ट करना | सत्र और साइनिंग कुंजी को भी लीक माना जाए |
| **विटनेस टोकन** | विटनेस होस्ट पर | केवल-पठनीय: हस्ताक्षरित चेकपॉइंट्स और स्वास्थ्य | इसे विटनेस पेज पर हटाएँ; एक नया बनाएँ |
| **ऑफ़-साइट कॉपी की** | वॉल्ट; पुनर्प्राप्ति के लिए एक बार डाउनलोड करें | ऑफ-साइट प्रति को डिक्रिप्ट करना | जो कोई भी संग्रहीत ऑब्जेक्ट्स को रखता है, वह उन्हें डिक्रिप्ट कर सकता है: उस कॉपी को उजागर माना जाए |

## संरक्षण क्या कवर करते हैं

### कवर किया गया

- एक एक्सपोर्ट में बदला गया, हटाया गया या पुनर्व्यवस्थित रिकॉर्ड: हैश चेन या हस्ताक्षर अब सत्यापित नहीं होते।
- एक जर्नल जिसे चेकपॉइंट के बाद वापस काटा या पुनर्निर्मित किया गया था, जबकि चेकपॉइंट कहीं और रखा गया था: अब संरक्षित चेकपॉइंट मेल नहीं खाता।
- पैनल टोकन का अनुमान: 256 यादृच्छिक बिट्स, स्थिर समय में तुलना; 15 विफलताओं के बाद एक पते को अस्वीकार कर दिया जाता है।
- शत्रुतापूर्ण चैट सामग्री: टेक्स्ट को केवल टेक्स्ट के रूप में ही डाला जाता है, कभी भी HTML के रूप में नहीं; अटैचमेंट फाइलों के रूप में डाउनलोड होते हैं; पैनल अन्य साइटों से कुछ भी लोड नहीं करता।
- एक कॉपी की गई डेटा निर्देशिका बाहरी वॉल्ट कुंजी के साथ: सत्र और हस्ताक्षर कुंजी मास्टर कुंजी के बिना एन्क्रिप्टेड रहती हैं।

### आपको सौंपा गया

- मुख्य पैनल टोकन के पास पूर्ण नियंत्रण होता है। अन्य लोगों को उन खातों, चैट्स और क्रियाओं तक सीमित पहुँच दें जिनकी उन्हें आवश्यकता है; मुख्य कुंजी को निजी रखें।
- मशीन का एक प्रशासक सब कुछ पढ़ सकता है, जर्नल को पुनर्लिखित और पुनः हस्ताक्षरित कर सकता है। फिंगरप्रिंट और चेकपॉइंट्स को किसी अन्य सिस्टम पर रखें।
- संदेश का टेक्स्ट और मीडिया TgWitness द्वारा एन्क्रिप्ट नहीं किए जाते। डिस्क एन्क्रिप्शन और सख्त अनुमतियों का उपयोग करें।
- लोकलहोस्ट से परे साधारण HTTP नेटवर्क पर टोकन प्रदर्शित करता है। HTTPS या SSH टनल का उपयोग करें।
- हस्ताक्षर यह प्रमाणित करते हैं कि जो रिकॉर्ड किया गया था उसमें कोई बदलाव नहीं किया गया, न कि हर टेलीग्राम घटना रिकॉर्ड की गई थी।

अनुमतियों, समाप्ति तिथि और सत्र सीमाओं के साथ [किसी केस का एक्सेस साझा करें](https://phishdestroy.github.io/TgWitness/hi/docs/access/)। विटनेस टोकन एक अलग क्रेडेंशियल है।

## स्थापना को मजबूत करें

8 में से 0 पूरे हुए

1. **एक समर्पित टेलीग्राम खाता उपयोग करें** — कभी भी अपना मुख्य खाता न उपयोग करें। पैनल टोकन और सत्र आपको उस पर पूर्ण नियंत्रण देते हैं।
2. **पैनल को 127.0.0.1 पर ही रखें।** इसे दूरस्थ रूप से केवल HTTPS (सहित Caddy कॉन्फ़िगरेशन) या SSH टनल के माध्यम से ही पहुँचा जा सकता है।
3. डेटा निर्देशिका रखने वाली **डिस्क को एन्क्रिप्ट करें**: संदेश का टेक्स्ट और मीडिया जैसा आया वैसा ही संग्रहीत किया जाता है।
4. डेटा निर्देशिका को सर्विस खाते तक सीमित करें। यूनिक्स पर नई निर्देशिकाओं को मोड 0700 मिलता है; विंडोज पर फ़ोल्डर की अनुमतियाँ सेट करें।
5. **वॉल्ट मास्टर कुंजी को** सर्वर पर **कहीं और रखें**: डेटा निर्देशिका बनाने से पहले `TGWITNESS_VAULT_KEY_FILE` सेट करें।
6. **साइनिंग-की फिंगरप्रिंट और चेकपॉइंट्स को** किसी अन्य सिस्टम पर **सहेजें**, और किसी अन्य होस्ट पर एक विटनेस जोड़ें।
7. `data/`, सत्र, `panel-token.txt` या वॉल्ट कुंजियाँ **कभी भी** GitHub या किसी चैट में **अपलोड न करें**।
8. रिवर्स प्रॉक्सी पर`Authorization` हेडर या रिक्वेस्ट बॉडीज़ **लॉग न करें**।

**क्या मैं पैनल टोकन डेटा खोए बिना बदल सकता हूँ?**

हाँ। यह टोकन केवल पैनल खोलता है। TgWitness को रोकें, डेटा निर्देशिका से `panel-token.txt` को हटाएँ और इसे फिर से शुरू करें; जर्नल, सत्र और कुंजीज्यों की त्यों हैं। `TGWITNESS_TOKEN` सेट होने पर, फ़ाइल के बजाय वातावरण मान का उपयोग किया जाता है।

**संदेश विश्राम अवस्था में क्यों एन्क्रिप्ट नहीं किए जाते?**

संग्रहकर्ता को इन्हें पढ़ना होगा ताकि वह खोज कर सके, संस्करणों की तुलना कर सके और निर्यात कर सके। उसी मशीन पर कुंजी से इन्हें एन्क्रिप्ट करने से उस मशीन को पढ़ने वाले व्यक्ति के खिलाफ बहुत कम सुरक्षा मिलेगी। डिस्क एन्क्रिप्शन बंद या चोरी हुई डिस्क की रक्षा करता है; सख्त अनुमतियाँ चल रही डिस्क की रक्षा करती हैं।

## एक भेद्यता रिपोर्ट करें

GitHub रिपॉजिटरी में **सुरक्षा → भेद्यता रिपोर्ट** करें। संस्करण, प्रभाव और न्यूनतम कृत्रिम पुनरुत्पादन शामिल करें। कभी भी क्रेडेंशियल, खाता निर्देशिकाएँ या वास्तविक साक्ष्य आर्काइव न भेजें। यदि निजी रिपोर्टिंग उपलब्ध नहीं है, तो शोषण विवरण के बिना निजी चैनल के लिए अनुरोध करते हुए एक इश्यू खोलें।
