क्या यह ZIP फ़ाइल खोलना सुरक्षित है? निकालने से पहले जाँचें
ZIP फ़ाइल को निकालने से पहले उसे जाँच लें। उसकी सामग्री सूची में हर फ़ाइल का नाम, आकार और कितनी सिकुड़ी है, यह दिखता है। जब कोई ZIP परेशानी खड़ी करने की कोशिश कर रही होती है, तो वहाँ पाँच चीज़ें नज़र आती हैं: खोलने पर फुलता हुआ आकार, फ़ोल्डर से बाहर निकलने वाले नाम, असली प्रकार छिपाने वाला दूसरा एक्सटेंशन, एन्क्रिप्टेड एंट्री, और ऐसी फ़ाइल जिसका असली प्रकार उसके नाम से मेल न खाए। पहले ZIP के अंदर देखें, और केवल वही फ़ाइलें निकालें जिनकी आपको उम्मीद हो।
ZIP व्यूअरइस ZIP के अंदर क्या है?मुफ़्त में करेंZIP की सामग्री सूची में क्या दिखता है
ZIP हर फ़ाइल को एक एंट्री के रूप में रखती है। आर्काइव के आख़िर में एक सूची रहती है, जिसे सेंट्रल डायरेक्टरी कहते हैं, और उसमें हर एंट्री का एक रिकॉर्ड होता है। हर रिकॉर्ड में एंट्री का नाम और पाथ, संपीड़न से पहले और बाद का आकार, संपीड़न की विधि, CRC-32 नाम का चेकसम (सामग्री से निकली एक छोटी संख्या, जिससे खराबी पकड़ी जाती है), और यह कि एंट्री एन्क्रिप्टेड है या नहीं, लिखा होता है।
निकालने वाले टूल सबसे पहले यही सूची पढ़ते हैं। ZIP व्यूअर भी केवल यही सूची पढ़ता है, इसलिए बिना कुछ निकाले आप देख सकते हैं कि अंदर क्या है। आर्काइव में कुछ भी चलता नहीं है।
ज़िप बम: छोटी फ़ाइलें जो खुलकर बहुत बड़ी हो जाती हैं
संपीड़न दोहराव वाले डेटा को छोटे कोड से बदलकर काम करता है, इसलिए जितना ज़्यादा दोहराव, परिणाम उतना छोटा। संपीड़न अनुपात (compression ratio) का मतलब है असंपीड़ित आकार को संपीड़ित आकार से भाग देना। डेटा के लंबे दोहराव बहुत अच्छी तरह सिकुड़ते हैं। ZIP की आम विधि एक ही बाइट्स के लंबे दौर को लगभग एक हज़ार गुना तक सिकोड़ सकती है।
ज़िप बम इसी बात का फ़ायदा उठाता है। यह एक छोटा आर्काइव होता है जो खुलने पर कई गीगाबाइट बन जाता है, और आकार को बढ़ाने के लिए कभी-कभी आर्काइव के अंदर और आर्काइव रखे जाते हैं। ऐसा बम निकालने से डिस्क भर जाती है और कंप्यूटर हैंग हो सकता है।
आम फ़ाइलों से आपको सामान्य अनुपात का अंदाज़ा मिल जाता है। टेक्स्ट और कोड बहुत सिकुड़ते हैं। फ़ोटो, वीडियो और पहले से संपीड़ित फ़ाइलें, जैसे .docx, .xlsx और .jpg, मुश्किल से सिकुड़ती हैं। जो साधारण दस्तावेज़ होना चाहिए, उसका अनुपात सैकड़ों में हो, तो यह चेतावनी का संकेत है।
फ़ोल्डर से बाहर निकलने वाले नाम
हर एंट्री के नाम में फ़ोल्डर शामिल हो सकते हैं। ../../Startup/update.bat जैसा नाम एक्सट्रैक्टर को दो स्तर ऊपर जाकर एक स्टार्टअप फ़ोल्डर में लिखने को कहता है, जहाँ से हर बार लॉगिन करने पर प्रोग्राम चल सकता है। इसे पाथ ट्रैवर्सल या "zip slip" कहते हैं। सावधान एक्सट्रैक्टर ../ वाले हिस्से हटा देते हैं। पुराने टूल और घर पर बनाई गई स्क्रिप्ट ऐसा नहीं कर पाते।
स्लैश से शुरू होने वाला नाम, जैसे /etc/... या C:\..., भी यही समस्या है: यह डिस्क की किसी तय जगह पर लिखने की कोशिश है। व्यूअर नाम वैसे ही दिखाता है जैसे वे सहेजे गए हैं, ताकि कुछ लिखे जाने से पहले आप उन्हें पढ़ सकें।
डबल एक्सटेंशन और छिपे हुए प्रकार
फ़ाइल नाम का आख़िरी एक्सटेंशन बताता है कि वह किस प्रकार की फ़ाइल है। invoice.pdf.exe का अंत .exe से होता है, इसलिए वह एक प्रोग्राम है, भले ही उसका नाम PDF जैसा दिखे। Windows डिफ़ॉल्ट रूप से जाने-पहचाने फ़ाइल प्रकारों का एक्सटेंशन छिपा देता है, इसलिए नाम "invoice.pdf" जैसा दिख सकता है।
पहले बाइट्स से असली प्रकार जाँचें
हर फ़ाइल प्रकार की शुरुआत कुछ पहचान वाले बाइट्स से होती है। एक्सटेंशन केवल एक लेबल है, और उसे कोई भी बदल सकता है। फ़ाइल का असली प्रकार जाँचें वे पहले बाइट्स पढ़ता है और उनकी तुलना नाम से करता है।
| प्रकार | पहले बाइट्स (हेक्साडेसिमल) |
|---|---|
| PDF दस्तावेज़ | 25 50 44 46 (टेक्स्ट %PDF) |
| PNG इमेज | 89 50 4E 47 |
| JPEG इमेज | FF D8 FF |
| ZIP, और Word या Excel फ़ाइलें (इनके अंदर ZIP होता है) | 50 4B 03 04 (टेक्स्ट PK) |
| Windows प्रोग्राम | 4D 5A (टेक्स्ट MZ) |
बेमेल होने का मतलब यह नहीं कि फ़ाइल नुकसानदेह है। इसका मतलब बस इतना है कि फ़ाइल वैसी नहीं है जैसा उसका नाम बताता है, और यह रुककर यह जाँचने की काफ़ी वजह है कि वह कहाँ से आई है।
एन्क्रिप्टेड एंट्री
पासवर्ड वाली एंट्री अपनी सामग्री छिपा देती है। व्यूअर नाम और आकार अब भी दिखा सकता है, लेकिन अंदर की चीज़ यहाँ जाँची नहीं जा सकती, और स्कैनर भी उसके भीतर नहीं पढ़ पाते। इसी वजह से हमलावर फ़िल्टर से फ़ाइलें निकालने के लिए एन्क्रिप्टेड आर्काइव का इस्तेमाल करते हैं। बैंक स्टेटमेंट और टैक्स फ़ॉर्म भी अक्सर जानबूझकर एन्क्रिप्ट किए जाते हैं। अगर भेजने वाला कोई जाना-पहचाना व्यक्ति है, तो पासवर्ड किसी दूसरे माध्यम से माँगें, और आर्काइव तभी खोलें जब आप जानते हों कि उसे किसने भेजा है।
Mac और Windows का कूड़ा
दो सिस्टम ऐसी फ़ाइलें जोड़ते हैं जो आपने नहीं बनाईं:
- macOS हर फ़ाइल का अतिरिक्त डेटा एक छिपे हुए
__MACOSXफ़ोल्डर में रखता है, फ़ाइलों के बगल में._नाम के साथ, और.DS_Storeफ़ाइलें बनाता है जो Finder की व्यू सेटिंग्स सहेजती हैं। - Windows
Thumbs.dbजोड़ता है, जो थंबनेल का कैश है, औरdesktop.ini, जिसमें फ़ोल्डर की प्रदर्शन सेटिंग्स होती हैं।
ये नुकसानदेह नहीं हैं, लेकिन आर्काइव को बेकार भरते हैं और उसे पाने वाले को उलझा देते हैं।
भेजने से पहले आर्काइव साफ़ करें
ZIP साफ़ करें Mac और Windows की फ़ाइलों के बिना एक नया आर्काइव देता है। आपकी मूल फ़ाइल जैसी थी वैसी ही रहती है। एक सुरक्षित क्रम:
- आर्काइव को ZIP व्यूअर में खोलें और हर नाम पढ़ें।
- जिस फ़ाइल का नाम या प्रकार गलत लगे, उसे फ़ाइल टाइप जाँचें से जाँचें।
- आर्काइव साफ़ करें, फिर साफ़ की गई प्रति खोलकर पक्का करें कि उसमें वही है जो आप भेजना चाहते थे।
- साफ़ की गई प्रति भेजें।
विशेष स्थितियाँ
- आर्काइव के अंदर आर्काइव। व्यूअर बाहरी सूची दिखाता है। अंदर वाले आर्काइव को अलग से खोलें और उसे उसी तरह जाँचें।
- खराब आर्काइव। सेंट्रल डायरेक्टरी आख़िर में रहती है, इसलिए अंत टूटा हो तो ZIP बिल्कुल नहीं खुल सकता। यह खराबी की समस्या है, इस बात का सबूत नहीं कि आर्काइव सुरक्षित है। खराबी के लिए जाँचें।
- स्वयं-निकालने वाली फ़ाइलें। वह आर्काइव जिसके साथ कोई प्रोग्राम जुड़ा हो, जो अक्सर .exe नाम से होता है, एक प्रोग्राम है। जब तक आप स्रोत पर भरोसा न करें, उसे न चलाएँ।
- साफ़ सूची कोई गारंटी नहीं है। सुथरी सूची बस इतना बताती है कि नाम और आकार सामान्य लगते हैं। इससे यह साबित नहीं होता कि हर फ़ाइल हानिरहित है। जिस आर्काइव पर आपको भरोसा नहीं, उसमें से कोई प्रोग्राम जाँच के बाद भी न चलाएँ।
अंग्रेज़ी मूल से AI की मदद से अनुवादित।
टिप्पणियाँ
अभी कोई टिप्पणी नहीं। पहली टिप्पणी आप करें।


