Bug in ecryptfs?

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

thunderbird

Benutzer
Registriert
03. Jan. 2015
Beiträge
1
Reaktionspunkte
0
Punkte
0
Hallo zusammen

Beim Herumspielen mit der Verschlüsselung von Ordnern auf meinem Synology DS213 NAS (DSM 5.1-5021 Update 2) bin ich auf etwas gestossen, das mich verwirrt. Ich habe versucht, mit ecryptfs einen Ordner innerhalb meines Home-Verzeichnisses zu verschlüsseln. Was mich verwirrt ist, dass es keine Rolle zu spielen scheint, welches Passwort ich eingebe, wenn ich das Verzeichnis zum entschlüsseln mounte.

Folgendes habe ich (als Nulltest) mal auf meinem Ubuntu (14.04)-Laptop gemacht:

Verzeichnisse erstellen und mit Passwort 'passwort1' mounten:

Rich (BBCode):
mkdir test
mkdir .@test@
sudo mount -t ecryptfs .@test@ test -o ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,no_sig_cache,ecryptfs_enable_filename_crypto=n,key=passphrase:passphrase_passwd=passwort1

Text-Datei ins Verzeichnis test schreiben:

Rich (BBCode):
echo Hallo Welt > test/test.txt

Ein

Rich (BBCode):
cat test/test.txt

ergibt den Klartext, ein

Rich (BBCode):
cat .@test@/test.txt

wie erwartet den verschlüsselten, unlesbaren Text.

Verzeichnis unmounten und mit einem neuen Passwort (passwort2) mounten:

Rich (BBCode):
sudo umount test
sudo mount -t ecryptfs .@test@ test -o ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,no_sig_cache,ecryptfs_enable_filename_crypto=n,key=passphrase:passphrase_passwd=passwort2

Ein

Rich (BBCode):
cat test/test.txt

ergibt einen Eingabe-/Ausgabefehler; ich kann die Datei nicht lesen. Genau das erwarte ich, wenn ich das Verzeichnis mit dem falschen Passwort mounte.
Nun das selbe auf meinem NAS. Ich logge mich per SSH als root darauf ein. Dann:

Rich (BBCode):
mkdir test
mkdir .@test@
/usr/syno/sbin/mount.ecryptfs .@test@ test -o ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,no_sig_cache,ecryptfs_enable_filename_crypto=n,key=passphrase:passphrase_passwd=passwort1
echo Hallo Welt > test/test.txt

Verzeichnis unmounten und mit neuem Passwort (passwort2) mounten:

Rich (BBCode):
umount test
/usr/syno/sbin/mount.ecryptfs .@test@ test -o ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n,no_sig_cache,ecryptfs_enable_filename_crypto=n,key=passphrase:passphrase_passwd=passwort2

Ein

Rich (BBCode):
cat test/test.txt

gibt mir nun unverständlicherweise auch wieder den Klartext der Datei aus! Wie kann das sein? Das heisst, dass im Prinzip jeder (mit Root-Rechten) den Ordner mit einem beliebigen Passwort entschlüsseln kann. Habe ich irgendwas an ecryptfs falsch verstanden? Oder ist das ein Bug in der Implementierung von ecryptfs auf DSM?

Besten Dank für Antworten!
 
Probiere mal einen Reboot dazwischen. Kann sein, dass die Keys nicht sauber entfernt werden und das deshalb geht.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat