Tiết lộ đầy đủ: Tôi là một trong những tác giả và người duy trì hiện tại của các tiện ích không gian người dùng eCryptfs.
Câu hỏi tuyệt vời!
Linux có độ dài tên tệp tối đa là 255 ký tự cho hầu hết các hệ thống tệp (bao gồm EXT4) và đường dẫn tối đa 4096 ký tự.
eCryptfs là một hệ thống tập tin lớp. Nó xếp chồng lên trên một hệ thống tập tin khác như EXT4, thực sự được sử dụng để ghi dữ liệu vào đĩa. eCryptfs luôn mã hóa nội dung tệp, nhưng nó có thể tùy chọn mã hóa tên tệp (che khuất) (hoặc không).
Nếu tên tệp không được mã hóa, thì bạn có thể viết tên tệp tối đa 255 ký tự và mã hóa nội dung của chúng một cách an toàn, vì tên tệp được ghi vào hệ thống tệp thấp hơn sẽ khớp một cách đơn giản. Mặc dù kẻ tấn công sẽ không thể đọc nội dung của index.html
hoặc budget.xls
, nhưng chúng sẽ biết tên tệp nào tồn tại. Điều đó có thể (hoặc có thể không) rò rỉ thông tin nhạy cảm tùy thuộc vào trường hợp sử dụng của bạn.
Nếu tên tệp được mã hóa, mọi thứ sẽ phức tạp hơn một chút. eCryptfs chuẩn bị một chút dữ liệu ở mặt trước của tên tệp được mã hóa, sao cho nó có thể xác định tên tệp được mã hóa một cách dứt khoát. Ngoài ra, bản thân mã hóa liên quan đến việc "đệm" tên tệp.
Ví dụ, tôi có một tệp được mã hóa , ~/.bashrc
. Tên tệp này được mã hóa bằng khóa của tôi để:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
Rõ ràng, tên tệp 7 ký tự đó hiện yêu cầu nhiều hơn 7 ký tự được mã hóa. Theo kinh nghiệm, chúng tôi đã thấy rằng tên tệp ký tự dài hơn 143 ký tự bắt đầu yêu cầu> 255 ký tự để mã hóa. Vì vậy, chúng tôi (với tư cách là nhà phát triển ngược dòng eCryptfs) thường khuyên bạn nên giới hạn tên tệp của mình ở mức ~ 140 ký tự.
Bây giờ, tất cả những gì đã nói, NAS Synology là một sản phẩm thương mại nhúng và sử dụng eCryptfs và Linux để mã hóa và bảo mật dữ liệu trên thiết bị. Chúng tôi (các nhà phát triển ngược dòng của eCryptfs) không liên quan gì đến Synology hoặc các sản phẩm của họ, mặc dù chúng tôi thường rất vui khi thấy eCryptfs được sử dụng ngoài tự nhiên . Dường như với tôi rằng đề xuất 45 ký tự của họ là một lỗi đánh máy (từ khuyến nghị 140 ký tự của chúng tôi), hoặc đơn giản là một ước tính bảo thủ hơn nhiều.