<rss version='20'>
<channel>

<title>psz-graphics</title>
<link>http://www.psz-graphics.net</link>
<language>de-de</language>
<copyright>2004 - 2008 by Daniel Schulz</copyright>
<image>
	<url>favicon.ico</url>
	<title>psz-graphics</title>
	<link>http://psz-graphics.net</link>
</image>
<item>
<title>schulz@flugschreiber</title>
<description>...blinkt es mich aus meinem &lt;a href=&quot;http://www.thinkwiki.org/wiki/Category:T30&quot;&gt;T30&lt;/a&gt; an. T30 deshalb, weil das eigentlich bestellte &lt;a href=&quot;http://www.thinkwiki.org/wiki/Category:T23&quot;&gt;T23&lt;/a&gt; schon im Versandhandel zu Bruch ging. Der sehr kulante H&amp;auml;ndler hat mir stattdessen ein T30 (1,8GHz, 38GB, 256MB) angeboten. Abergernedoch. &lt;br&gt;Der Akku scheint einen Schlag zu haben, denn ACPI zeigt dann, dass die Prozente sehr schnell fallen, aber bei 5% noch eine knappe halbe Stunde stehen bleiben. Naja.&lt;br&gt;Entschieden hab ich mich (wie schon bei meinem Desktop) f&amp;uuml;r das schlankere &lt;a href=&quot;http://archlinux.de&amp;quot;&amp;quot;&quot;&gt;ArchLinux&lt;/a&gt;. Bis auf das W-LAN funktioniert das ganze ja recht sch&amp;ouml;n und ist mit OpenBox auch noch ressourcensparend.&lt;br&gt;Die Installation des Systems via USB-Stick funktioniert gut und einfach und toll.&lt;br&gt;Wie ich das Wireless-Problem l&amp;ouml;s, werd ich noch irgendwie rausfinden... Bis dahin schreib ich mir kleine unsinnige Skripte f&amp;uuml;rs &lt;a href=&quot;http://www.thinkwiki.org/wiki/ThinkLight&quot;&gt;ThinkLight&lt;/a&gt;. Und das ist verdammtnochmal Spa&amp;szlig;!&lt;br&gt;&lt;a href=&quot;http://psz-graphics.net/zeug/flugschreiber_brit.jpg&quot;&gt;&lt;img src=&quot;http://psz-graphics.net/zeug/flugschreiber_brit.th.jpg&quot; alt=&quot;&quot; style=&quot;vertical-align:middle;&quot;&gt;&lt;/a&gt;</description>
<link>http://www.psz-graphics.net/blog/7</link>
<pubDate>1227228445</pubDate>
</item>
<item>
<title>Notenbuch</title>
<description>Yay!&lt;br&gt;Heute war es soweit. &amp;Uuml;ber die Bucht hat sich ein nettes ThinkPad auf den Weg zu mir gemacht. &lt;br&gt;Und bis es da ist, wird entschieden ob ArchLinux oder Debian installiert wird &lt;img src=&quot;../img/smileys/smile.gif&quot; alt=&quot;:)&quot;&gt;</description>
<link>http://www.psz-graphics.net/blog/6</link>
<pubDate>1225490218</pubDate>
</item>
<item>
<title>Wieder Da</title>
<description>Seit ein paar Tagen gibts Internet in der WG.&lt;br&gt;Wie doch ein Computer an Wert verlieren kann, wenn man ihn seines Internetanschlusses beraubt. Meine Singeplayerspiele hatten eine richtige Rennaissance... Naja.&lt;br&gt;&lt;br&gt;Au&amp;szlig;erdem gibts neue Bilder. Frisch aus Dresden (tolle Stadt).&lt;br&gt;&lt;a href=&quot;http://www.psz-graphics.net/index.php?action=showtime&amp;amp;id=25&quot;&gt;&lt;img src=&quot;http://www.psz-graphics.net/gallery/25.th.jpg&quot; alt=&quot;&quot; style=&quot;vertical-align:middle;&quot;&gt;&lt;/a&gt; &lt;a href=&quot;http://www.psz-graphics.net/index.php?action=showtime&amp;amp;id=26&quot;&gt;&lt;img src=&quot;http://www.psz-graphics.net/gallery/26.th.jpg&quot; alt=&quot;&quot; style=&quot;vertical-align:middle;&quot;&gt;&lt;/a&gt;</description>
<link>http://www.psz-graphics.net/blog/4</link>
<pubDate>1224439728</pubDate>
</item>
<item>
<title>Vier oder fünf Wochen</title>
<description>Umzug nach Dresden ist abgeschlossen, Ausbildung angefangen und alles. Joa. Nur Internet gibts in der WG noch nicht.
&lt;br&gt;Naja.
&lt;br&gt;Bis dahin muss eben die neue Schule herhalten.
&lt;br&gt;Bis denn &lt;img src=&quot;../img/smileys/razz.gif&quot; alt=&quot;:P&quot;&gt;</description>
<link>http://www.psz-graphics.net/blog/3</link>
<pubDate>1220267415</pubDate>
</item>
<item>
<title>Gewalt ist keine Lösung</title>
<description>Nach einer kleinen Unterhaltung &amp;uuml;ber Sicherheit im Web gestern mit einem Freund, habe ich beschlossen, f&amp;uuml;r mein Loginscript hier noch einen Brute-Force-Schutz nachzur&amp;uuml;sten.
&lt;br&gt;Brute Force ist die Methode, jede m&amp;ouml;gliche Zeichenkombination f&amp;uuml;r Login-Namen und Passw&amp;ouml;rter durchzuprobieren, bis man die richtige hat. Die Schw&amp;auml;che dieser Methode ist der Zeitaufwand dabei. Und um die M&amp;ouml;glichkeit eines Brute-Force-Erfolges zu minimieren, wird genau diese Schw&amp;auml;che ausgenutzt.
&lt;br&gt;Wir schalten eine Zeitsperre zum Loginscript, die den Login nach einer falschen Eingabe verhindert.
&lt;br&gt;Dazu ben&amp;ouml;tigen wir ersteinmal eine neue MySQL-Tabelle: &amp;quot;antibf&amp;quot;.
&lt;div class=&quot;code&quot;&gt;
&lt;br&gt;CREATE TABLE `antibf` (
&lt;br&gt;  `id` int(11) NOT NULL auto_increment,
&lt;br&gt;  `ip` varchar(15) NOT NULL,
&lt;br&gt;  `date` int(10) NOT NULL,
&lt;br&gt;  PRIMARY KEY  (`id`)
&lt;br&gt;) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2;
&lt;/div&gt;
&lt;br&gt;In das Feld ip speichern wir dann die IP des bruteforcenden Clients und date Hilft uns, die 
&lt;br&gt;Zeitsperre zu berechnen.
&lt;br&gt;
&lt;br&gt;Da ich den Codeschnipsel f&amp;uuml;r mich geschrieben hab, m&amp;uuml;sst ihr mal schauen, wie ihr das in euer eigenes Login-Script reinbekommt.
&lt;br&gt;Wenn der erste Login fehlschl&amp;auml;gt, also falsche Daten eingegeben werden, muss das in der Datenbank abgespeichert werden.
&lt;div class=&quot;code&quot;&gt;
&lt;br&gt;if ($login == FALSE)
&lt;br&gt;{
&lt;br&gt;mysql_query(&amp;quot;UPDATE antibf SET date = &amp;#039;&amp;quot;.time().&amp;quot;&amp;#039;, ip = &amp;#039;&amp;quot;.$_SERVER[&amp;#039;REMOTE_ADDR&amp;#039;].&amp;quot;&amp;#039; WHERE id = 1 LIMIT 1&amp;quot;);
&lt;br&gt;}
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;Bei weiteren Login-Versuchen werden die Daten dann verwendet, um den Clienten abzublocken.
&lt;div class=&quot;code&quot;&gt;
&lt;br&gt;$selectbf = mysql_query(&amp;quot;SELECT * FROM antibf&amp;quot;);
&lt;br&gt;$antibf = mysql_fetch_array($selectbf);
&lt;br&gt;if ($_SERVER[&amp;#039;REMOTE_ADDR&amp;#039;] != $antibf[&amp;#039;ip&amp;#039;] || ($antibf[&amp;#039;date&amp;#039;] + 180) &amp;lt; time())
&lt;br&gt;{
&lt;br&gt;//LOGIN
&lt;br&gt;}
&lt;br&gt;else
&lt;br&gt;{
&lt;br&gt;//KEIN LOGIN
&lt;br&gt;}
&lt;/div&gt;
&lt;br&gt;Die ersten beiden Zeilen lesen den Datensatz in ein Array aus. Die folgende if-Abfrage l&amp;auml;sst einen nur dann zum Login kommen, wenn man entweder eine andere IP als die in der Datenbank hat, oder 3 Minuten (=180 Sekunden) seit dem letzten Fehlschlag vergangen sind.
&lt;br&gt;
&lt;br&gt;Somit muss der Brute-Force-Angreifer also nicht nur jede Kombination durchprobieren, sondern auch nach jedem Versuch 3 Minuten warten. Der so immens gestiegene Zeitaufwand macht diese Hacking/Cracking-Methode unbrauchbar.</description>
<link>http://www.psz-graphics.net/blog/2</link>
<pubDate>1218459171</pubDate>
</item>
<item>
<title>psz-graphics ist online</title>
<description>Ja genau. Ich hab es geschafft, meine Webseite nach &amp;uuml;ber einem Jahr wieder online zu stellen - komplett neu designed und geschrieben.</description>
<link>http://www.psz-graphics.net/blog/1</link>
<pubDate>1218115392</pubDate>
</item>
</channel>
</rss>
