आप कोई दस्तावेज़ भेज रहे हैं जिसमें कुछ संवेदनशील है, इसलिए आप उस पर पासवर्ड लगा देते हैं। अब फ़ाइल खुलने से पहले पासवर्ड माँगती है, और लगता है कि काम पूरा हो गया।
ज़्यादातर मामलों में हो भी जाता है। PDF पर पासवर्ड लगाना समझदारी का काम है और मैं इसकी सलाह दूँगा। लेकिन यह समझ लेना ज़रूरी है कि आपने असल में बनाया क्या है, क्योंकि इस सुरक्षा में दो कमज़ोर जगहें हैं और दोनों वहाँ नहीं हैं जहाँ लोग सोचते हैं।
दो पासवर्ड, दो बिल्कुल अलग काम
पहले वह फ़र्क़, जिस पर लगभग हर कोई फिसल जाता है। PDF दो तरह के पासवर्ड सँभालता है, और दोनों एक जैसे गंभीर नहीं हैं।
owner password अनुमतियाँ तय करता है — छपाई नहीं, लिखाई की नक़ल नहीं, बदलाव नहीं। दस्तावेज़ किसी के लिए भी खुल जाता है, और ये पाबंदियाँ सिर्फ़ इसलिए लागू होती हैं क्योंकि रीडर सॉफ़्टवेयर इन्हें मानने का फ़ैसला करता है। यह ताला नहीं, अनुरोध है। मुफ़्त औज़ार इन्हें सेकंडों में हटा देते हैं, और यह कोई हैक नहीं है; यहाँ तोड़ने के लिए कुछ है ही नहीं।
user password ही असली वाला है। इसके बिना फ़ाइल की सामग्री सचमुच एन्क्रिप्टेड रहती है और दस्तावेज़ खुल ही नहीं सकता।
अगर आपने पासवर्ड लगाया था और उस वक़्त आपको छपाई और नक़ल से जुड़े विकल्प दिखाए गए थे, तो जाँच लीजिए कि आपने कौन-सा पासवर्ड लगाया। लोग अक्सर मान बैठते हैं कि दस्तावेज़ सुरक्षित है, जबकि उन्होंने सिर्फ़ शिष्टता से रीडर से इतना कहा होता है कि इसे छापिए मत।
brute force असल में दिखता कैसा है
मान लीजिए आपने सही तरह का user password लगाया। जिस हमलावर के पास फ़ाइल है, वह एक के बाद एक पासवर्ड आज़मा सकता है जब तक कोई चल न जाए — इसी को brute force कहते हैं, यानी हर संभव पासवर्ड को बारी-बारी आज़माते जाना, और सवाल सिर्फ़ इतना है कि इसमें कितना समय लगेगा।
जवाब दो बातों पर निर्भर करता है: आपका पासवर्ड कितना लंबा और कितना विविध है, और PDF एन्क्रिप्शन का कौन-सा संस्करण इस्तेमाल हुआ था।
आजकल की PDF फ़ाइलें AES-256 इस्तेमाल करती हैं, जो मज़बूत है। पुरानी फ़ाइलें RC4 इस्तेमाल करती हैं, जिसमें कुंजियाँ कहीं छोटी होती हैं, और RC4 को सालों से पुराना पड़ चुका माना जाता है। अगर आपका PDF सॉफ़्टवेयर अब भी पुराने प्रारूप वाला एन्क्रिप्शन बनाता है, तो उसकी सेटिंग्स में यह बदल लेना चाहिए।
लेकिन आम तौर पर सीमा तय करने वाली चीज़ एन्क्रिप्शन की मज़बूती नहीं होती। पासवर्ड होती है। कोई क्रैकिंग औज़ार हर संभव संयोजन को पीसता नहीं चलता — वह आम पासवर्डों, लीक हो चुके जाने-माने पासवर्डों, नामों, तारीख़ों और अनुमान लगाने लायक़ बदलावों की शब्दसूचियों से शुरू करता है। Invoice2026! जटिल दिखता है और पहली ही लहर में गिर जाता है, क्योंकि बड़े अक्षर से शुरू होते शब्द के साथ साल और विराम-चिह्न वाला ढर्रा ठीक वही है जो ये औज़ार सबसे पहले आज़माते हैं।
चतुराई पर लंबाई भारी पड़ती है, और भरोसे के साथ। आपस में असंबंधित चार शब्द विराम-चिह्नों की खिचड़ी वाले आठ अक्षरों से कहीं ज़्यादा मुश्किल हैं, और फ़ोन पर बोलकर बताने में भी कहीं आसान।
वह हमला जो पासवर्ड को पूरी तरह छोड़ ही देता है
अब वह हिस्सा जिसके बारे में ज़्यादातर लोगों ने कभी सुना ही नहीं, और जो पूरे विषय को नए सिरे से देखने पर मजबूर कर देता है।
2019 में Ruhr University Bochum और Münster University of Applied Sciences के शोधकर्ताओं ने PDFex प्रकाशित किया, जिसे Black Hat Europe में पेश किया गया। उन्होंने दिखाया कि एन्क्रिप्टेड PDF की सामग्री पासवर्ड जाने बिना ही निकाली जा सकती है।
वजह ढाँचे में है: PDF एन्क्रिप्शन पूरी फ़ाइल को एन्क्रिप्ट नहीं करता। ढाँचे के कुछ हिस्से पढ़ने लायक़ बने रहते हैं ताकि सॉफ़्टवेयर तय कर सके कि दस्तावेज़ को कैसे सँभालना है। इससे हमलावर के लिए फ़ाइल में फेरबदल की गुंजाइश बचती है — जैसे उसमें ऐसा निर्देश जोड़ देना जो जायज़ प्राप्तकर्ता के दस्तावेज़ खोलते और सही पासवर्ड टाइप करते ही डिक्रिप्ट हुई सामग्री किसी दूरस्थ सर्वर को भेज दे।
पीड़ित सब कुछ ठीक करता है। उसके पास पासवर्ड है, वह अपना ही दस्तावेज़ खोलता है, और सामग्री एक ऐसे रास्ते से बाहर निकल जाती है जो उसे कभी दिखा ही नहीं।
शोधकर्ताओं ने 27 PDF रीडर परखे। 23 असुरक्षित निकले सीधे डेटा बाहर भेजने वाले तरीक़े के सामने, और उन सबके सब एक दूसरी तकनीक के सामने, जो इस बात का फ़ायदा उठाती है कि एन्क्रिप्शन मोड बदले हुए डेटा को कैसे सँभालता है।
निर्माताओं ने इसे ठीक कर दिया, और आज का सॉफ़्टवेयर कहीं बेहतर हालत में है। लेकिन सबक़ इन सुधारों के बाद भी बचा रहता है: एन्क्रिप्शन फ़ाइल की सामग्री की रक्षा करता है, फ़ाइल की अखंडता की नहीं। जो अजनबी आपकी एन्क्रिप्टेड PDF बीच में पकड़ लेता है, वह उसे पढ़ नहीं सकता — लेकिन हो सकता है वह उसे ऐसे तरीक़ों से बदल सके जिनसे फ़र्क़ पड़ता है।

