← होम

कैसे जाँचें कि आपकी फ़ोटो एन्क्रिप्टेड हैं

हमारी बात पर भरोसा मत कीजिए — खुद जाँचिए। · Русский · Қазақша

हम तीन बातें कहते हैं: फ़ोटो और वीडियो अपलोड से पहले आपके डिवाइस पर एन्क्रिप्ट होते हैं; की (key) कभी हमारे सर्वर तक नहीं पहुँचती; की (key) के बिना कोई भी फ़ाइलें नहीं खोल सकता, हम भी नहीं। इसे जाँचने के चार तरीके यहाँ हैं, जल्दी वाले से लेकर पूरी गहराई वाले तक।

1. ऐप के अंदर देखें

अपनी कोई भी फ़ोटो खोलें और कार्ड के नीचे “🔍 सर्वर पर यह फ़ाइल कैसी दिखती है” पर टैप करें। ऐप वह फ़ाइल स्टोरेज से बिना डिक्रिप्ट किए डाउनलोड करता है और उसके असली बाइट दिखाता है। आपका फ़ोन उन्हें इमेज की तरह खोलने की कोशिश करता है और नाकाम रहता है: यह सिफ़रटेक्स्ट है। पास में वही फ़ोटो आपकी की (key) से खुली हुई दिखती है, और यह भी कि आपका कैप्शन, तारीख, लोग और जगह सर्वर को कैसे दिखते हैं: एक बेमतलब स्ट्रिंग।

2. नेटवर्क पर नज़र रखें

इसके लिए कंप्यूटर चाहिए। Chrome या Edge में web.telegram.org खोलें, @MyAlbumsBot पर जाएँ और “फ़ोटो खोलें” पर टैप करें। F12 दबाएँ और Network टैब चुनें। एक फ़ोटो अपलोड करें और रिक्वेस्ट देखें। upload/start में सिर्फ़ फ़ाइलों के साइज़, डुप्लिकेट टैग और एन्क्रिप्टेड meta_enc स्ट्रिंग जाती है। खुद फ़ाइलें — ओरिजिनल, प्रीव्यू और थंबनेल — अगली PUT रिक्वेस्ट से सीधे स्टोरेज में जाती हैं (पता r2.cloudflarestorage.com पर ख़त्म होता है), बड़ी फ़ाइलें हिस्सों में; उनके अंदर बाइनरी सिफ़रटेक्स्ट है। उनमें अपनी फ़ोटो, कैप्शन या किसी व्यक्ति का नाम ढूँढने की कोशिश करें — वे वहाँ नहीं हैं। हर रिक्वेस्ट देख लें: न की (key), न रिकवरी कोड कभी भेजा जाता है।

3. कोड पढ़ें

ऐप सादा JavaScript है। क्रिप्टोग्राफ़ी (crypto.js) ठीक वैसी ही भेजी जाती है जैसी लिखी गई है; app.js तेज़ी के लिए छोटा (minified) किया गया है — खाली जगह और टिप्पणियाँ हटाई गई हैं, फ़ंक्शन और वेरिएबल के नाम वैसे ही रहते हैं, और डेवलपर टूल (F12 → Sources) में {} बटन से इसे फैलाकर पढ़ सकते हैं। सिर्फ़ हमारे अपने समाधानों वाली दो छोटी फ़ाइलें छिपाई (obfuscated) गई हैं — iPhone पर वीडियो को हिस्सों में चलाना (msevideo.js) और सबसे अच्छी फ़ोटो चुनना (pick.js): इनमें न क्रिप्टोग्राफ़ी है, न कुंजियाँ, न सर्वर से कोई अनुरोध, इसलिए जाँच के लिए ज़रूरी सब कुछ crypto.js और app.js में पढ़ा जा सकता है। आप इसे अभी पढ़ सकते हैं:

अगर आप किसी डेवलपर को जानते हैं, तो आधा घंटा काफ़ी है।

4. हमसे अपनी फ़ोटो खोलने को कहें

सबसे सीधी जाँच। एक टेस्ट Telegram अकाउंट बनाएँ, कुछ फ़ालतू फ़ोटो अपलोड करें और सपोर्ट से उनमें से कोई फ़ोटो भेजने या यह बताने को कहें कि उसमें क्या है। हम ऐसा नहीं कर पाएँगे: हमारे पास सिर्फ़ सिफ़रटेक्स्ट है, की (key) की कोई कॉपी नहीं। रिकवरी कोड हमें न भेजें — वही आपकी की (key) है। जाँच के लिए जान-बूझकर की (key) “खोना” काम नहीं करेगा: वह आपके Telegram के क्लाउड स्टोरेज में रहती है और उसी अकाउंट वाले हर डिवाइस पर अपने-आप मिल जाती है।

सर्वर क्या देखता है

ईमानदार लिस्ट: आपकी Telegram ID, नाम और भाषा; आपने किन दिनों ऐप खोला और पहली बार किस लिंक से आए; आपके पास कितनी फ़ाइलें हैं और वे कितनी बड़ी हैं; हर फ़ाइल कब अपलोड हुई; वह फ़ोटो है या वीडियो; यह कि आपने वही फ़ाइल दोबारा अपलोड की (डुप्लिकेट से बचाव); आपका प्लान और Stars भुगतान; साझा एल्बमों में — कौन सदस्य है और किस भूमिका में, किसने क्या अपलोड किया और किसने रिएक्शन दिया। कनेक्शन को आगे पहुँचाने वाला Cloudflare आपका IP एड्रेस देखता है; हमारा सर्वर इसे सिर्फ़ रिक्वेस्ट की दर सीमित करने के लिए इस्तेमाल करता है और अपने डेटाबेस में नहीं रखता। बाकी सब कुछ — कंटेंट, कैप्शन, लोग, फ़ोटो खींचने की तारीख और जगह, एल्बम के नाम, खुद रिएक्शन — एन्क्रिप्टेड है।

हम क्या साबित नहीं कर सकते

यह एक वेब ऐप है: इसका कोड हर बार हमारे सर्वर से आता है, इसलिए सैद्धांतिक रूप से हम इसे किसी दिन बदल सकते हैं। किसी भी एंड-टू-एंड एन्क्रिप्टेड वेब सेवा ने इस समस्या को पूरी तरह हल नहीं किया है। हमारा जवाब यह है कि कोड खुला और पढ़ने लायक है (तरीका 3), और हम कोड के स्वतंत्र ऑडिट की तैयारी कर रहे हैं — उसकी रिपोर्ट सुरक्षा पेज पर प्रकाशित करेंगे; जैसे-जैसे प्रोजेक्ट बढ़ेगा, हम इसका इतिहास GitHub पर भी पब्लिश करेंगे। एक बात और: अगर आपका अनलॉक्ड फ़ोन किसी और के हाथ में है, तो एन्क्रिप्शन मदद नहीं कर सकता — इसीलिए पासवर्ड से सुरक्षित सीक्रेट एल्बम हैं।

सवाल: @MyAlbums_support या [email protected]।

Telegram में खोलें