<?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>Andreas Kurtz</title>
	<atom:link href="http://www.andreas-kurtz.de/feed" rel="self" type="application/rss+xml" />
	<link>http://www.andreas-kurtz.de</link>
	<description></description>
	<lastBuildDate>Thu, 12 Mar 2009 08:55:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>iX: Bug-Parade</title>
		<link>http://www.andreas-kurtz.de/archives/121</link>
		<comments>http://www.andreas-kurtz.de/archives/121#comments</comments>
		<pubDate>Wed, 18 Feb 2009 10:26:19 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Automatisierte Quellcode-Analyse]]></category>
		<category><![CDATA[OWASP]]></category>
		<category><![CDATA[Programmierfehler]]></category>
		<category><![CDATA[Sichere Programmierung]]></category>
		<category><![CDATA[sichere Software-Entwicklung]]></category>
		<category><![CDATA[Top 25]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/?p=121</guid>
		<description><![CDATA[
Viele Schwachstellen innerhalb einer Applikation sind das Ergebnis weit verbreiteter Programmierfehler. Um diesen Fehlern schon während der Entwicklung entgegenwirken zu können, veröffentlichte das SANS Institute gemeinsam mit der MITRE Corporation zu Beginn des Jahres eine Liste der &#8220;Top 25 der gefährlichsten Programmierfehler&#8221;.
In der ab morgen erhältlichen März-Ausgabe des iX-Magazin schreibe ich über die Veröffentlichung der [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.andreas-kurtz.de/wp-content/uploads/2009/02/ixtitel0309.gif" alt="iX Titelbild 03/2009" title="iX Titelbild 03/2009" width="130" height="184" class="alignleft size-full wp-image-120" /></p>
<p>Viele Schwachstellen innerhalb einer Applikation sind das Ergebnis weit verbreiteter Programmierfehler. Um diesen Fehlern schon während der Entwicklung entgegenwirken zu können, veröffentlichte das SANS Institute gemeinsam mit der MITRE Corporation zu Beginn des Jahres eine Liste der &#8220;Top 25 der gefährlichsten Programmierfehler&#8221;.</p>
<p>In der ab morgen erhältlichen März-Ausgabe des iX-Magazin schreibe ich über die Veröffentlichung der &#8220;Top 25&#8243;, die Vor- und Nachteile derartiger Schwachstellen-Sammlungen und über die organisatorischen Rahmenbedingungen sicherer Programmierung.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/121/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iX: An der Quelle</title>
		<link>http://www.andreas-kurtz.de/archives/103</link>
		<comments>http://www.andreas-kurtz.de/archives/103#comments</comments>
		<pubDate>Wed, 21 Jan 2009 07:42:35 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Sicherheit]]></category>
		<category><![CDATA[Fortify]]></category>
		<category><![CDATA[Hypersource]]></category>
		<category><![CDATA[Ounce]]></category>
		<category><![CDATA[Prevent]]></category>
		<category><![CDATA[Quellcode-Analyse]]></category>
		<category><![CDATA[Quellcodescanner]]></category>
		<category><![CDATA[Sourcecode]]></category>
		<category><![CDATA[Static Code Analysis]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/?p=103</guid>
		<description><![CDATA[
Statische Quellcode-Analyse ist ein mächtiges Verfahren, um nach Schwachstellen im Sourcecode einer Applikation zu suchen, ohne diese auszuführen. Automatisierte Quellcode-Scanner unterstützen dabei durch die Verfolgung des Datenflusses und das Erkennen von Schwachstellen. Wo liegen die Möglichkeiten, wo die Grenzen dieser Werkzeuge?
In der ab morgen erhältlichen Ausgabe des iX-Magazin (02/2009) beschreibe ich die automatisierte Schwachstellen-Analyse von [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.andreas-kurtz.de/wp-content/uploads/2009/01/ixtitel0209.gif" ><img src="http://www.andreas-kurtz.de/wp-content/uploads/2009/01/ixtitel0209.gif" alt="Titelbild iX 02/2009" title="iX Titelbild 02/2009" width="130" height="184" class="alignleft size-medium wp-image-102" /></a></p>
<p>Statische Quellcode-Analyse ist ein mächtiges Verfahren, um nach Schwachstellen im Sourcecode einer Applikation zu suchen, ohne diese auszuführen. Automatisierte Quellcode-Scanner unterstützen dabei durch die Verfolgung des Datenflusses und das Erkennen von Schwachstellen. Wo liegen die Möglichkeiten, wo die Grenzen dieser Werkzeuge?</p>
<p>In der ab morgen erhältlichen Ausgabe des iX-Magazin (02/2009) beschreibe ich die automatisierte Schwachstellen-Analyse von Quelltexten. </p>
<p>Eine Leseprobe ist <a href="http://www.heise.de/ix/artikel/2009/02/040/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.heise.de');" target="_blank">hier</a> erhältlich.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/103/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Openfire: Multiple Critical Vulnerabilities</title>
		<link>http://www.andreas-kurtz.de/archives/63</link>
		<comments>http://www.andreas-kurtz.de/archives/63#comments</comments>
		<pubDate>Thu, 06 Nov 2008 14:48:46 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/?p=63</guid>
		<description><![CDATA[Six months ago I reported a few serious vulnerabilities within the famous Jabber server Openfire to its vendor Jive Software. Since these issues could potentially even be used by an attacker to execute code on the operating system level and the vendor did not make any efforts to get these issues fixed, I decided to [...]]]></description>
			<content:encoded><![CDATA[<p>Six months ago I reported a few serious vulnerabilities within the famous Jabber server <a href="http://www.igniterealtime.org/projects/openfire/index.jsp" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.igniterealtime.org');" target="_blank">Openfire</a> to its vendor <a href="http://www.igniterealtime.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.igniterealtime.org');" target="_blank">Jive Software</a>. Since these issues could potentially even be used by an attacker to execute code on the operating system level and the vendor did not make any efforts to get these issues fixed, I decided to release my advisory with full technical details to the general public. </p>
<p>Since there is no vendor-patch available at the moment, every Openfire installation should be secured manually:<br />
The simplest and most recommended solution is to deactivate access to the entire admin interface. This can for example be achieved by blocking the according ports (<code>tcp/9090 </code>&#038; <code>tcp/9091</code> by default) with a firewall. Subsequent communication to the admin interface can be done via SSL tunnels.</p>
<p>The sections below outline the most critical findings. Complete details could be extracted from the related advisory: <a href="http://www.andreas-kurtz.de/advisories/AKADV2008-001-v1.0.txt"  target="_blank">AKADV2008-001-v1.0</a>. </p>
<p><strong>Bypass Authentication</strong><br />
Authentication to the Openfire admin interface is secured by a filter in the Tomcat application server.  This filter guarantees that access to the admin interface is only granted to authenticated users. Otherwise they get redirected to a login page.<br />
A design error in Openfire enables access to internal functions without the need for admin user credentials. The deployment descriptor (<code>web.xml</code>) configures some exclude values for the <code>AuthCheckFilter</code>.</p>
<p>When a request URL contains one of these Exclude-Strings the auth check mechanism can be totally circumvented. This was considered necessary for the initial setup process or the presence plugin.</p>
<p>Following POC demonstrates how an attacker could access internal functions by manipulating the URL providing one of these excludes(<code>/setup/setup-/../../</code>):</p>
<p><code>http://www.foo.bar:9090/setup/setup-/../../log.jsp?log=info&#038;mode=asc&#038;lines=All</code></p>
<p><strong>SQL injection despite using Prepared Statements</strong><br />
In the meantime many developers have noted (or got obligated by secure coding guidelines) that the usage of prepared statements could prevent SQL injection.  But in order to successfully prevent such attacks, prepared statements have to be used the right way.</p>
<p>During many static source code analyses which I conducted the last months, I was often confronted with the following problem: Strings were dynamically concatenated <em>before </em> there were passed to the prepared statement object. The proper <code>set()-</code>methods to bind the strings to the prepared statement were not used. In the scenario outlined sql injection is still possible despite using prepared statements. </p>
<p>The openfire case:</p>
<p>Untrusted user data enters the application<br />
	<code>String type = ParamUtils.getParameter(request, "type");</code></p>
<p>A function processes this user input (SQLCondition) and constructs a SQL statement:<br />
	<code>String sql = "SELECT * FROM sipPhoneLog";<br />
	sql = ...	+ " WHERE " + SQLCondition;</code>	</p>
<p>That statement is passed over to a prepared statement.<br />
	<code>return con.prepareStatement(sql);</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iX: Acht Web Application Firewalls</title>
		<link>http://www.andreas-kurtz.de/archives/62</link>
		<comments>http://www.andreas-kurtz.de/archives/62#comments</comments>
		<pubDate>Thu, 24 Jul 2008 15:57:47 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Sicherheit]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/?p=62</guid>
		<description><![CDATA[
Schwachstellen in einer Webanwendung können die gesamte IT-Infrastruktur eines Unternehmens gefährden. Als wirkungsvolle Schutzkomponente haben sich sogenannte Web Application Firewalls etabliert.
In der seit heute erhältlichen Ausgabe des iX-Magazin (08/08) vergleiche ich zusammen mit meinem Kollegen Michael Dipper &#8220;Acht Web Application Firewalls&#8221;.
]]></description>
			<content:encoded><![CDATA[<p><img src='http://www.andreas-kurtz.de/wp-content/uploads/2008/07/ixtitel0808.gif' alt='iX-Magazin 08/2008: Acht Web Application Firewalls' class='alignleft' /></p>
<p>Schwachstellen in einer Webanwendung können die gesamte IT-Infrastruktur eines Unternehmens gefährden. Als wirkungsvolle Schutzkomponente haben sich sogenannte Web Application Firewalls etabliert.</p>
<p>In der seit heute erhältlichen Ausgabe des iX-Magazin (08/08) vergleiche ich zusammen mit meinem Kollegen Michael Dipper &#8220;Acht Web Application Firewalls&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/62/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Diplomierungsfeier</title>
		<link>http://www.andreas-kurtz.de/archives/61</link>
		<comments>http://www.andreas-kurtz.de/archives/61#comments</comments>
		<pubDate>Sat, 19 Apr 2008 12:44:33 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Medizinische Informatik]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/?p=61</guid>
		<description><![CDATA[Am gestrigen Freitag Abend (18. April 2008) fand die Diplomierungsfeier der Fakultäten für Technik- und Informatik statt. Nach der Überreichung der Diplomurkunden und der Preisverleihung durfte ich die Absolventenansprache halten.

Den Text der Rede gibt es hier zum Download.
]]></description>
			<content:encoded><![CDATA[<p>Am gestrigen Freitag Abend (18. April 2008) fand die Diplomierungsfeier der Fakultäten für Technik- und Informatik statt. Nach der Überreichung der Diplomurkunden und der Preisverleihung durfte ich die Absolventenansprache halten.</p>
<p><a href='http://www.andreas-kurtz.de/wp-content/uploads/2008/04/absolventenrede_gross.jpg'><img src="http://www.andreas-kurtz.de/wp-content/uploads/2008/04/absolventenrede_gross-400x300.jpg" alt="Absolventenansprache von Andreas Kurtz" title="Absolventenansprache von Andreas Kurtz" width="400" height="267" class="alignnone size-medium wp-image-60" /></a></p>
<p>Den Text der Rede gibt es <a href="http://www.andreas-kurtz.de/wp-content/uploads/2008/04/Absolventenrede.pdf" onclick="javascript:pageTracker._trackPageview('/downloads/wp-content/uploads/2008/04/Absolventenrede.pdf');" target="_blank">hier </a>zum Download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/61/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vorsicht: Neuartige Radarfallen</title>
		<link>http://www.andreas-kurtz.de/archives/58</link>
		<comments>http://www.andreas-kurtz.de/archives/58#comments</comments>
		<pubDate>Wed, 24 Oct 2007 10:58:00 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/archives/58</guid>
		<description><![CDATA[
Eine Warnung an alle, die gerne mal etwas schneller unterwegs sind  
]]></description>
			<content:encoded><![CDATA[<p><img src="/wp-content/uploads/2007/10/radarfalle.jpg" alt="Neuartige Radarfallen" /></p>
<p>Eine Warnung an alle, die gerne mal etwas schneller unterwegs sind <img src='http://www.andreas-kurtz.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/58/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Weil am Rhein</title>
		<link>http://www.andreas-kurtz.de/archives/57</link>
		<comments>http://www.andreas-kurtz.de/archives/57#comments</comments>
		<pubDate>Sun, 30 Sep 2007 19:47:23 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/archives/57</guid>
		<description><![CDATA[Gerade komme ich zurück aus Weil am Rhein &#8211; dort habe ich dieses Wochenende Simon besucht. Anlass war das Feiern des offiziellen Studiumsende. Nach einer kleinen Rundfahrt durch Weil am Rhein gings zum Tanken nach Frankreich und anschließend etwas am Rheinhafen von Basel spazieren. Das Foto zeigt uns auf der so genannten Dreiländerbrücke, die übrigens [...]]]></description>
			<content:encoded><![CDATA[<p>Gerade komme ich zurück aus Weil am Rhein &#8211; dort habe ich dieses Wochenende Simon besucht. Anlass war das Feiern des offiziellen Studiumsende. Nach einer kleinen Rundfahrt durch Weil am Rhein gings zum Tanken nach Frankreich und anschließend etwas am Rheinhafen von Basel spazieren. Das Foto zeigt uns auf der so genannten Dreiländerbrücke, die übrigens die längste Rad- und Fußgängerbrücke ihrer Art der Welt ist. Links von uns Deutschland, im Hintergrund die Schweiz und am rechten Bildrand Frankreich.</p>
<p><img src="/wp-content/uploads/2007/09/simon_andy.jpg" alt="Simon und ich auf der Dreiländerbrücke" /></p>
<p>An dieser Stelle nochmal vielen Dank, Simon, für die gute Beherbergung, Bewirtung und Unterhaltung <img src='http://www.andreas-kurtz.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/57/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Die &#8220;Ewige Stadt&#8221;</title>
		<link>http://www.andreas-kurtz.de/archives/55</link>
		<comments>http://www.andreas-kurtz.de/archives/55#comments</comments>
		<pubDate>Fri, 27 Jul 2007 17:20:22 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/archives/55</guid>
		<description><![CDATA[Nach zweistündiger Vollsperrung der A8 erreichten wir den Münchner Flughafen vorletztes Wochenende gerade noch rechtzeitig, um bei hochsommerlichen Temperaturen ein Wochenende in der &#8220;ewigen Stadt&#8221; zu verbringen.
Klar: Rom ist chaotisch, laut, verschmutzt und eigentlich nicht lebens- und liebenswert &#8211; trotzdem zog es mich nun zum dritten Mal dort hin. Aber wie es schon der Romliebhaber [...]]]></description>
			<content:encoded><![CDATA[<p>Nach zweistündiger Vollsperrung der A8 erreichten wir den Münchner Flughafen vorletztes Wochenende gerade noch rechtzeitig, um bei hochsommerlichen Temperaturen ein Wochenende in der &#8220;ewigen Stadt&#8221; zu verbringen.<br />
Klar: Rom ist chaotisch, laut, verschmutzt und eigentlich nicht lebens- und liebenswert &#8211; trotzdem zog es mich nun zum dritten Mal dort hin. Aber wie es schon der Romliebhaber Luciano de Crescenzo gesagt hat: &#8220;Eine Stadt wie eine Hummel &#8211; mit einem großen schweren Körper und winzigen Flügeln. Sie dürfte gar nicht fliegen können, irgendwie tut sie aber trotzdem.&#8221;</p>
<p>Rom ist eine Stadt für Fußgänger &#8211; nicht zuletzt weil ab 22:00 Uhr keine Metro mehr von der spanischen Treppe zum Hotel fährt. <img src='http://www.andreas-kurtz.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Das verlängerte Wochenende war natürlich eine reine Sightseeing-Tour, Pflichtprogramm waren: Piazza Venezia, Palazzo Venezia, Kapitol, Kaiserforen, Kolosseum, Domus Aurea, Palatin, Forum Romanum, Circus Maximus, Via del Corso, Pantheon, Piazza Navona, Piazza del Poplo, Villa Borghese (v.a. der Park, der sie umgibt), Fontane die Trevi, Piazza di Spagna, Engelsburg, Petersplatz, Papstgräber, Petersdom (und natürlich dessen Kuppel, mit einem einmaligen Ausblick über ganz Rom). </p>
<p><a href='http://www.andreas-kurtz.de/wp-content/uploads/2007/07/Petersplatz.jpg' title='Petersplatz in Rom'><img src='http://www.andreas-kurtz.de/wp-content/uploads/2007/07/Petersplatz_thumb.jpg' alt='Petersplatz in Rom' /></a></p>
<p><a href='http://www.andreas-kurtz.de/wp-content/uploads/2007/07/Colosseum.jpg' title='Das Kolosseum in in Rom'><img src='http://www.andreas-kurtz.de/wp-content/uploads/2007/07/Colosseum_thumb.jpg' alt='Das Kolosseum in Rom' /></a></p>
<p>Übrigens wurde gerade dieses Wochenende das Kolosseum (zweites Foto) zu einem der wichtigsten Bauwerke der Welt auserkoren: Da unter den Denkmälern der ursprünglich aus der Antike übertragenen Liste der sieben Weltwunder nur noch die Pyramiden von Gizeh zu bewundern sind, wurde schon im Jahr 2000 eine Online-Abstimmung über die &#8220;New 7 Wonders Of The World&#8221; gestartet, deren Ergebnisse am 07.07.07 im Rahmen einer Gala in Lissabon bekannt gegeben wurden. Mehr Informationen dazu unter <a href="http://www.new7wonders.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.new7wonders.com');" target="_blank">http://www.new7wonders.com</a>.<br />
(Die UNESCO als Verwaltung des Welterbes der Menschheit distanzierte sich von der Wahl, da sie keinen wissenschaftlichen Ansprüchen genüge).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/55/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installation von BackTrack 2 Final unter VMWare</title>
		<link>http://www.andreas-kurtz.de/archives/51</link>
		<comments>http://www.andreas-kurtz.de/archives/51#comments</comments>
		<pubDate>Thu, 10 May 2007 17:21:06 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/archives/51</guid>
		<description><![CDATA[Diese Anleitung beschreibt das Vorgehen bei der Installation der Security Live-CD BackTrack in einer virtuellen Umgebung und die Hürden die dabei zu überwinden sind. Die Vorteile einer Festinstallation liegen auf der Hand: Man benötigt keine CD, muss nicht die aktuelle Arbeitsumgebung verlassen um in das Live-System zu booten und Einstellungen werden direkt gespeichert. Die Festinstallation [...]]]></description>
			<content:encoded><![CDATA[<p>Diese Anleitung beschreibt das Vorgehen bei der Installation der Security Live-CD <a href="http://de.wikipedia.org/wiki/BackTrack" onclick="javascript:pageTracker._trackPageview('/outbound/article/de.wikipedia.org');" target="_blank">BackTrack</a> in einer virtuellen Umgebung und die Hürden die dabei zu überwinden sind. Die Vorteile einer Festinstallation liegen auf der Hand: Man benötigt keine CD, muss nicht die aktuelle Arbeitsumgebung verlassen um in das Live-System zu booten und Einstellungen werden direkt gespeichert. Die Festinstallation ist also die ideale Lösung, so lang man keine native Treiberunterstützung von z.B. W-LAN-Karten im PCMCIA-Slot benötigt.</p>
<p><span id="more-51"></span></p>
<p>Eine fertige <a href="http://www.offensive-security.com/documentation/backtrack-hd-install.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.offensive-security.com');" target="_blank">Anleitung</a> (&#8221;BackTrack Hard Drive Installation&#8221;, PDF) wird bereits von den Entwicklern der CD bereitgestellt und dient als Grundlage dieser Beschreibung.</p>
<p>Wurden die Partitionen wie in der o.g. Anleitung über fdisk angelegt und das Dateisystem darauf eingerichtet, kann anschließend mit der Installation begonnen werden. Wichtig ist, dass vor dem Start des &#8220;BackTrack Installers&#8221; die Partitionen wie folgt gemounted werden:</p>
<p><code><br />
cd /tmp<br />
mkdir boot<br />
mkdir bt2<br />
mount /dev/sda1 boot<br />
mount /dev/sda3 bt2<br />
</code></p>
<p>Der Installer wird anschließend mit folgenden Optionen konfiguriert:</p>
<ul>
<li>Source (BackTrack-CD): /boot</li>
<li>Install BackTrack to: /tmp/bt2</li>
<li>Write MBR to: /dev/sda</li>
<li>Installation method: Real</li>
</ul>
<p>Nach Abschluss des Kopiervorgangs schreibt die offizielle Anleitung vor, die CD aus dem Laufwerk zu entnehmen und neu zu starten. Doch dann schon wenig später das böse Erwachen: Das eben in der virtuellen Maschine installierte BackTrack bootet nicht &#8211; warum?<br />
Grund dafür ist, dass die Installationsroutine vergisst, den Linux-Kernel auf die Festplatte zu kopieren und den Bootloader in den MBR zu schreiben.<br />
Vielen Dank für diesen Hinweis an meinen Kollegen <a href="mailto:steffen.troescher@cirosec.de">Steffen Tröscher</a>.</p>
<p>Das wird nun in wenigen Schritten nachgeholt.</p>
<p>Zunächst muss das Terminal geöffnet und darin folgende Schritte ausgeführt werden:</p>
<p><code><br />
cp /boot/vmlinuz /tmp/bt2/boot/<br />
cp /boot/splash.bmp /tmp/bt2/boot/<br />
chroot /tmp/bt2/<br />
lilo<br />
</code></p>
<p>Zur Erläuterung: Die ersten beiden Schritte kopieren den komprimierten Linux-Kernel wie er beim Booten geladen wird auf die Festplatte. Im zweiten Schritt muss sozusagen über chroot das Root-Verzeichnis des aktuellen Systems auf die frisch installierte Version geändert werden um darin den Bootloader (lilo) zu installieren.</p>
<p>Nach diesen Maßnahmen noch über den Befehl <em>exit</em> die Chroot-Umgebung verlassen und das eben installierte BackTrack das erste Mal in der virtuellen Maschine starten.</p>
<p><strong>Installation der VMWare-Tools</strong></p>
<p>Um die VMWare Tools in BackTrack 2 zu installieren, sind folgende Schritte notwendig.</p>
<p>1. Im VMWare Menü den Eintrag <em>VM -> Install VMWare Tools</em> wählen.<br />
2. Anschließend den von VMWare virtuell als CD bereitgestellten Datenträger mounten: <code>mount /mnt/hdc_cdrom</code><br />
3. Nun die VMWare-Tools in das <code>cd /tmp</code>-Verzeichnis kopieren: <code>cp /mnt/hdc_cdrom/VMWareTools*.tar.gz /tmp</code> und dort entpacken: <code>tar xvzf VMWareTools*.tar.gz</code><br />
4. Für die reibungslose Installation der VMWare-Tools in BackTrack müssen nun noch einige Symlinks und Dummy-Dateien eingerichtet werden:<br />
<code><br />
for x in 0 1 2 3 4 5 6<br />
do<br />
ln -s /etc/rc.d/ /etc/rc$x.d<br />
done<br />
touch /etc/init.d/network /etc/init.d/networking<br />
</code></p>
<p>Grundsätzlich könnte an dieser Stelle nun die Installation gestartet werden &#8211; wäre da nicht noch ein Problem <img src='http://www.andreas-kurtz.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Spätestens beim Versuch das Modul vmxnet (Netzwerktreiber für VMWare) zu kompilieren reagiert die Installation mit folgender Fehlermeldung:</p>
<p><code><br />
Building the vmxnet module.<br />
Using 2.6.x kernel build system.<br />
make: Entering directory `/tmp/vmware-config1/vmxnet-only'<br />
make -C /lib/modules/2.6.20-BT-PwnSauce-NOSMP/build/include/.. SUBDIRS=$PWD SRCR<br />
OOT=$PWD/. modules<br />
make[1]: Entering directory `/usr/src/linux-2.6.20'<br />
  CC [M]  /tmp/vmware-config1/vmxnet-only/vmxnet.o<br />
/tmp/vmware-config1/vmxnet-only/vmxnet.c: In function `vmxnet_netpoll':<br />
/tmp/vmware-config1/vmxnet-only/vmxnet.c:1058: error: too many arguments to func<br />
tion `vmxnet_interrupt'<br />
make[2]: *** [/tmp/vmware-config1/vmxnet-only/vmxnet.o] Error 1<br />
make[1]: *** [_module_/tmp/vmware-config1/vmxnet-only] Error 2<br />
make[1]: Leaving directory `/usr/src/linux-2.6.20'<br />
make: *** [vmxnet.ko] Error 2<br />
make: Leaving directory `/tmp/vmware-config1/vmxnet-only'<br />
Unable to build the vmxnet module.<br />
</code></p>
<p>Glücklicherweise wird gleich mitgeliefert, an welcher Stelle dieser Fehler seine Ursache hat:<br />
<code>vmxnet.c:1058: error: too many arguments to function `vmxnet_interrupt'</code></p>
<p>Kurze Analyse ergab folgendes Problem: </p>
<p>Zeilen 991 &#8211; 997 definieren die Methode vmxnet_interrupt wie folgt:<br />
<code><br />
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19)<br />
static compat_irqreturn_t<br />
vmxnet_interrupt(int irq, void *dev_id, struct pt_regs * regs)<br />
#else<br />
static compat_irqreturn_t<br />
vmxnet_interrupt(int irq, void *dev_id)<br />
#endif<br />
</code></p>
<p>Eine Abfrage der Kernel-Version von BackTrack ergibt: <em>2.6.20-BT-PwnSauce-NOSMP</em> - AHA! Die Kernelversionsnummer ist also nicht kleiner als 2.6.19 wodurch gemäß oben beschriebenem Quelltext die Methode </code><code>vmxnet_interrupt</code> mit zwei Parametern aufgerufen werden muss.<br />
Ein Blick in die beim Kompilieren Fehler verursachende Zeile 1058 zeigt aber, dass hier diese Unterscheidung nicht mehr getroffen wird (davon auf jeden Fall betroffen sind VMware Workstation Versionen < = 5.5.4).</p>
<p>Zeile 1058:<br />
<code><br />
   vmxnet_interrupt(dev->irq, dev, NULL);</p>
<p>Eigentlich werden bei aktueller Kernelversion (2.6.20) zwei Parameter definiert, letztendlich aber drei übergeben. Die Fehlermeldung <em>too many arguments to function `vmxnet_interrupt&#8217;</em> war also Goldrichtig <img src='http://www.andreas-kurtz.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Jetzt wissen wir, wo der Fehler liegt, behoben ist er aber noch nicht. Dazu sind folgende Schritte notwendig:</p>
<p><code style="text-align:left;"><br />
bt ~ # cd /tmp<br />
bt tmp # mkdir vmxnet<br />
bt tmp #  cp /tmp/vmware-tools-distrib/lib/modules/source/vmxnet.tar /tmp/vmxnet/<br />
bt tmp # cd vmxnet<br />
bt vmxnet # tar xf vmxnet.tar<br />
bt vmxnet # wget http://www.andreas-kurtz.de/wp-content/uploads/2007/05/vmxnet.patch<br />
bt vmxnet # patch -b vmxnet-only/vmxnet.c vmxnet.patch<br />
patching file vmxnet-only/vmxnet.c<br />
bt vmxnet # tar cf vmxnet.tar vmxnet-only<br />
bt vmxnet # cp vmxnet.tar /tmp/vmware-tools-distrib/lib/modules/source/vmxnet.tar<br />
</code></p>
<p>Die meisten Schritte sind intutitiv klar. Zur Erklärung wie ich den Patch gestaltet habe: In Zeile 1058 wird zukünftig auch die Unterscheidung nach Kernel-Version getroffen und entsprechend viele Argumente übergeben. Anschließend sieht die korrigierte Methode so aus:</p>
<p><code><br />
static void<br />
vmxnet_netpoll(struct net_device *dev)<br />
{<br />
   disable_irq(dev->irq);<br />
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 19)<br />
   vmxnet_interrupt(dev->irq, dev, NULL);<br />
#else<br />
   vmxnet_interrupt(dev->irq, dev);<br />
#endif<br />
   enable_irq(dev->irq);<br />
}<br />
</code></p>
<p>Nun sind wir fast am Ende angelangt und können die VMWare-Tools installieren. Zunächst noch die aktuelle Netzwerkverbindung herunterfahren, dass es zu keinen Problemen kommt:</p>
<p><code><br />
ifconfig eth0 down<br />
rmmod pcnet32<br />
</code></p>
<p>Und dann endlich die lang ersehnte Installation starten:</p>
<p><code><br />
/tmp/vmware-tools-distrib/vmware-install.pl<br />
</code></p>
<p>Alle Fragen des Installers sind eigentlich mit Default-Werten zu bestätigen.</p>
<p>Anschließend sollte in der Datei <code>/etc/modprobe.d/blacklist</code> noch der Eintrag <code>blacklist pcnet32</code> hinzugefügt werden, so dass beim nächsten Starten auch wirklich das eben kompilierte vmxnet-Modul geladen wird.</p>
<p>Ein vollständides VMWare-Image (sog. Virtual Appliance) von BackTrack 2 Final mit installierten VMWare-Tools steht hier zum <a href="http://www.andreas-kurtz.de/wp-content/uploads/2007/05/BackTrack2.rar" >Download</a> bereit (624 MB).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/51/feed</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Verkehrschaos in Heilbronn</title>
		<link>http://www.andreas-kurtz.de/archives/49</link>
		<comments>http://www.andreas-kurtz.de/archives/49#comments</comments>
		<pubDate>Mon, 30 Apr 2007 12:57:00 +0000</pubDate>
		<dc:creator>Andy</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.andreas-kurtz.de/archives/49</guid>
		<description><![CDATA[Nach dem tragischen Polizistenmord hier in Heilbronn kam im Zuge der anschließenden Ringfahnung der komplette Verkehr zum Erliegen.
Um 18 Uhr begannen DRK und ASB Getränke auf den Straßen zu verteilen.
Die Verkehrslage beruhigte sich erst gegen 22 Uhr wieder, als die Polizeisperren aufgehoben wurden. Die meisten Autofahrer zeigten trotz stundenlanger Verspätung meist Verständnis für die Vollsperrung.

Kompletter [...]]]></description>
			<content:encoded><![CDATA[<p>Nach dem tragischen Polizistenmord hier in Heilbronn kam im Zuge der anschließenden Ringfahnung der komplette Verkehr zum Erliegen.<br />
Um 18 Uhr begannen DRK und ASB Getränke auf den Straßen zu verteilen.<br />
Die Verkehrslage beruhigte sich erst gegen 22 Uhr wieder, als die Polizeisperren aufgehoben wurden. Die meisten Autofahrer zeigten trotz stundenlanger Verspätung meist Verständnis für die Vollsperrung.</p>
<p><img src="http://www.andreas-kurtz.de/wp-content/uploads/2007/04/heilbronn1.jpg" alt="Verkehrschaos in Heilbronn" /></p>
<p><em>Kompletter Stillstand auf Heilbronns Straßen</em></p>
<p><img src="http://www.andreas-kurtz.de/wp-content/uploads/2007/04/heilbronn2.jpg" alt="Verkehrschaos in Heilbronn" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.andreas-kurtz.de/archives/49/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
