Pełne ujawnienie: jestem jednym z autorów i aktualnym opiekunem narzędzi przestrzeni użytkownika eCryptfs.
Świetne pytanie!
Linux ma maksymalną długość pliku wynoszącą 255 znaków dla większości systemów plików (w tym EXT4) i maksymalną ścieżkę wynoszącą 4096 znaków.
eCryptfs to warstwowy system plików. Kumuluje się na innym systemie plików, takim jak EXT4, który jest faktycznie używany do zapisywania danych na dysku. eCryptfs zawsze szyfruje zawartość pliku, ale może opcjonalnie szyfrować (niejasne) nazwy plików (lub nie).
Jeśli nazwy plików nie są zaszyfrowane, możesz bezpiecznie napisać nazwy plików o długości do 255 znaków i zaszyfrować ich zawartość, ponieważ nazwy plików zapisane w dolnym systemie plików będą po prostu pasować. Chociaż osoba atakująca nie byłaby w stanie odczytać zawartości index.html
lub budget.xls
, wiedziałaby, jakie nazwy plików istnieją. Może to (lub nie) wyciekać poufne informacje w zależności od przypadku użycia.
Jeśli nazwy plików są szyfrowane, sprawy stają się nieco bardziej skomplikowane. eCryptfs umieszcza trochę danych z przodu zaszyfrowanej nazwy pliku, aby mógł ostatecznie zidentyfikować zaszyfrowane nazwy plików. Również samo szyfrowanie wymaga „uzupełnienia” nazwy pliku.
Na przykład, mam zaszyfrowany plik ~/.bashrc
. Ta nazwa pliku jest szyfrowana za pomocą mojego klucza, aby:
/home/kirkland/.Private/ECRYPTFS_FNEK_ENCRYPTED.dWek2i3.WxXtwxzQdkM23hiYK757lNI7Ydf0xqZ1LpDovrdnruDb1-5l67.EU--
Oczywiście ta 7-znakowa nazwa pliku wymaga teraz więcej niż 7 znaków do zaszyfrowania. Empirycznie stwierdziliśmy, że nazwy plików znaków dłuższe niż 143 znaki zaczynają wymagać> 255 znaków do szyfrowania. Więc my (jako programiści eCryptfs) zwykle zalecamy ograniczenie nazw plików do ~ 140 znaków.
Teraz wszystko to powiedziało, Synology NAS jest komercyjnym produktem, który osadza i wykorzystuje eCryptfs i Linux do szyfrowania i zabezpieczania danych na urządzeniu. My (programiści eCryptfs) nie mamy nic wspólnego z Synology ani ich produktami, chociaż ogólnie cieszymy się, że eCryptfs są używane na wolności . Wydaje mi się, że ich zalecenie 45 znaków jest albo błędem typograficznym (z naszej rekomendacji 140 znaków), albo po prostu o wiele bardziej ostrożnym oszacowaniem.