असल में करना क्या चाहिए
चतुर पासवर्ड नहीं, लंबा passphrase इस्तेमाल कीजिए। आपस में असंबंधित चार या पाँच शब्द। brute force को हराती है लंबाई, और इसके आसपास कुछ भी नहीं ठहरता।
पासवर्ड अलग से भेजिए। सुरक्षित PDF और उसका पासवर्ड एक ही ईमेल सिलसिले में भेज देना इस पूरे क्षेत्र की सबसे आम ग़लती है। जो कोई भी वह मेलबॉक्स पढ़ेगा, उसे दोनों मिल जाएँगे। फ़ाइल ईमेल से भेजिए और पासवर्ड फ़ोन या किसी मैसेजिंग ऐप से।
जाँच लीजिए कि आप आधुनिक एन्क्रिप्शन इस्तेमाल कर रहे हैं। अगर आपका सॉफ़्टवेयर अनुकूलता का विकल्प देता है, तो RC4 या 40/128-bit लिखे किसी भी विकल्प के बजाय AES-256 पर आधारित विकल्प चुनिए।
अनुमतियों को सुरक्षा मत समझिए। अगर ज़रूरत यह है कि “जिसे यह नहीं देखना चाहिए, वह इसे खोल न सके”, तो आपको user password चाहिए। छपाई और नक़ल की पाबंदियाँ सहयोग करने वाले सॉफ़्टवेयर के लिए हैं, विरोधियों के लिए नहीं।
अपना रीडर अपडेट रखिए। PDFex के सुधार अपडेट के रूप में ही आए थे, और अगली बार भी वे इसी रास्ते आएँगे।
सोचिए कि एन्क्रिप्शन यहाँ सही औज़ार है भी या नहीं। किसी एक व्यक्ति को एक बार भेजे जाने वाले दस्तावेज़ के लिए पासवर्ड ठीक है। लेकिन ऐसी चीज़ के लिए जो कई लोगों को महीनों तक चाहिए, ढंग के access control वाली व्यवस्था आपके लिए उस पासवर्ड से बेहतर काम करेगी जो आगे भेजा जाता है, कहीं लिख लिया जाता है और आख़िरकार किसी ग्रुप चैट में चिपका दिया जाता है।
असल में कितना समय लगेगा?
लोग यहाँ एक संख्या चाहते हैं, और ईमानदार जवाब यह है कि वह संख्या लगभग पूरी तरह आप पर निर्भर करती है, एन्क्रिप्शन पर नहीं।
उसे तय यह करता है कि हमलावर को कितने अनुमान लगाने पड़ेंगे। किसी अनुमान लगाने लायक़ ढर्रे से निकला पासवर्ड — शब्दकोश का कोई शब्द, कोई नाम, कोई साल, कीबोर्ड पर बगल-बगल की कुंजियाँ — इतनी छोटी खोज-जगह में बैठता है कि आजकल का हार्डवेयर उसे जल्दी ही पूरा खंगाल लेता है। एक सचमुच अप्रत्याशित शब्द जोड़िए और वह जगह कई गुना हो जाती है। एक और जोड़िए और वह फिर कई गुना हो जाती है। इसीलिए लंबाई इतने निर्णायक ढंग से जीतती है: हर अतिरिक्त हिस्सा मुश्किल में जुड़ता नहीं, उसे गुणा करता है।
इससे दो व्यावहारिक नतीजे निकलते हैं।
पहला, अनुमान लगने लायक़ होना आपको लंबाई से ज़्यादा महँगा पड़ता है। किसी जाने-पहचाने ढर्रे से बना बारह अक्षरों का पासवर्ड चार यादृच्छिक शब्दों से कमज़ोर हो सकता है, भले ही देखने में ज़्यादा जटिल लगे। क्रैकिंग औज़ार ठीक उन्हीं ढर्रों के इर्द-गिर्द बने हैं जिन तक इंसान तब पहुँचता है जब उससे कहा जाता है कि एक बड़ा अक्षर, एक अंक और एक चिह्न ज़रूर डालिए।
दूसरा, एक ही पासवर्ड दोबारा इस्तेमाल करना सब कुछ बेकार कर देता है। अगर आपके भेजे हर दस्तावेज़ की रक्षा वही एक passphrase करती है, तो एक ही लीक — आगे भेज दिया गया कोई ईमेल, किसी सहकर्मी का सेंध लगा मेलबॉक्स — पूरे ज़ख़ीरे को उजागर कर देता है। हमलावर को कुछ भी अनुमान लगाने की ज़रूरत ही नहीं पड़ती।
व्यावहारिक लक्ष्य “न टूटने लायक़” होना नहीं है। लक्ष्य है “बाक़ी विकल्पों के मुक़ाबले मेहनत के लायक़ न होना”, और हममें से ज़्यादातर लोग जो दस्तावेज़ भेजते हैं, उनके लिए आपस में असंबंधित चार शब्द यह कसौटी आराम से पार कर लेते हैं।
आप एन्क्रिप्ट कहाँ करते हैं, इस पर एक बात
यहाँ एक विडंबना है जिसका नाम लेना ज़रूरी है। PDF पर पासवर्ड लगाने का तरीक़ा खोजिए और सबसे ऊपर वे वेबसाइटें आती हैं जो यह काम आपके लिए कर देंगी — यानी जिस दस्तावेज़ को आप एन्क्रिप्ट करने लायक़ संवेदनशील मानते हैं, उसे बिना एन्क्रिप्शन के किसी अजनबी के सर्वर पर चढ़ा देना, ताकि वे आपके लिए उसे एन्क्रिप्ट कर दें।
उसके बाद वह सेवा आपके दस्तावेज़ का बिना एन्क्रिप्शन वाला रूप अपने पास रखती है, और बहुत मुमकिन है कि पासवर्ड भी। अगर दस्तावेज़ इतना अहम था कि उसकी रक्षा करनी पड़े, तो वह इतना भी अहम था कि उसे पहले किसी को सौंपा ही न जाए।
यह उन कामों में से एक है जो PDF Manipulator आपके अपने कंप्यूटर पर करता है: फ़ाइल आपकी मशीन पर एन्क्रिप्ट होती है और कहीं अपलोड नहीं होती। इससे कमज़ोर पासवर्ड मज़बूत नहीं हो जाता, और अगर आप पासवर्ड फ़ाइल के साथ ही ईमेल कर देते हैं तो यह उसमें भी मदद नहीं कर सकता — लेकिन इसका मतलब ज़रूर यह है कि दस्तावेज़ का संवेदनशील रूप आपके अपने कंप्यूटर के अलावा कहीं मौजूद ही नहीं हुआ।
संक्षेप में
पासवर्ड से सुरक्षित PDF बनाना करने लायक़ काम है और इसमें बारीक़ ग़लती हो जाना आसान है। पक्का कीजिए कि आपने वह पासवर्ड लगाया है जो सचमुच एन्क्रिप्ट करता है, न कि वह जो सिर्फ़ शिष्टता से अनुरोध करता है; छोटे चतुर पासवर्ड की जगह लंबा passphrase इस्तेमाल कीजिए; और पासवर्ड कभी भी उसी रास्ते से मत भेजिए जिससे फ़ाइल भेजी है। और याद रखिए कि एन्क्रिप्शन वादा क्या करता है: वह दस्तावेज़ के भीतर जो है उसकी रक्षा करता है, ख़ुद दस्तावेज़ की नहीं।
अपनी PDF को पहले कहीं अपलोड किए बिना एन्क्रिप्ट कीजिए — PDF Manipulator मुफ़्त है →
स्रोत
- Müller, Ising, Mladenov, Mainka, Schinzel, Schwenk, Practical Decryption exFiltration: Breaking PDF Encryption (PDFex), 2019
- How to Break PDF Encryption, Black Hat Europe 2019




