पूर्ण प्रकटीकरण: मैं लेखकों और eCryptfs उपयोक्ता उपयोगिताओं के वर्तमान अनुरक्षक में से एक हूं।
बड़ा अच्छा सवाल!
लिनक्स में अधिकांश फाइल सिस्टम (EXT4 सहित) के लिए अधिकतम 255 वर्णों की लंबाई है, और अधिकतम 4096 वर्ण हैं।
eCryptfs एक स्तरित फाइल सिस्टम है। यह EXT4 जैसे किसी अन्य फाइल सिस्टम के ऊपर ढेर हो जाता है, जिसका उपयोग वास्तव में डिस्क पर डेटा लिखने के लिए किया जाता है। eCryptfs हमेशा फ़ाइल सामग्री को एन्क्रिप्ट करता है, लेकिन यह वैकल्पिक रूप से फ़ाइल नाम (या नहीं) को एन्क्रिप्ट (अस्पष्ट) कर सकता है।
यदि फ़ाइल नाम एन्क्रिप्ट नहीं किए गए हैं, तो आप अधिकतम 255 वर्णों के फ़ाइलनाम सुरक्षित रूप से लिख सकते हैं और उनकी सामग्री को एन्क्रिप्ट कर सकते हैं, क्योंकि निम्न फ़ाइल सिस्टम के लिए लिखे गए फ़ाइलनाम केवल मेल खाएंगे। जबकि एक हमलावर की सामग्री को पढ़ने में सक्षम नहीं होगा index.html
या budget.xls
, उन्हें पता होगा कि क्या फ़ाइल नाम मौजूद हैं। आपके उपयोग के मामले के आधार पर संवेदनशील जानकारी लीक (या नहीं) हो सकती है।
यदि फ़ाइलनाम एन्क्रिप्ट किए गए हैं, तो चीजें थोड़ी अधिक जटिल हो जाती हैं। eCryptfs एन्क्रिप्टेड फ़ाइलनाम के मोर्चे पर थोड़ा डेटा प्रस्तुत करता है, जैसे कि यह एन्क्रिप्ट किए गए फ़ाइलनाम को निश्चित रूप से पहचान सकता है। इसके अलावा, एन्क्रिप्शन में फ़ाइल नाम "पैडिंग" शामिल है।
उदाहरण के लिए, मैं, एक एन्क्रिप्टेड फ़ाइल है ~/.bashrc
। यह फ़ाइल नाम मेरी कुंजी का उपयोग करके एन्क्रिप्ट किया गया है:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
स्पष्ट रूप से, उस 7 चरित्र फ़ाइल नाम को अब 7 से अधिक वर्णों को एन्क्रिप्ट करने की आवश्यकता है। स्वाभाविक रूप से, हमने पाया है कि 143 वर्णों से अधिक लंबे चरित्र फ़ाइलनामों को एन्क्रिप्ट करने के लिए> 255 वर्णों की आवश्यकता होती है। इसलिए हम (eCryptfs अपस्ट्रीम डेवलपर्स के रूप में) आमतौर पर आपको अपने फ़ाइल नाम को ~ 140 वर्णों तक सीमित रखने की सलाह देते हैं।
अब, जो सभी ने कहा, Synology NAS एक व्यावसायिक उत्पाद है जो डिवाइस पर डेटा को एन्क्रिप्ट और सुरक्षित करने के लिए eCryptfs और Linux को एम्बेड और उपयोग करता है। हम (eCryptfs के अपस्ट्रीम डेवलपर्स) का Synology या उनके उत्पादों से कोई लेना-देना नहीं है, हालाँकि हम आम तौर पर जंगली में इस्तेमाल होने वाले eCryptfs को देखकर खुश होते हैं । यह मुझे लगता है कि 45 अक्षरों की उनकी सिफारिश या तो एक टाइपोग्राफिक त्रुटि है (हमारे 140 वर्ण अनुशंसा से), या बस एक अधिक रूढ़िवादी अनुमान।