<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
> <channel><title>House-Tiere              -d(~_~)b- &#187; shell script</title> <atom:link href="http://house-tiere.de/tag/shell-script/feed/" rel="self" type="application/rss+xml" /><link>http://house-tiere.de</link> <description>.. was auch immer das heißen mag.</description> <lastBuildDate>Sun, 05 Jun 2011 15:49:42 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1.3</generator> <item><title>dm-crypt &#8211; Passwort knacken?</title><link>http://house-tiere.de/linux/61/</link> <comments>http://house-tiere.de/linux/61/#comments</comments> <pubDate>Tue, 17 Mar 2009 21:03:10 +0000</pubDate> <dc:creator>Woody</dc:creator> <category><![CDATA[Linux]]></category> <category><![CDATA[dm-crypt]]></category> <category><![CDATA[Hacker]]></category> <category><![CDATA[Passwort]]></category> <category><![CDATA[shell script]]></category> <guid
isPermaLink="false">http://house-tiere.de/?p=61</guid> <description><![CDATA[Was ich ja an Linux besonders liebe, is die Tatsache, dass man es wirklich wochen- und monatelang laufen lassen kann ohne das ich auch nur einmal neu starten muss. Aber diese Fähigkeit wurde mir dann doch einmal zum Verhängnis. Denn leider besitze ich auch die Fähigkeit mir häufig genutzt Passwörter einfach zu merken, selten genutzte [...]]]></description> <content:encoded><![CDATA[<p>Was ich ja an Linux besonders liebe, is die Tatsache, dass man es wirklich wochen- und monatelang laufen lassen kann ohne das ich auch nur einmal neu starten muss. Aber diese Fähigkeit wurde mir dann doch einmal zum Verhängnis. Denn leider besitze ich auch die Fähigkeit mir häufig genutzt Passwörter einfach zu merken, selten genutzte hingegen nicht.</p><p>Denn auch auf meinem alten Rechner im Keller, den ich als kleinen Webspace und ähnliches nutze, habe ich meine Festplatte mit <a
href="http://dm-crypt">dm-crypt</a> verschlüsselt &#8211; wie sich das  als <span
style="text-decoration: line-through;">revolutionärer aufsässiger</span> verantwortungsbewusster <span
style="text-decoration: line-through;">Staatsfeind</span> Benutzer  gehört (<a
href="http://www.andreas-janssen.de/cryptodisk.html">Anleitungen</a> dazu gibts ja genug im Internet). Nur das Passwort, ca. 12stelliger Salat aus Buchstaben und Zahlen &#8211; wies immer sein sollte im Idealfall -, hab ich innerhalb eines halben Jahres höchstens 3 oder 4 mal benutzt, so konnte ich mich dann beim nächsten Reboot leider nicht mehr erinnern.</p><p><span
id="more-61"></span>Der Zettel, auf dem ich es mir notiert hatte &#8211; ich wusste es gab ihn mal &#8211; konnte ich besten Willens nicht wiederfinden, vermutlich war er schon vor langer Zeit in den Papierkorb gelandet. Nach reichlich Überlegen und Grübeln (was sich über einige Tage hinstrecke) war ich mir aber sicher, den Großteil des Passworts bis auf ein paar Ziffern am Ende wieder zu wissen. Aber bis hier hin Sackgasse. Naja, und ein Hacker bin ich auch nicht, also mal das Web nach möglichen Tools abgesucht &#8211; Fehlanzeige. Also selber mal rumbrobiert. Die Lösung war aber mehr als einfach, schon allein weil cryptsetup das Passwort über eine einfache Pipe aktzeptiert:</p><div
class="wp_syntax"><div
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #007800;">known</span>=<span style="color: #ff0000;">&quot;bekannterTeil&quot;</span>
<span style="color: #000000; font-weight: bold;">for</span> i <span style="color: #000000; font-weight: bold;">in</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #c20cb9; font-weight: bold;">seq</span> <span style="color: #000000;">9999</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>; <span style="color: #000000; font-weight: bold;">do</span>
    <span style="color: #007800;">passtest</span>=<span style="color: #007800;">$known</span><span style="color: #007800;">$i</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> Trying <span style="color: #007800;">$passtest</span>
    <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$passtest</span> <span style="color: #000000; font-weight: bold;">|</span> cryptsetup luksOpen <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>hda8 hda8_crypt
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-n</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$(ls /dev/mapper/ | grep crypt)</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
        <span style="color: #000000; font-weight: bold;">then</span>    <span style="color: #7a0874; font-weight: bold;">echo</span> Passwort gefunden<span style="color: #000000; font-weight: bold;">!</span> <span style="color: #007800;">$passtest</span>
                <span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span>
    <span style="color: #000000; font-weight: bold;">fi</span>
<span style="color: #000000; font-weight: bold;">done</span></pre></div></div><p>Das Skript hängt einfach nur an den bekannten Teil des Passworts eine Nummer an und testet das Passwort, falls nach dem Aufruf ein Mapper-Device mit &#8220;crypt&#8221; existiert sind wir fertig &#8211; und sonst halt alle Nummern ausprobieren. Bestimmt kann mans noch schöner machen, oder mit Python oder Perl ganz tolle RegExp durchprobieren und nicht einfach nur statisch ne Nummer dranhängen. Aber mir gehts hier nich drum, irgendwelche Hackertools zu basteln. Für mich hats gereicht, nach ein paar wenigen Stunden (cryptsetup erlaubt bei Standardeinstellung nur 1 Versuch pro Sekunde) hatte ich mein Passwort wieder <img
src='http://house-tiere.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p><p>Und was lernt man aus der Geschichte?</p><ol><li>Selbst die beste Verschlüsselung nützt einem nichts, wenn man ein schwaches Passwort hat, schon allein die Kenntnis von der Länge und Teilen des Passworts und /oder genutzte Zeichen ermöglichen eine sehr schnelle Brute-Force suche! Gleiches gilt natürlich für Passwörter, die im Duden stehen. <img
src='http://house-tiere.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> Und <a
href="http://my.security-gui.de/pwdgen.php">Passwort-Generatoren</a> gibts ja genug im Internet&#8230;</li><li>Die alte Idee vom <a
href="http://www.heise.de/newsticker/CCC-warnt-vor-Verbot-von-Hacker-Tools--/meldung/78646">Verbot von Hacker-Tools</a> würde dazu führen, dass die oben genannte Schleife ebenso illegal ist. Lächerlich <img
src='http://house-tiere.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /></li><li>In Zukunft werd ich mehr drauf achten, mir wichtige Passwörter an einem sicheren Ort zu notieren.</li></ol> ]]></content:encoded> <wfw:commentRss>http://house-tiere.de/linux/61/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
