क्या हस्ताक्षरित PDF सचमुच सुरक्षित है? हरा टिक क्या साबित करता है और क्या नहीं

A woman in period dress signing a document with a quill pen

आप कोई अनुबंध खोलते हैं और आपका PDF रीडर एक हरा टिक दिखाता है: हस्ताक्षरित है और सभी हस्ताक्षर वैध हैं। ज़्यादातर लोग इसे इस तरह पढ़ते हैं कि “यह दस्तावेज़ असली है और इसमें कोई बदलाव नहीं हुआ”। यह पढ़ना अनुचित भी नहीं है। बस, टिक का मतलब ठीक-ठीक यह नहीं है।

सिद्धांत में इन दोनों बातों के बीच का फ़ासला छोटा है। और जैसा शोधकर्ताओं की एक टीम ने दिखाया, व्यवहार में यह फ़ासला इतना बड़ा है कि उसमें से पूरा अनुबंध निकाला जा सकता है।

डिजिटल हस्ताक्षर असल में क्या वादा करता है

शुरुआत ईमानदार बात से करते हैं, क्योंकि यह सचमुच काम की तकनीक है और यहाँ लिखी कोई भी बात इसे इस्तेमाल न करने की दलील नहीं है।

जब कोई व्यक्ति किसी PDF पर हस्ताक्षर करता है, तो उसका सॉफ़्टवेयर दस्तावेज़ की सामग्री का एक फ़िंगरप्रिंट निकालता है और उस फ़िंगरप्रिंट को एक निजी कुंजी से एन्क्रिप्ट कर देता है, जो सिर्फ़ उसी के पास होती है। बाद में आपका रीडर वही फ़िंगरप्रिंट दोबारा निकालता है, उनके वाले को डिक्रिप्ट करता है, और दोनों की तुलना करता है। अगर दोनों मिल जाएँ, तो दो बातें तय हो जाती हैं: हस्ताक्षर के बाद दस्तावेज़ बदला नहीं गया, और उस पर हस्ताक्षर उसी ने किए जिसके पास वह कुंजी है।

यह बात असली भी है और क़ीमती भी। लेकिन यह “यह दस्तावेज़ भरोसे लायक़ है” से कहीं ज़्यादा सँकरी है। हस्ताक्षर यह नहीं बताता कि सामग्री सच थी या नहीं, हस्ताक्षर करने वाले ने उसे पढ़ा था या नहीं, या वह प्रमाणपत्र सचमुच उसी का है जिसका आप समझ रहे हैं।

इस पूरे मामले के केंद्र में बैठी असहज सुविधा

यहीं से PDF दिलचस्प होने लगती है। यह फ़ॉर्मैट वृद्धिशील अपडेट (incremental updates) की इजाज़त देता है — यानी आप फ़ाइल को दोबारा लिखे बिना उसके आख़िर में बदलाव जोड़ सकते हैं। कोई टिप्पणी जोड़िए, किसी फ़ॉर्म का ख़ाना भरिए — मूल बाइट्स ठीक वहीं की वहीं रहती हैं, और जो जोड़ा गया वह उनके बाद चिपका दिया जाता है।

इसकी एक अच्छी वजह है। इसी की बदौलत कई लोग एक ही दस्तावेज़ पर बारी-बारी हस्ताक्षर कर पाते हैं: हर हस्ताक्षर अपने से पहले की हर चीज़ को ढकता है, और दूसरा हस्ताक्षर जोड़ने से पहला अवैध नहीं होना चाहिए।

नतीजा यह है कि हस्ताक्षरित PDF हस्ताक्षर के बाद वैध तरीक़े से बदल सकती है और फिर भी वैध हस्ताक्षर दिखा सकती है। रीडर से उम्मीद यह है कि वह इसे भाँपे और आपको बता दे। वे ऐसा करते हैं या नहीं — पूरा सवाल यही है।

Shadow Attack

2020 में रुहर यूनिवर्सिटी बोखुम (Ruhr University Bochum) के शोधकर्ताओं क्रिश्चियन माइन्का (Christian Mainka), व्लादिस्लाव म्लादेनोव (Vladislav Mladenov) और साइमन रोलमन (Simon Rohlmann) ने वह काम प्रकाशित किया जिसे उन्होंने Shadow Attacks नाम दिया — यानी “छाया हमले”, जिनमें हस्ताक्षरित दस्तावेज़ के भीतर पहले से छिपाकर रखी गई सामग्री बाद में सामने ले आई जाती है। यह शोध NDSS संगोष्ठी में पेश किया गया था।

