देखें कि अनजान भेजने वाले की PDF क्या-क्या चला सकती है, उसे हटाएँ, फिर सहेजी कॉपी दोबारा पढ़कर साबित करें कि वह साफ़ है।
PDF सैनिटाइज़र
देखें कि अनजान भेजने वाले की PDF क्या-क्या चला सकती है, उसे हटाएँ, फिर सहेजी कॉपी दोबारा पढ़कर साबित करें कि वह साफ़ है।
जिस दस्तावेज़ पर आपको भरोसा नहीं, वह इसी टैब में पढ़ा, साफ़ और दोबारा जाँचा जाता है — किसी रीडर में खोला नहीं जाता और कहीं भेजा नहीं जाता। स्क्रिप्ट को टेक्स्ट की तरह परखा जाता है और कभी चलाया नहीं जाता।
PDF जितनी पेजों की चीज़ है उतनी ही एक छोटा प्रोग्राम भी। उसमें ऐसी स्क्रिप्ट हो सकती है जो दस्तावेज़ खुलते ही चल पड़े, ऐसी क्रिया जो मशीन पर दूसरा प्रोग्राम शुरू कर दे, ऐसा बटन जो भरा फ़ॉर्म रचयिता के चुने पते पर भेज दे, अटैचमेंट के रूप में एम्बेड पूरा चलने वाला प्रोग्राम, और अपनी ही स्क्रिप्टिंग वाली XML फ़ॉर्म परत। जहाँ भी कोई क्रिया बैठ सकती है, यहाँ हर उस जगह जाया जाता है — खुलने की क्रिया, दस्तावेज़, पेज, एनोटेशन और फ़ॉर्म फ़ील्ड के ट्रिगर, बुकमार्क, दस्तावेज़-स्तर की स्क्रिप्ट-वंशावली — और श्रृंखलाएँ अंत तक पीछा की जाती हैं, इसलिए वह मासूम पहला क़दम भी पकड़ में आता है जिसके पीछे कोई लॉन्च क्रिया कतार में लगी हो। हर खोज बताती है कि वह कहाँ रहती है, किसकी ओर इशारा करती है, और उसे क्लिक चाहिए या नहीं। तय करें क्या जाए, और दोबारा लिखी कॉपी अपने ही बाइट से पढ़कर फिर जाँची जाती है।
विशेषताएँ
ऊँचे, मध्यम और नीचे दर्जे में बाँटी दस श्रेणियाँ, जिनमें ऊँची और मध्यम पहले से निशान लगी होती हैं
हर खोज दिखाती है कि वह कहाँ बैठी है, किसे निशाना बनाती है और वह बिना क्लिक चलती है या नहीं
क्रियाओं की श्रृंखलाएँ अंत तक देखी जाती हैं, इसलिए कुछ भी मासूम पहले क़दम के पीछे नहीं छिपता
प्रोग्राम जैसे नाम वाली एम्बेड फ़ाइलें आम अटैचमेंट से अलग सूची में आती हैं
फ़ाइल के कच्चे बाइट पर कीवर्ड की एक जाँच, जो #xx एस्केप से छिपाए नाम भी खोल देती है
साफ़ की गई कॉपी दोबारा लोड होकर फिर जाँची जाती है, और साफ़ का निशान तभी पाती है जब कुछ बचा न हो
एक साथ कई PDF, एक-एक डाउनलोड होने वाली या साथ में एक ZIP के रूप में
हर हटाव क्या बदलता है उसकी चेतावनी, जैसे कोई फ़ॉर्म जो हिसाब लगाना बंद कर दे
PDF सैनिटाइज़र का उपयोग कैसे करें
एक या कई PDF छोड़ें; हर एक आते ही पढ़ी और जाँची जाती है
खोजों पर एक-एक नज़र डालें, और दूसरी राय चाहिए तो कच्चे कीवर्ड की गिनती खोलें
जो रखना है उसका निशान हटा दें — वेब लिंक और मेटाडेटा बिना निशान शुरू होते हैं
सैनिटाइज़ करें, दोबारा की गई जाँच पढ़ें और साफ़ कॉपियाँ डाउनलोड करें
उदाहरण
इनपुट
invoice_urgent.pdf — unexpected, from a sender nobody recognises
आउटपुट
6 findings: 2 scripts that run on opening, 1 launch action, 1 attachment named invoice.pdf.exe, 1 web link, document information · after sanitizing, the re-scan is clean
दोनों स्क्रिप्ट दस्तावेज़ खुलते ही चल पड़ी थीं, कुछ भी क्लिक किए बिना।
सामान्य त्रुटियाँ और समस्या निवारण
सैनिटाइज़ करने के बाद फ़ॉर्म जोड़ लगाना बंद कर दिया। — उसका जोड़ स्क्रिप्ट से निकलता था, और स्क्रिप्ट जा चुकी हैं। गणित सचमुच चाहिए तो JavaScript का निशान हटाकर दोबारा चलाएँ, यह जानते हुए कि हमले ढोने में सबसे ज़्यादा इसी श्रेणी का उपयोग होता है।
कूटबद्ध PDF जाँची गई पर साफ़ कभी नहीं हुई। — पासवर्ड से सुरक्षित फ़ाइल खुलने तक दोबारा लिखी नहीं जा सकती। पहले Decrypt PDF से पासवर्ड हटाएँ, फिर नतीजा यहाँ लाएँ।
कीवर्ड की तालिका ऐसे नाम गिनाती है जो खोजों में नहीं हैं। — वे अलग सवालों के जवाब देते हैं। कीवर्ड की जाँच कच्चे बाइट में नाम गिनती है, उन वस्तुओं के भी जिनकी ओर कुछ इशारा नहीं करता; खोजें केवल वही हैं जहाँ दस्तावेज़ सचमुच पहुँचता है।
फ़ॉर्म अब “Please wait…” वाला पेज दिखाता है और कुछ नहीं। — पूरा फ़ॉर्म XFA परत में रहता था और आम पेज सिर्फ़ वही जगह-भरू पन्ना थे। फ़ॉर्म भरना ही हो तो XFA परत रहने दें — और उससे सावधान रहें, क्योंकि वह भी स्क्रिप्टिंग ढोती है।
अक्सर पूछे जाने वाले प्रश्न
PDF में सक्रिय सामग्री किसे गिना जाता है?
जो कुछ दिखाने के बजाय कुछ करता है: स्क्रिप्ट; खुलने, बंद होने, सहेजने या छपाई पर छूटने वाले ट्रिगर; कोई प्रोग्राम शुरू करने या फ़ॉर्म भेजने वाली क्रियाएँ; दूसरी फ़ाइल खोलने वाले लिंक; एम्बेड फ़ाइलें; XFA फ़ॉर्म परत; और रिच मीडिया या 3D वस्तुएँ।
क्या PDF सचमुच खोलते ही कुछ चला सकती है?
कोशिश कर सकती है। खुलने की क्रिया और दस्तावेज़ तथा पेज के ट्रिगर बिना किसी क्लिक छूटते हैं, और इसी वजह से उन्हें यहाँ अलग गिना जाता है। रीडर मानेगा या नहीं, यह उसकी सेटिंग पर है, पर निर्देश फ़ाइल में दोनों हाल में मौजूद है।
JavaScript हटाने से दस्तावेज़ का फ़ॉर्म टूट जाएगा?
टूट सकता है। जोड़ लगाना, तारीख़ और अंक सजाना, और आपने जो टाइप किया उसे जाँचना — यह सब स्क्रिप्ट ही करती हैं, इसलिए वह सब रुक जाता है। फ़ील्ड ख़ुद और पहले से भरा हुआ अछूता रहता है, और यह सौदा तय करने से पहले साफ़-साफ़ बता दिया जाता है।
कैसे पक्का हो कि साफ़ की गई कॉपी वाक़ई साफ़ है?
क्योंकि उसे भरोसे पर नहीं लिया जाता। दोबारा लिखे बाइट एक नए दस्तावेज़ की तरह फिर लोड होते हैं और शुरू से जाँचे जाते हैं, और साफ़ का निशान केवल उस फ़ाइल को मिलता है जिसकी दूसरी जाँच में कुछ न मिले। जो आँकड़े आप देखते हैं वे उसी दूसरी पढ़ाई के हैं।
.exe नाम वाले अटैचमेंट से बाक़ी अटैचमेंट जैसा बरताव क्यों नहीं होता?
क्योंकि उसे खोलने से कोड चलता है, जो कोई स्प्रेडशीट या इमेज नहीं करती। जिस भी विस्तार से चलने वाली चीज़ बनती है — .exe, .js, .bat, .ps1, .vbs और दो दर्जन और — वह मध्यम के बजाय ऊँचे दर्जे में आती है और अलग सूची पाती है।
क्या सैनिटाइज़ करने से पेज दिखने में बदलते हैं?
नहीं। पेज की सामग्री छुई नहीं जाती, इसलिए टेक्स्ट, कलाकृति और लेआउट जैसे-के-तैसे आते हैं। जो ग़ायब होता है वह व्यवहार है: जिन मल्टीमीडिया प्लेयर और लिंक के पास करने को कुछ न बचे वे हटा दिए जाते हैं, और मेटाडेटा केवल आपके कहने पर जाता है।