Wie man versteckte Dateisysteme in Linux mit Shufflecake erstellt

Ein Foto von einem Vorhängeschloss auf einer Laptop-Tastatur.

Shufflecake ist ein einfaches, aber äußerst leistungsfähiges Tool zur Dateisystemverschlüsselung für Linux. Im Gegensatz zu traditionellen Festplattenverschlüsselungsschemata funktioniert Shufflecake, indem es nicht nur die Daten innerhalb eines Dateisystems verschlüsselt, sondern sie auch vor dem System selbst verbirgt. Dieser Artikel zeigt Ihnen, wie Sie Shufflecake auf Ubuntu installieren, um ein verstecktes und verschlüsseltes Dateisystem in Linux zu erstellen und zu verwalten.

Inhaltsverzeichnis

  • Installation von Shufflecake
  • Erstellen des Dummy-Volumes für Shufflecake
  • Initialisierung des versteckten Shufflecake-Volumes
  • Aushängen und Wechseln zwischen versteckten Volumes
  • Ändern des Passworts für Ihre versteckten Volumes

Installation von Shufflecake

Der erste Schritt, um Shufflecake zu erhalten, besteht darin, die Abhängigkeiten in Ihrem System zu installieren. Führen Sie dazu den folgenden Befehl aus:

sudo apt install linux-headers-$(uname -r) libdevmapper-dev libgcrypt-dev makegcc

Laden Sie das neueste Release-Tarball von der Codeberg-Seite des Projekts herunter.

Ein Screenshot des Tarball-Downloads für Shufflecake auf der Codeberg-Seite des Entwicklers.

Navigieren Sie zum Download-Verzeichnis Ihres Computers und extrahieren Sie das Release-Archiv mit Tar:

tar xzf ./Downloads/v0.4.4.tar.gz

Zur Info: erfahren Sie, wie Sie Tar-Dateien unter Linux mit grafischen und terminalbasierten Tools entpacken.

Öffnen Sie den Ordner mit dem Shufflecake-Quellcode und führen Sie den folgenden Befehl aus, um die Binärdatei auf Ihrem System zu kompilieren:

cd ./Downloads/shufflecake-c  
make

Hinweis: Das Kompilieren von Shufflecake kann je nach Systemressourcen Ihres Computers zwischen 2 und 5 Minuten dauern.

Kopieren Sie Shufflecake aus dem Release-Ordner in den Binärpfad Ihres Computers:

cp ./shufflecake /usr/bin/

Überprüfen Sie, ob Ihre Maschine Shufflecake ordnungsgemäß aus dem Systempfad ausführen kann:

shufflecake --help

Erstellen des Dummy-Volumes für Shufflecake

Im Großen und Ganzen kann Shufflecake auf jedem Typ von Blockspeichergerät arbeiten. Dazu gehören physische Festplatten sowie logische Partitionen. Dies macht es nützlich, um eine externe Festplatte mit einem verschlüsselten Dateisystem zu erstellen, die dennoch als reguläres Gerät zugänglich ist.

Um ein Dummy-Volume zu erstellen, öffnen Sie das Gnome-Disk-Utility aus Ihrem Anwendungsstarter und wählen Sie die Festplatte aus, die Sie formatieren möchten.

Ein Screenshot, der die externe Festplatte hervorhebt, die die versteckten Shufflecake-Volumes beherbergen wird.

Klicken Sie auf die punktierte Schaltfläche in der oberen rechten Ecke des Fensters und wählen Sie Festplatte formatieren…

Ein Screenshot, der die Option

Klicken Sie auf die Dropdown-Liste neben dem Label Löschen: und wählen Sie Vorhandene Daten mit Nullen überschreiben (Langsam).

Wählen Sie Formatieren… aus, um den Formatierungsprozess zu starten.

Sobald dies abgeschlossen ist, klicken Sie auf das +-Symbol, um eine neue Partition auf Ihrer Festplatte zu erstellen.

Ein Screenshot, der das

Geben Sie eine Partitionsgröße an, die ein Viertel Ihres gesamten Festplattenspeichers beträgt. Dies dient als unverschlüsselter Speicherplatz Ihrer Festplatte, auf den Sie ohne Shufflecake zugreifen können.

Ein Screenshot des Partitionsgrößenreglers für die externe Festplatte im Gnome-Disk-Utility.

Wählen Sie den verbleibenden Freien Speicher-Block im Disk-Utility aus und klicken Sie auf das +, um eine neue Partition zu erstellen.

Ein Screenshot, der den verbleibenden freien Speicherplatz auf der externen Festplatte hervorhebt.

Weisen Sie den gesamten freien Speicherplatz Ihrer Dummy-Partition zu. Dadurch können Sie mehrere versteckte Volumes innerhalb Ihrer Shufflecake-Festplatte erstellen.

Gut zu wissen: erfahren Sie, wie Sie Ihre eigenen benutzerdefinierten Partitionen in Linux erstellen.

Initialisierung des versteckten Shufflecake-Volumes

An diesem Punkt haben Sie Shufflecake im Binärordner Ihres Systems und eine Dummy-Festplattenpartition. Um Ihr verschlüsseltes Dateisystem daraus zu erstellen, müssen Sie es in Shufflecake initialisieren.

Navigieren Sie zu Ihrem Release-Ordner und laden Sie das Shufflecake-Kernelmodul auf Ihrem Computer:

cd ./Downloads/shufflecake-c  
sudo insmod dm-sflc.ko

