Wie man versteckte Dateisysteme in Linux mit Shufflecake erstellt

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 makegccLaden Sie das neueste Release-Tarball von der Codeberg-Seite des Projekts herunter.

Navigieren Sie zum Download-Verzeichnis Ihres Computers und extrahieren Sie das Release-Archiv mit Tar:
tar xzf ./Downloads/v0.4.4.tar.gzZur 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
makeHinweis: 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 --helpErstellen 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.

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

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.

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.

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

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.koFü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.

Führen Sie den folgenden Befehl aus, um Shufflecake für Ihre Dummy-Partition zu initialisieren:
sudo shufflecake init /dev/sda2Hinweis: 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.

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/sda2Dies fordert Sie zur Eingabe des Passworts des Volumes auf, das Sie öffnen möchten.

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

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_2Hinweis: 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.

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/sda2Sie 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/sda2Dies 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/sda2Das 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.