{"id":63,"date":"2006-01-26T23:28:35","date_gmt":"2006-01-26T22:28:35","guid":{"rendered":"http:\/\/www.tupperclub.de\/blog\/?p=63"},"modified":"2006-01-26T23:41:13","modified_gmt":"2006-01-26T22:41:13","slug":"kryptodateisysteme-fur-linux","status":"publish","type":"post","link":"https:\/\/www.tupperclub.de\/blog\/?p=63","title":{"rendered":"Kryptodateisysteme f\u00fcr Linux"},"content":{"rendered":"<p>Gr\u00fcnde zum Verschl\u00fcsseln der Festplatte gibt es viele. Ist man zum Beispiel viel mit dem Laptop unterwegs, ist Verschl\u00fcsselung praktisch der einzig sichere Weg, um die Daten gegen Zugriff zu sch\u00fctzen. Dadurch werden nicht nur vertrauliche Dokumente, sondern auch die pers\u00f6nlichen Informationen (z.B. E-Mail, besuchte Webseiten, ICQ History, &#8230;) zuverl\u00e4ssig gesch\u00fctzt.<br \/>\n<!--more-->\n<\/p>\n<p>In der Zwischenzeit gibt es eine ganze Menge von Alternativen f\u00fcr Linux (dieser Artikel besch\u00e4ftigt sich nur mit Linux, andere Betriebssysteme folgen evtl. sp\u00e4ter).<\/p>\n<ul>\n<li>cryptoloop<\/li>\n<li>dm-crypt<\/li>\n<li>loop-aes<\/li>\n<li>truecrypt<\/li>\n<li>encfs<\/li>\n<\/ul>\n<p>Zwei Kandidaten scheiden hier bereits von vorneherein aus: <a href=\"http:\/\/arg0.net\/wiki\/encfs\">encfs<\/a> und <a href=\"http:\/\/www.truecrypt.org\/\">Truecrypt<\/a>. Ersteres habe ich nicht n\u00e4her untersucht, da es statt dem darunter liegendem Block-Device nur die Dateien\/Dateinamen verschl\u00fcsselt. Letzteres ist sehr vielversprechend, kann jedoch unter Linux keine neuen Container anlegen. Sicherlich wird dies in einer sp\u00e4teren Version nachgereicht, so da\u00df es dann erst richtig unter Linux interessant wird.<\/p>\n<p><strong>cryptoloop<\/strong><br \/>\nCryptoloop ist schon seit l\u00e4ngerem verf\u00fcgbar. In der Zwischenzeit ist es auch recht gut in die kommerziellen Linux-Distributionen integriert. So bietet zum Beispiel SuSE-Linux schon seit einigen Versionen die M\u00f6glichkeit, direkt bei der Installation Partitionen damit verschl\u00fcsselt anzulegen (mit twofish als Verschl\u00fcsselungsalgorithmus). Insgesamt sind eine Reihe von verschiedenen Verschl\u00fcsselungsalgorithmen verf\u00fcgbar (twofish, AES, DES, &#8230;). Leider hat cryptoloop ein wesentliches Problem: Es ist anf\u00e4llig f\u00fcr Watermarking. Eine gute Zusammenfassung zu dieser Problematik ist z.B. auf der Webseite von <a href=\"http:\/\/mareichelt.de\/pub\/texts.cryptoloop.php\">Markus Reichelt<\/a> zu finden. Das Problem ist verwandt mit den Problemen der WEP-Verschl\u00fcsselung bei WLAN: Der Initialisierungsvektor f\u00fcr die Verschl\u00fcsselung wird ung\u00fcnstig gew\u00e4hlt, so da\u00df man Dateien auf dem verschl\u00fcsselten Volume erzeugen kann, die man auch ohne Kenntnis des Schl\u00fcssels auf dem Laufwerk nachweisen kann.\n<\/p>\n<p><strong>dm-crypt<\/strong><br \/>\nDm-crypt arbeitet daran, der neue Standard f\u00fcr Festplattenverschl\u00fcsselung zu werden. Der verwendete Device-Mapper-Ansatz bietet einen wesentlichen Vorteil gegen\u00fcber cryptoloop und loop-aes: Man kann eine beliebige Anzahl von verschl\u00fcsselten Ger\u00e4ten anlegen (cryptoloop und loop-aes k\u00f6nnen maximal 8 Ger\u00e4te verschl\u00fcsseln). Auch die Schl\u00fcsselverwaltung wird hier anders geregelt: der Schl\u00fcssel f\u00fcr die Festplatte befindet sich verschl\u00fcsselt auf der verschl\u00fcsselten Partition, so da\u00df hier keine weiteren externen Schl\u00fcsseldateien notwendig sind (die Erweiterung daf\u00fcr hei\u00dft LUKS). Bei meinen Versuchen unter SuSE 9.3 (2.6.11-21a) hat sich auch dm-crypt anf\u00e4llig f\u00fcr Watermarking erwiesen &#8212; auch wenn der Fehler schon seit Kernel 2.6.10 nur noch abgeschw\u00e4cht h\u00e4tte vorhanden sein sollen. Eine wirklich sichere Initialisierung des IV wird in dm-crypt vermutlich nie implementiert werden: Der Autor von dm-crypt konnte sich auf der Kernel-Mailing-Liste nicht mit den daf\u00fcr n\u00f6tigen \u00c4nderungen am Kernel durchsetzen (sein Frust ist verst\u00e4ndlich, nachdem er den entsprechenden Patch ca. dreimal neu schreiben mu\u00dfte, weil es den hohen Anspr\u00fcchen nicht gen\u00fcgt hatte).\n<\/p>\n<p><strong>loop-aes<\/strong><br \/>\nDer Autor von <a href=\"http:\/\/loop-aes.sourceforge.net\/\">loop-aes<\/a> hat sich gar nicht erst daran versucht, da\u00df sein Patch in den Kernel aufgenommen wird. Zwischen den Zeilen konnte man lesen, da\u00df er keine Lust auf Diskussionen \u00fcber Variablennamen hatte.<br \/>\nF\u00fcr die Verschl\u00fcsselung werden insgesamt 65 Schl\u00fcssel verwendet. 64 f\u00fcr die Verschl\u00fcsselung und einer f\u00fcr den IV. loop-aes ist daher, wie auch treucrypt,  nicht f\u00fcr Watermarking anf\u00e4llig. Als Verschl\u00fcsselungs-Algorithmen stehen AES-256 und AES-128 zur Verf\u00fcgung. Leider mu\u00df man unter SuSE einen eigenen Kernel kompilieren, der das normale loop Device nicht enth\u00e4lt. Dadurch l\u00e4\u00dft sich das normale Rettungssystem nicht verwenden, wenn man damit auf verschl\u00fcsselte Partitionen zugreifen will. Gl\u00fccklicherweise wird aber von SuSE ein bereits gepatchtes file-utils Paket mitgeliefert, so da\u00df man sich hier das Neukompilieren sparen kann. Die Schl\u00fcssel liegen in einer mit gpg verschl\u00fcsselten Datei, so man einfach Backups davon machen kann. Obwohl ein neuer Kernel ben\u00f6tigt wird, funktioniert alles problemlos und ist auch f\u00fcr Laien gut zu bew\u00e4ltigen.<br \/>\nDie Performance ist mit einem aktuellen System mehr als ausreichend (bei uns ca. 18MB\/sec mit xfs als Dateisystem).\n<\/p>\n<p>Noch ist es zu fr\u00fch, um ein Fazit zu geben. loop-aes ist erst seit kurzer Zeit produktiv im Einsatz. Sollte es wider Erwarten zu Problemen kommen, dann wird sicher hier zu lesen sein.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gr\u00fcnde zum Verschl\u00fcsseln der Festplatte gibt es viele. Ist man zum Beispiel viel mit dem Laptop unterwegs, ist Verschl\u00fcsselung praktisch der einzig sichere Weg, um die Daten gegen Zugriff zu sch\u00fctzen. Dadurch werden nicht nur vertrauliche Dokumente, sondern auch die pers\u00f6nlichen Informationen (z.B. E-Mail, besuchte Webseiten, ICQ History, &#8230;) zuverl\u00e4ssig gesch\u00fctzt.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-63","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/63","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=63"}],"version-history":[{"count":0,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/63\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=63"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=63"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tupperclub.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=63"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}