विचार बेचैन कर देने वाली हद तक सीधा है। हमलावर एक ऐसा दस्तावेज़ तैयार करता है जिसमें दो तरह की सामग्री होती है: वह रूप जिसे पीड़ित देखने और जिस पर हस्ताक्षर करने की उम्मीद रखता है, और एक दूसरा, छिपा हुआ रूप। पीड़ित निर्दोष दिखने वाले रूप को देखता है, उस पर हस्ताक्षर करता है और उसे लौटा देता है। इसके बाद हमलावर एक बिल्कुल वैध वृद्धिशील अपडेट के ज़रिए छिपी हुई सामग्री को सामने ले आता है।

हस्ताक्षर तब भी वैध ही रहता है। कुछ भी तोड़ा नहीं गया। हमलावर ने सिर्फ़ वे सुविधाएँ इस्तेमाल कीं जो विनिर्देश ख़ुद देता है — छिपी हुई परतें, फ़ॉर्म के ख़ाने, और आख़िर में जोड़ते जाने वाला अपडेट तंत्र।

शोधकर्ताओं ने 29 PDF व्यूअर जाँचे। उनमें से 16 इस हमले के प्रति असुरक्षित निकले, जिनमें Adobe Acrobat और Foxit Reader जैसे व्यापक रूप से इस्तेमाल होने वाले उत्पाद भी शामिल थे। निर्माताओं को सूचित किया गया और सुधार आ गए — यह ठीक वैसा ही है जैसा होना चाहिए। लेकिन यह नतीजा एक टिकाऊ बात बता देता है: एक हरा टिक कितना बोझ उठा सकता है, इसकी हद है।

चार और बातें जो यह टिक आपको नहीं बताता

प्रमाणपत्र असल में किसके पास है। प्रमाणपत्र कोई भी हासिल कर सकता है और उस पर कोई भी नाम डाल सकता है। जब तक वह किसी ऐसे प्राधिकरण तक न जुड़ता हो जिस पर आपका सिस्टम भरोसा करता है, “जान कोवाल्स्की (Jan Kowalski) द्वारा हस्ताक्षरित” का मतलब बस इतना है कि किसी ने वह नाम टाइप कर दिया था। रीडर वैध हस्ताक्षर और भरोसेमंद हस्ताक्षर में फ़र्क़ करते हैं, और सरसरी नज़र में यह फ़र्क़ आसानी से छूट जाता है।

क्या उस समय प्रमाणपत्र वैध था। प्रमाणपत्रों की मियाद ख़त्म होती है, और उन्हें निरस्त भी किया जाता है। जिस प्रमाणपत्र से हस्ताक्षर हुआ था, वह बाद में निरस्त हो चुका हो, तब भी हस्ताक्षर आराम से वैध दिख सकता है — जब तक आपका रीडर निरस्तीकरण की जाँच न करे। और उस जाँच के लिए नेटवर्क पर एक पड़ताल करनी पड़ती है, जो कभी-कभी चुपचाप नाकाम हो जाती है।

क्या-क्या हस्ताक्षरित हुआ था। कोई हस्ताक्षर पूरे दस्तावेज़ के बजाय उसके सिर्फ़ एक हिस्से को ढक सकता है। बाद में जोड़ी गई सामग्री उस सुरक्षित दायरे से पूरी तरह बाहर रहती है।

कि हस्ताक्षर करने वाला उससे सहमत था। हस्ताक्षर एक क्रिप्टोग्राफ़िक क्रिया है, इस बात का सबूत नहीं कि उसे समझा भी गया था। कह देने पर यह बात ज़ाहिर लगती है, और व्यवहार में इसे लगातार भुला दिया जाता है।

तीन चीज़ें जो हस्ताक्षर जैसी दिखती हैं, पर हैं नहीं

जाँच की सलाह से पहले एक फ़र्क़, जो क्रिप्टोग्राफ़ी से भी ज़्यादा भ्रम पैदा करता है।

हाथ से किए गए हस्ताक्षर की तस्वीर, जिसे दस्तावेज़ में चिपका दिया गया हो, कुछ भी साबित नहीं करती। वह बस एक तस्वीर है। जिसे भी वह दस्तावेज़ मिलेगा, वह उस तस्वीर को किसी दूसरे दस्तावेज़ में नक़ल कर सकता है। यह बेहद आम है, और इसे बड़े पैमाने पर हस्ताक्षरित दस्तावेज़ समझ लिया जाता है।

हस्ताक्षर वाले ख़ाने में टाइप किया गया नाम इरादे का बयान है, कोई क्रिप्टोग्राफ़िक तथ्य नहीं। संदर्भ और क़ानूनी क्षेत्राधिकार के हिसाब से उसका क़ानूनी मतलब बख़ूबी हो सकता है — लेकिन आपका रीडर उसके बारे में कुछ भी पुष्ट नहीं कर सकता, और वह बदलाव के ख़िलाफ़ कोई सुरक्षा नहीं देता।

ई-हस्ताक्षर प्लेटफ़ॉर्म द्वारा लगाया गया हस्ताक्षर इन दोनों के बीच कहीं आता है, और इसमें बहुत विविधता है। कुछ प्लेटफ़ॉर्म तैयार PDF पर सचमुच का डिजिटल हस्ताक्षर लगाते हैं, जिसे आपका रीडर जाँच सकता है। दूसरे हस्ताक्षर की घटना को अपने ही ऑडिट रिकॉर्ड में दर्ज कर लेते हैं और ऐसी PDF बनाते हैं जिसमें बस एक तस्वीर और एक संदर्भ संख्या दिखती है। दूसरी क़िस्म भी सबूत है, लेकिन वह सबूत फ़ाइल में नहीं, प्लेटफ़ॉर्म के सर्वरों पर रहता है — और अगर आपके पास सिर्फ़ PDF बची रह जाए, तो वह ग़ायब हो जाता है।

अगर बात अहम हो, तो जाँच सीधी है: क्या आपका PDF रीडर ऐसा हस्ताक्षर पैनल दिखाता है जिसमें एक प्रमाणपत्र मौजूद हो? अगर नहीं, तो आप जो कुछ भी देख रहे हैं वह डिजिटल हस्ताक्षर नहीं है — चाहे दिखने में वह कुछ भी लगे।

हस्ताक्षर की ठीक से जाँच कैसे करें

इसके लिए किसी ख़ास सॉफ़्टवेयर की ज़रूरत नहीं — बस उतना देखना है जो आपका रीडर पहले से आपको बता रहा है, अकेले टिक के बजाय।

हस्ताक्षर पैनल खोलिए। स्टेटस बार पर मत रुकिए। Acrobat Reader में हस्ताक्षर पैनल पर क्लिक कीजिए और पूरा ब्योरा पढ़िए। आपको तीन चीज़ें चाहिए: हस्ताक्षर वैध हो, पहचान महज़ मौजूद न हो बल्कि भरोसेमंद हो, और हस्ताक्षर के बाद दस्तावेज़ में कोई बदलाव न हुआ हो।

हस्ताक्षर के बाद हुए बदलावों को खोजिए। रीडर इन्हें कुछ ऐसे शब्दों में बताते हैं: “हस्ताक्षर होने के बाद दस्तावेज़ में बदलाव किया गया है” — या फिर वे दस्तावेज़ के अलग-अलग संस्करण गिना देते हैं। यह सूचना कोई औपचारिकता नहीं है। अगर किसी अनुबंध में हस्ताक्षर के बाद बदलाव दिख रहे हों, तो कुछ भी करने से पहले पूछिए कि वे बदलाव क्या थे।

देखिए कि प्रमाणपत्र किसने जारी किया। स्वयं-हस्ताक्षरित प्रमाणपत्र और किसी मान्यता-प्राप्त प्राधिकरण से मिला प्रमाणपत्र एक चीज़ नहीं हैं। जिस भी चीज़ का क़ानूनी वज़न है, उसमें यही फ़र्क़ असली मुद्दा है।

अपना रीडर अपडेट रखिए। Shadow Attack के सुधार अपडेट के ज़रिए ही आए थे। आगे जो भी आएगा, उसके सुधार भी वैसे ही आएँगे।

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

रोज़मर्रा के काम पर इसका क्या असर पड़ता है

हस्ताक्षर इस्तेमाल करने लायक़ हैं। सबक़ यह नहीं है कि उन पर अविश्वास कीजिए — सबक़ यह है कि वे असल में जो दावा करते हैं उसे पढ़िए, क्योंकि वह दावा इंटरफ़ेस के इशारे से कहीं सँकरा है।

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

PDF Manipulator पूरी तरह आपके अपने कंप्यूटर पर चलता है, इसलिए आप जिन हस्ताक्षरित दस्तावेज़ों पर काम करते हैं वे कभी आपका कंप्यूटर नहीं छोड़ते। यह किसी अवैध हस्ताक्षर को वैध नहीं बना देगा, और यह भी नहीं बताएगा कि कोई प्रमाणपत्र भरोसे के लायक़ है या नहीं — वह फ़ैसला आपका ही रहता है।

संक्षेप में

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

स्रोत

Leave a Comment

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *

Scroll to Top