การเปิดเผยแบบเต็ม: ฉันเป็นหนึ่งในผู้แต่งและผู้ดูแลปัจจุบันของยูทิลิตี้พื้นที่ผู้ใช้ eCryptfs
เป็นคำถามที่ดีมาก!
Linux มีความยาวชื่อไฟล์สูงสุด 255 ตัวอักษรสำหรับระบบไฟล์ส่วนใหญ่ (รวมถึง EXT4) และเส้นทางสูงสุด 4096 ตัวอักษร
eCryptfsเป็นระบบไฟล์แบบเลเยอร์ มันวางอยู่ด้านบนของระบบไฟล์อื่นเช่น EXT4 ซึ่งใช้ในการเขียนข้อมูลไปยังดิสก์ eCryptfs เข้ารหัสเนื้อหาไฟล์เสมอ แต่สามารถเลือกที่จะเข้ารหัส (ปิดบัง) ชื่อไฟล์ (หรือไม่ก็ได้)
หากชื่อไฟล์ไม่ได้เข้ารหัสคุณสามารถเขียนชื่อไฟล์ได้อย่างปลอดภัยสูงสุด 255 อักขระและเข้ารหัสเนื้อหาของพวกเขาเนื่องจากชื่อไฟล์ที่เขียนไปยังระบบไฟล์ด้านล่างจะตรงกัน ในขณะที่ผู้โจมตีจะไม่สามารถอ่านเนื้อหาของindex.html
หรือbudget.xls
พวกเขาจะรู้ว่าชื่อไฟล์ที่มีอยู่ ข้อมูลที่สำคัญอาจรั่วไหล (หรืออาจไม่) ขึ้นอยู่กับกรณีการใช้งานของคุณ
หากชื่อไฟล์ถูกเข้ารหัสสิ่งต่าง ๆ จะซับซ้อนขึ้นเล็กน้อย eCryptfs เตรียมบิตของข้อมูลไว้ที่ด้านหน้าของชื่อไฟล์ที่เข้ารหัสเช่นนั้นสามารถระบุชื่อไฟล์ที่เข้ารหัสได้อย่างแน่นอน นอกจากนี้การเข้ารหัสเองยังเกี่ยวข้องกับ "padding" ชื่อไฟล์
~/.bashrc
ยกตัวอย่างเช่นผมมีไฟล์ที่เข้ารหัส ชื่อไฟล์นี้ถูกเข้ารหัสโดยใช้กุญแจของฉันเพื่อ:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
เห็นได้ชัดว่าตอนนี้ชื่อไฟล์ตัวละคร 7 ตัวนั้นต้องการเข้ารหัสมากกว่า 7 ตัว สังเกตุเราพบว่าชื่อไฟล์ตัวละครที่มีความยาวมากกว่า 143 ตัวอักษรเริ่มต้นที่ต้องการเข้ารหัส> 255 ตัวอักษร ดังนั้นเราจึงแนะนำให้คุณ จำกัด ชื่อไฟล์ของคุณไม่เกิน 140 ตัวอักษร
ตอนนี้ทุกอย่างที่กล่าวว่าSynology NAS เป็นผลิตภัณฑ์เชิงพาณิชย์ที่ฝังและใช้ eCryptfs และ Linux เพื่อเข้ารหัสและรักษาความปลอดภัยข้อมูลบนอุปกรณ์ เรา (นักพัฒนาต้นน้ำของ eCryptfs) ไม่มีอะไรจะทำอย่างไรกับ Synology หรือผลิตภัณฑ์ของพวกเขาแม้ว่าโดยทั่วไปเรามีความสุขที่จะเห็น eCryptfs ใช้ในป่า ฉันคิดว่าคำแนะนำของพวกเขาที่มีความยาว 45 ตัวอักษรเป็นข้อผิดพลาดในการพิมพ์ (จากคำแนะนำ 140 ตัวอักษรของเรา) หรือเพียงแค่การประเมินที่อนุรักษ์นิยมมากกว่า