ubuntuusers.de

Windows hat mit einer 100 MB Partition eine LUKS-verschlüsselte Festplatte beschrieben

Status: Ungelöst | Ubuntu-Version: Xubuntu 14.04 (Trusty Tahr)
Antworten |

exaveal

Anmeldungsdatum:
17. März 2009

Beiträge: 515

Hallo,

hintergrund ist folgender Thread: http://forum.ubuntuusers.de/topic/mit-windows-7-installation-grub2-mit-luks-lvm-/#post-6873342

Ich habe auf meinem Rechner folgende Konstellation:

/dev/sda ist meine SSD
/dev/sda1 ist Bootpartition unverschlüsselt
/dev/sda2 ist eine Extended PArtition
/dev/sda5 ist meine LVM/LUKS Container mit root, home und swap Partition

/dev/sdb ist/war für Windows vorgesehen

/dev/sdc ist eine mit LUKS vollverschlüsselte Partition
/dev/sdd ist eine zweite mit LUKS vollverschlüsselte Partition

Nachdem ich Windows auf /dev/sdb installiert habe, hat er einfach eine zweite 100 MB Partition auf meiner mit LUKS vollverschlüsselten Platte /dev/sdc angelegt, und zwar /dev/sdc1 mit 100MB

Jetzt kann mein Xubuntu die /dev/sdc natürlich nicht mehr öffnen. Gibt es eine Möglichkeit die Partition zu retten, oder sind 100MB zu viel? Ich habe ein Backup, allerdings ist das nicht mehr top aktuell. Ich habe (dumm wie ich bin) keinen Header der Partition abgespeichert. Hätte mir das was gebracht?! Gibt es eine Chance?

g123

Avatar von g123

Anmeldungsdatum:
5. November 2007

Beiträge: 490

Der LUKS Header befindet sich am Anfang der Partition und ist 592 Byte lang. Dahinter kommt noch das Key Material von den Key Slots, dessen genaue Länge von verschiedenen Parametern abhängt.

So wie ich das Verfahren zur Herleitung des Master Keys verstehe, braucht man neben dem Passwort des Benutzers noch den Salt und das Key Material des entsprechenden Key Slots. Alle anderen Parameter (z.B. Iterationen, Cipher usw.) sollte man relativ genau raten bzw. einfach durchprobieren können. Außerdem braucht man die Prüfsumme des Master Keys und den zugehörigen Salt, um die Korrektheit des Master Keys auf einfache Art zu prüfen.

Windows hat den ersten Block (512 Byte) der Platte mit dem MBR überschrieben. In dem Bereich sind unter anderem die Salts der Key Slots 1-6 enthalten. Der Salt von Slot 7 ist zur Hälfte (128 von 256 Bit) enthalten. Nur der letzte Key Slot und das Key Material aller Slots sind nicht enthalten.

Die 100 MiB Partition hat einen Offset von 1 MiB, die ist also erstmal egal.

Falls du also ein Passwort für Key Slot 8 gesetzt hast (sollte das der Fall sein, weißt du es ☺ ) und wirklich nur die ersten 512 Byte überschrieben wurden, könnte die Möglichkeit bestehen die Daten zu entschlüsseln.

http://wiki.cryptsetup.googlecode.com/git/LUKS-standard/on-disk-format.pdf

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7825

sdc und sdd waren direkt LUKS ohne Partitionstabelle? Davon rate ich ab, da div. Installer (nicht nur Windows, sondern auch Linux) unpartitionierte HDD als Freiwild ansehen und da irgendwelchen Mist drauf schreiben.

Schon allein das Anlegen einer Partitionstabelle beschädigt den LUKS Header irreparabel.

Defekten LUKS Header hatten wir hier mal kürzlich: http://forum.ubuntuusers.de/topic/verschluesselte-externe-festplatte-laesst-sich/

Mach einen Hexdump, dann weißt du was (noch/nicht mehr) geht.

exaveal

(Themenstarter)

Anmeldungsdatum:
17. März 2009

Beiträge: 515

Ja okay, ich habe ein bisschen rumprobiert, aber da habe ich keine Chance. Hatte nur 2 Keys in Slot 1 & 2. Das mit dem unpartitionierten Bereich weiß ich jetzt. Also immer Platten abklemmen 😀

Habe mein Backup eingespielt. Danke für die Ratschläge!

raptor2101

Anmeldungsdatum:
8. Juni 2009

Beiträge: 1249

Wohnort: Stuttgart, Deutschland

Für so was kann man sich auch ein Backup vom LUKS-Header anlegen

Antworten |