Führen Sie lsblk aus, um den Namen der Festplatte zu finden, auf der Sie Shufflecake installieren möchten. In meinem Fall werde ich ein verstecktes Volume innerhalb meiner Dummy-Partition „/dev/sda2“ erstellen.

Ein Screenshot, der die sda2-Dummy-Partition in lsblk zeigt.

Führen Sie den folgenden Befehl aus, um Shufflecake für Ihre Dummy-Partition zu initialisieren:

sudo shufflecake init /dev/sda2

Hinweis: Shufflecake funktioniert nur auf Nicht-Systemfestplatten. Das Ausführen von Shufflecake auf Ihrer primären Festplatte macht Ihr Betriebssystem unbootbar.

Dies wird einen Assistenten starten, bei dem Shufflecake Sie nach den Details Ihres versteckten Volumes fragt. Geben Sie „5“ ein und drücken Sie die Eingabetaste, um fünf versteckte Volumes zu erstellen.

Geben Sie das Passwort für jedes Ihrer versteckten Volumes ein und drücken Sie die Eingabetaste. Stellen Sie sicher, dass Sie sich an einem privaten Ort befinden, bevor Sie es eingeben, da der Shufflecake-Assistent Ihre Eingabe nicht verbergen wird.

Ein Screenshot, der die verschiedenen geheimen Passwörter für jedes der initialisierten versteckten Volumes in Shufflecake zeigt.

Hinweis: Der Initialisierungsprozess kann je nach Größe Ihrer Partition zwischen 5 und 10 Minuten dauern.

Erstellen eines Dateisystems für Ihr verstecktes Volume

Sobald dies abgeschlossen ist, erstellen Sie das Dateisystem für Ihre versteckten Volumes. Öffnen Sie dazu das versteckte Volume, das Sie formatieren möchten, mit dem folgenden Befehl:

sudo shufflecake open /dev/sda2

Dies fordert Sie zur Eingabe des Passworts des Volumes auf, das Sie öffnen möchten.

Ein Screenshot, der das geheime Passwort für das versteckte

Bestätigen Sie, dass Shufflecake Ihr verstecktes Volume ordnungsgemäß geladen hat, indem Sie lsblk ausführen.

Ein Screenshot, der den Gerätepfad für das versteckte

Erstellen Sie das Dateisystem, das Sie auf Ihrem versteckten Volume installieren möchten. Zum Beispiel wird das Ausführen von mkfs.fat ein FAT-Dateisystem innerhalb von „Volume 2“ erstellen:

sudo mkfs.fat -F32/dev/mapper/sflc_0_2

Hinweis: Shufflecake-Volumes fungieren als virtuelle Geräte innerhalb Ihres Computers. Daher finden Sie seine versteckten Volumes immer unter „/dev/mapper/sflc_0_n“ anstelle des regulären „/dev.“

Danach sollte Ubuntu Ihr neues verstecktes Volume automatisch in Ihrer aktuellen Sitzung mounten. Um darauf zuzugreifen, klicken Sie auf das Laufwerk-Symbol in der linken Seitenleiste des Desktops.

Ein Screenshot, der das neu formatierte versteckte

Testen Sie, ob Ihr Dateisystem ordnungsgemäß funktioniert, indem Sie entweder eine Datei oder einen Ordner darin erstellen.

Aushängen und Wechseln zwischen versteckten Volumes

Im Gegensatz zu regulären Festplatten erfordert das Auswerfen eines Shufflecake-Volumes sowohl das Aushängen des virtuellen Laufwerks als auch das Schließen seiner Shufflecake-Verbindung. Um dies zu tun, klicken Sie mit der rechten Maustaste auf das Symbol des Laufwerks in der Ubuntu-Taskleiste und wählen Sie Aushängen.

Öffnen Sie eine neue Terminal-Sitzung und führen Sie den folgenden Befehl für Ihre Festplatte aus:

sudo shufflecake close /dev/sda2

Sie können auch zu einem anderen Abschnitt Ihrer Shufflecake-Festplatte wechseln, indem Sie sudo shufflecake open /dev/sda2 erneut ausführen und dann das entsprechende Passwort für Ihr verstecktes Volume angeben.

Ändern des Passworts für Ihre versteckten Volumes

Neben dem Erstellen und Laden versteckter Volumes ermöglicht das Shufflecake-Utility auch das Ändern der Passwörter vorhandener Volumes. Um dies zu tun, öffnen Sie eine neue Terminal-Sitzung und führen Sie den folgenden Befehl aus:

sudo shufflecake changepwd /dev/sda2

Dies startet einen Assistenten, der Sie nach dem Passwort des versteckten Volumes fragt, das Sie ändern möchten. Geben Sie das Passwort ein und drücken Sie die Eingabetaste.

Der Assistent fordert Sie dann zur Eingabe eines neuen Passworts für Ihr verstecktes Volume auf. Schreiben Sie das neue Passwort und drücken Sie die Eingabetaste, um die neuen Änderungen anzuwenden.

Überprüfen Sie abschließend, ob Ihr neues Passwort für Ihr Volume ordnungsgemäß funktioniert, indem Sie den testpwd-Unterbefehl ausführen:

sudo shufflecake testpwd /dev/sda2

Das Erstellen und Verwalten versteckter Dateisysteme auf externen Laufwerken ist nur der erste Schritt, um die Welt der Datensicherheit und Privatsphäre zu erkunden. Erfahren Sie, wie Sie verschlüsselte Dateien in Ihrem Dateisystem mit Tomb erstellen.

Bildnachweis: FlyD über Unsplash, Shufflecake-Entwickler und Wikimedia Commons. Alle Änderungen und Screenshots von Ramces Red.