+ Antworten
Seite 1 von 4 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 31
  1. #1
    Transparent von Croncels
    Themenstarter
    Avatar von Der_Apfel
    Registriert
    12.2007
    Ort
    Nähe Münster
    Beiträge
    305

    Anleitung: Benutzerverzeichnis mit TrueCrypt verschlüsseln

    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.

    Code:
    ln -s /Applications/TrueCrypt.app/Contents/MacOS/TrueCrypt /usr/local/bin/tc
    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 mit
    Code:
    cd /Volumes/STICK-1GB/.tc
    (diese Bezeichnungen sind die, die ich gewählt habe, sie stimmen auch mit denen im Script überein), und erstellt schließlich die Datei mit
    Code:
    dd if=/dev/random of=./keyForHome.img count=1 bs=4096
    Jetzt 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, ein
    Code:
    sudo su
    ausgeführt und das Volume wie folgt gemountet.

    Code:
    tc -t --filesystem=none /Users/home.meinbenutzername.tc.img
    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 -d /tmp/.truecrypt_aux_mnt1/volume.dmg
    Natü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 (also
    Code:
    sudo su
    nicht vergessen), den FileVault-Ordner in einen temporären Ordner in /tmp. Das geschieht mit
    Code:
    cd /tmp; mkdir ./home; hdiutil attach /Users/meinbenutzername/sparseimage* -readonly -owners on -mountpoint /tmp/home
    Da 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 mit
    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/tcmeinbenutzername
    Jetzt müssen die Daten kopiert werden:
    Code:
    cp -Rp /tmp/home/* /tmp/tcmeinbenutzername/
    Nun 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)...
    Schnell noch alles unmounten:

    Code:
    hdiutil detach /tmp/tcmeinbenutzername;
    hdiutil detach /tmp/home;
    tc -t -d /tmp/.truecrypt_aux_mnt1/volume.dmg;
    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.

    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
    Angehängte Dateien Angehängte Dateien

  2. #2
    Baldwins roter Pepping Avatar von bobandrews
    Registriert
    10.2007
    Ort
    Sensberg am Neckar
    Beiträge
    3.236
    Das gibt gutes Karma, mein Freund!

  3. #3
    Transparent von Croncels
    Themenstarter
    Avatar von Der_Apfel
    Registriert
    12.2007
    Ort
    Nähe Münster
    Beiträge
    305
    Danke.

  4. #4
    Transparent von Croncels
    Themenstarter
    Avatar von Der_Apfel
    Registriert
    12.2007
    Ort
    Nähe Münster
    Beiträge
    305
    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:
    1. Benutzer meldet sich an
    2. Passwort für TC-Volume wird abgefragt
    3. TC-Volume wird in Benutzerordner gemounted
    4. Benutzer wird ausgeloggt
    5. 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

  5. #5
    Transparent von Croncels
    Themenstarter
    Avatar von Der_Apfel
    Registriert
    12.2007
    Ort
    Nähe Münster
    Beiträge
    305
    Mir ist gerade aufgefallen, dass es ein Board Tutorials Software gibt. Kann dieses Thema vielleicht jemand dahin verschieben?

    Danke!

  6. #6
    Baldwins roter Pepping Avatar von bobandrews
    Registriert
    10.2007
    Ort
    Sensberg am Neckar
    Beiträge
    3.236
    Zitat Zitat von Der_Apfel Beitrag anzeigen
    Mir ist gerade aufgefallen, dass es ein Board Tutorials Software gibt. Kann dieses Thema vielleicht jemand dahin verschieben?

    Danke!
    Ich melde das mal! AG

  7. #7
    Aargauer Weinapfel Avatar von stonie10
    Registriert
    10.2005
    Beiträge
    738
    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,
    stonie10
    MBP 15" late 2008 - 2.4GHz, 4GB RAM, 320GB HD
    iPhone 3GS

  8. #8
    Transparent von Croncels
    Themenstarter
    Avatar von Der_Apfel
    Registriert
    12.2007
    Ort
    Nähe Münster
    Beiträge
    305
    Hi,

    Zitat Zitat von stonie10 Beitrag anzeigen
    Wow, super Tutorial!
    Danke!

    Was passiert, wenn ich den USB-Stick beim Booten vergesse einzustecken?
    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.


    Funktioniert das Ganze auch in Zusammenhang mit Standby/Bildschirmschoner?
    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.

    Wird ein unmount ausgeführt, wenn man den USB-Stick während dem Betrieb rauszieht?
    Vielen Dank schonmal für deine Mühe
    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.



    Grüße,
    Der_Apfel

  9. #9
    Aargauer Weinapfel Avatar von stonie10
    Registriert
    10.2005
    Beiträge
    738
    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,
    stonie10
    MBP 15" late 2008 - 2.4GHz, 4GB RAM, 320GB HD
    iPhone 3GS

  10. #10
    Transparent von Croncels
    Themenstarter
    Avatar von Der_Apfel
    Registriert
    12.2007
    Ort
    Nähe Münster
    Beiträge
    305
    Zitat Zitat von stonie10 Beitrag anzeigen
    *karmageb*
    Juchu, danke.

+ Antworten
Seite 1 von 4 123 ... LetzteLetzte

Ähnliche Themen

  1. Kann man mit Truecrypt das ganze System verschlüsseln?
    Von Creative® im Forum Andere Software
    Antworten: 4
    Letzter Beitrag: 28.05.2008, 23:39
  2. Kann man mit Truecrypt das ganze System verschlüsseln?
    Von Creative® im Forum Andere Software
    Antworten: 0
    Letzter Beitrag: 26.05.2008, 17:51
  3. Benutzerverzeichnis migrieren
    Von arnekolja im Forum OS X
    Antworten: 3
    Letzter Beitrag: 02.05.2008, 21:55
  4. Antworten: 1
    Letzter Beitrag: 20.02.2008, 22:26
  5. Antworten: 3
    Letzter Beitrag: 01.02.2006, 22:56

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein