Hallo,
ich habe mit ein bisschen probieren festgestellt, dass es möglich ist, mit TrueCrypt sich eine Alternative zu FileVault zu basteln.
Wichtig: Wenn man sich daran wagt, sollte man wissen, was man tut. Es ist höchstwahrscheinlich nicht möglich, der Anleitung zu folgen ohne selbst zu wissen, was man macht und gegebenenfalls einen Befehl etwas anzupassen beziehungsweise zu korrigieren.
Meine Ziele waren:
- Verschlüsselung mit TrueCrypt statt mit proprietärem FileVault. So weiß ich, wie verschlüsselt wird und dass nicht noch ein Zweitkey existiert.
- Verschlüsselung mit einem Keyfile, welches auf einem USB-Stick gespeichert sein kann. Ich finde es komfortabler, außerdem kann dann das Nutzerpasswort recht kurz gehalten sein. So ein Keyfile bietet natürlich auch weniger Angriffsfläche für einen Bruteforce-Angriff als ein Passwort (und sich ein vernünftiges Passwort zu merken ist doch nicht sooo leicht).
Diese Ziele konnten erfüllt werden.
Anleitung:
Zuerst habe ich mich mit einem Administratoraccount angemeldet.
Ich gehe davon aus, dass TrueCrypt in /Applications installiert wurde. Dann legen wir erstmal einen Symlink an, damit man immer nur tc eintippen muss, um TrueCrypt über die Konsole aufzurufen.
Nun muss ein Keyfile erstellt werden. 4kB = 4096 Byte = 32768 Bit sollten genügen, da die Verschlüsselung ja "nur" 256 Bit stark ist. Zum Erstellen öffnet man ein Terminal, wechselt zu dem Verzeichnis auf seinem USB-Stick, auf dem man den Key speichern möchte mitCode:ln -s /Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt /usr/local/bin/tc(diese Bezeichnungen sind die, die ich gewählt habe, sie stimmen auch mit denen im Script überein), und erstellt schließlich die Datei mitCode:cd /Volumes/STICK-1GB/.tcJetzt kann man das TrueCrypt Volume anlegen. Mit TrueCrypt wird über die grafische Oberfläche (mir erscheinen die Mausbewegungen zufälliger als 320 Zeichen) ein Volume Filesystem erzeugt, als Keyfile wird natürlich das eben erzeugte angegeben, und nach /Users verschoben. Hierbei muss man sich wieder authentifizieren, da nur root das tun kann. Nun wird wieder ein Terminal geöffnet, einCode:dd if=/dev/random of=./keyForHome.img count=1 bs=4096ausgeführt und das Volume wie folgt gemountet.Code:sudo su
Nun wählt man mit dem Festplattendienstprogramm (unter Dienstprogramme) /tmp/.truecrypt_aux_mnt1/volume.dmg aus und formatiert es mit HFS+, falls es danach automatisch gemountet wird, wirft man es über das Festplattendienstprogramm wieder aus. Jetzt muss es auch noch von TrueCrypt ausgeworfen werden:Code:tc -t --filesystem=none /Users/home.meinbenutzername.tc.imgNatürlich möchte man seine Daten vom Home-Verzeichnis in das neue TrueCrypt-Volume kopieren. Falls dadurch der Speicherplatz knapp wird, sollte man als Zwischenstation eine externe Festplatte nehmen (die sparseimage-Datei also auf eine externe Platte verschieben). Damit das Kopieren klappt, ist es sicherer, den User, der FileVault benutzt, abzumelden, falls das nicht schon geschehen ist. Nun mountet man über das Terminal, immer noch als root (alsoCode:tc -t -d /tmp/.truecrypt_aux_mnt1/volume.dmgnicht vergessen), den FileVault-Ordner in einen temporären Ordner in /tmp. Das geschieht mitCode:sudo suDa steht sparseimage*, weil ich mir gerade nicht ganz sicher bin, wie das heißt... Ihr findet das schon, müsst ihr aber gar nicht, weil man * natürlich auch in der Konsole eintippen kann. Nun muss mit TrueCrypt das TrueCrypt-Volume mounten. Das geschieht mitCode:cd /tmp; mkdir ./home; hdiutil attach /Users/meinbenutzername/sparseimage* -readonly -owners on -mountpoint /tmp/homeJetzt müssen die Daten kopiert werden:Code:mkdir /tmp/tcmeinbenutzername; tc -t --filesystem=none --non-interactive -v -k /Volumes/STICK-1GB/.tc/keyForHome.img /Users/home.meinbenutzername.tc.img; /usr/bin/hdiutil attach /tmp/.truecrypt_aux_mnt1/volume.dmg -readwrite -owners on -mountpoint /tmp/tcmeinbenutzernameNun ist man fertig. Wenn alles klappt, sollte man natürlich (wenn man sich mehrmals vergewissert hat dass es funktioniert!) /Users/meinbenutzername/sparseimage* löschen (oder am besten erstmal auf eine externe Platte verschieben)...Code:cp -Rp /tmp/home/* /tmp/tcmeinbenutzername/
Schnell noch alles unmounten:
Die Dateien loginhook, logouthook und mounttconstartup.sh müssen nach /Library/Management kopiert werden. In mounttconstartup.sh müssen KEYFILEPATH angepasst werden (relativ zum KEYFILEMOUNTDIR), TCIMAGEPATH, TCIMAGEMOUNTPATH, KEYFILEDEVICEFS, MOUNTCHOWN, STANDARDUSBSTICKMOUNTPOINT, USERNAME auch. Die Dateien sind in der ZIP-Datei, die angehängt ist, enthalten.Code:hdiutil detach /tmp/tcmeinbenutzername; hdiutil detach /tmp/home; tc -t -d /tmp/.truecrypt_aux_mnt1/volume.dmg;
Damit alles automatisiert beim nächsten Start funktioniert, ist noch folgendes nötig (wieder durch Adminaccount:
Code:sudo su; defaults write com.apple.loginwindow LoginHook /Library/Management/loginhook; defaults write com.apple.loginwindow LogoutHook /Library/Management/logouthook;
Bei Fragen könnt ihr euch gerne an mich über diesen Thread wenden. Garantie übernehme ich natürlich keine.Für eine Sicherung eures Homeverzeichnisses seid ihr selber verantwortlich.
Es ist durchaus möglich, dass ich hier jetzt etwas vergessen habe, das ist mehr oder weniger alles aus dem Gedächtnis herausgekramt.
Viel Spaß!
Der_Apfel
+ Antworten
Ergebnis 1 bis 10 von 31
-
22.12.2008, 18:17 #1
Anleitung: Benutzerverzeichnis mit TrueCrypt verschlüsseln
-
22.12.2008, 19:58 #2
Das gibt gutes Karma, mein Freund!
-
22.12.2008, 20:45 #3
-
23.12.2008, 13:22 #4
Es existiert auch eine ToDo-Liste.

- Manuelle Passworteingabe
Das Problem dabei ist, dass ich nicht weiß, wie man im LoginHook Benutzereingaben abfragen kann, vielleicht gar nicht. Ich habe mit Google folgende, meiner Meinung nach unelegante Lösung gefunden:
- Benutzer meldet sich an
- Passwort für TC-Volume wird abgefragt
- TC-Volume wird in Benutzerordner gemounted
- Benutzer wird ausgeloggt
- Benutzer meldet sich zum zweiten Mal an und landet nun im TC-Volume
Fällt jemandem vielleicht eine bessere Lösung ein?
Frohe Weihnachten!
Der_Apfel
-
29.12.2008, 13:37 #5
Mir ist gerade aufgefallen, dass es ein Board Tutorials Software gibt. Kann dieses Thema vielleicht jemand dahin verschieben?
Danke!
-
29.12.2008, 13:39 #6
-
29.12.2008, 19:10 #7
Wow, super Tutorial!

Eigentlich wollte ich, seitdem ich mein MBP habe, auch FileVault benutzen, allerdings haben mich o.g. Gründe bisher davon abgehalten. Da kommt das Tutorial eigentlich ganz recht
Ich habe allerdings noch einige Fragen:
- Was passiert, wenn ich den USB-Stick beim Booten vergesse einzustecken?
- Funktioniert das Ganze auch in Zusammenhang mit Standby/Bildschirmschoner?
- Wird ein unmount ausgeführt, wenn man den USB-Stick während dem Betrieb rauszieht?
Vielen Dank schonmal für deine Mühe
Grüße,
stonie10MBP 15" late 2008 - 2.4GHz, 4GB RAM, 320GB HD
iPhone 3GS
-
29.12.2008, 20:07 #8
Hi,
Danke!
Dann wird das Homeverzeichnis geladen, was sich ohne das Mounten des TrueCrypt-Containers in /Users/Benutzername befindet, wenn es leer ist, wird ein neues angelegt. Man erkennt dann schnell, dass der USB-Stick gefehlt hat, kann sich abmelden, den Stick reinstecken und erneut anmelden.Was passiert, wenn ich den USB-Stick beim Booten vergesse einzustecken?
Ja, Suspend2Ram funktioniert, Bildschirmschoner natürlich auch. Mac OS macht meines Wissens normalerweise wenn es in den Standby-Modus geht zusätzlich ein Image des Rams auf die Festplatte um bei leerem Akku den Zustand fortsetzen zu können (Suspend2Disk), das braucht immer einige Zeit beim Schließen des Deckels und ich habe es deshalb deaktiviert. Es ist natürlich auch eine Sicherheitslücke, wenn der TrueCrypt-Schlüssel (der ja im Ram liegt) auf die Festplatte geschrieben wird.Funktioniert das Ganze auch in Zusammenhang mit Standby/Bildschirmschoner?
Ein Unmount des TrueCrypt-Containers meinst du? Nein, der USB-Stick wird sowieso nachdem er benutzt wurde, geunmounted (und dann in aller Regel von Mac OS wieder gemounted). Er muss aber nicht während des Betriebes eingesteckt sein, der Schlüssel wird im Ram gecached.Wird ein unmount ausgeführt, wenn man den USB-Stick während dem Betrieb rauszieht?
Vielen Dank schonmal für deine Mühe
Grüße,
Der_Apfel
-
29.12.2008, 20:31 #9
Danke für die ausführliche Erklärung!
Das klingt ja alles schon fast zu schön um wahr zu sein 
Ich werde mich die Tage dann mal daran begeben - ist mir nämlich schon wichtig, dass meine Daten im Falle eines Verlustes des Laptops sicher bleiben, und das ist mit dieser Methode meiner Meinung nach sehr gut umgesetzt
*karmageb*
Grüße,
stonie10MBP 15" late 2008 - 2.4GHz, 4GB RAM, 320GB HD
iPhone 3GS
-
29.12.2008, 21:16 #10
Ähnliche Themen
-
Kann man mit Truecrypt das ganze System verschlüsseln?
Von Creative® im Forum Andere SoftwareAntworten: 4Letzter Beitrag: 28.05.2008, 23:39 -
Kann man mit Truecrypt das ganze System verschlüsseln?
Von Creative® im Forum Andere SoftwareAntworten: 0Letzter Beitrag: 26.05.2008, 17:51 -
Benutzerverzeichnis migrieren
Von arnekolja im Forum OS XAntworten: 3Letzter Beitrag: 02.05.2008, 21:55 -
Netzwerkfreigabe eines Ordners aus dem Benutzerverzeichnis
Von Hausmeister76 im Forum OS XAntworten: 1Letzter Beitrag: 20.02.2008, 22:26 -
MacOS-Benutzerverzeichnis auf Linux-Server-Laufwerk
Von archie_leach im Forum OS XAntworten: 3Letzter Beitrag: 01.02.2006, 22:56



Zitieren
