<?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>Gianni Amato &#187; code</title>
	<atom:link href="http://www.gianniamato.it/category/code/feed" rel="self" type="application/rss+xml" />
	<link>http://www.gianniamato.it</link>
	<description>Il primo fondamento della sicurezza non e&#039; la tecnologia. E&#039; l&#039;attitudine mentale.</description>
	<lastBuildDate>Wed, 01 Feb 2012 17:55:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>WP WAF &#8211; WordPress Web Application Firewall</title>
		<link>http://www.gianniamato.it/2012/01/wp-waf-wordpress-web-application-firewall.html</link>
		<comments>http://www.gianniamato.it/2012/01/wp-waf-wordpress-web-application-firewall.html#comments</comments>
		<pubDate>Thu, 26 Jan 2012 10:55:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp waf]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=2202</guid>
		<description><![CDATA[Ecco la preview di ciò che inizialmente è nato come IDS per monitorare gli attacchi ai miei blog e man mano cresciuto fino a prendere le sembianze di un IPS. WP WAF è un plugin per WordPress (leggero e per &#8230; <a href="http://www.gianniamato.it/2012/01/wp-waf-wordpress-web-application-firewall.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gianniamato.it/wp-content/uploads/2012/01/wp_waf.png"><img class="alignnone size-full wp-image-2203" title="wp_waf" src="http://www.gianniamato.it/wp-content/uploads/2012/01/wp_waf.png" alt="" width="256" height="256" /></a></p>
<p>Ecco la preview di ciò che inizialmente è nato come IDS per monitorare gli attacchi ai miei blog e man mano cresciuto fino a prendere le sembianze di un IPS.</p>
<p><strong>WP WAF</strong> è un plugin per WordPress (leggero e per nulla invasivo) il cui scopo è quello di bloccare ed eventualmente notificare alla propria casella di posta i dettagli dell&#8217;attacco alla piattaforma.</p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2012/01/wp_waf-plugin.png"><img class="alignnone size-large wp-image-2205" title="wp_waf-plugin" src="http://www.gianniamato.it/wp-content/uploads/2012/01/wp_waf-plugin-1024x404.png" alt="" width="640" height="252" /></a></p>
<p>Di default la notifica email degli attacchi non è abilitata. Per attivare questa funzione basta accedere al pannello di configurazione dal menu <em>Impostazioni -&gt; WP WAF</em> impostare l&#8217;indirizzo email sul quale si desidera ricevere segnalazione e selezionare le opzioni di notifica.</p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2012/01/wp_waf-settings.png"><img class="alignnone size-full wp-image-2206" title="wp_waf-settings" src="http://www.gianniamato.it/wp-content/uploads/2012/01/wp_waf-settings.png" alt="" width="724" height="594" /></a></p>
<p>L&#8217;opzione di notifica email degli attacchi via &#8220;User Agent&#8221; è sconsigliato attivarla per via delle richieste massive dei bot con <a href="http://www.gianniamato.it/2011/12/user-agent-vuoto.html" target="_blank">user agent vuoto</a> alle pagine del vostro blog. Le funzioni di notifica non influiscono sul meccanismo di protezione, gli attacchi vengono comunque bloccati a patto che il plugin sia attivo.</p>
<p>Non ho ancora caricato il plugin sul repository ufficiale wordpress, per il momento l&#8217;ho distribuito a una decina di amici blogger che ho scelto come beta tester. Se qualcuno è interessato a testarlo può <a href="http://www.gianniamato.it/contatti" target="_blank">contattarmi</a> via email.</p>
<p><strong>Aggiornamento:</strong> Feedback e riflessioni <a href="http://www.gianniamato.it/2012/01/wp-waf-feedback.html" target="_blank">qui</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2012/01/wp-waf-wordpress-web-application-firewall.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>FlateDecode PDF Stream</title>
		<link>http://www.gianniamato.it/2012/01/flatedecode-pdf-stream.html</link>
		<comments>http://www.gianniamato.it/2012/01/flatedecode-pdf-stream.html#comments</comments>
		<pubDate>Fri, 13 Jan 2012 13:10:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[flatedecode]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[zlib]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=2185</guid>
		<description><![CDATA[Uno script Perl per la codifica/decodifica dello stream FlateDecode sfruttando la libreria Zlib. Per approfondimenti sulle codifiche utilizzate per lo stream dei PDF consultare il documento ufficiale. #!/usr/bin/perl use Compress::Zlib; my $plainText = &#34;this is a plain text&#34;; my ($deflation, &#8230; <a href="http://www.gianniamato.it/2012/01/flatedecode-pdf-stream.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Uno script Perl per la codifica/decodifica dello stream FlateDecode sfruttando la libreria <strong>Zlib</strong>. Per approfondimenti sulle codifiche utilizzate per lo stream dei PDF consultare il <a href="http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/PDF32000_2008.pdf" target="_blank">documento ufficiale</a>.</p>
<pre class="brush: perl; gutter: false">#!/usr/bin/perl

use Compress::Zlib;

my $plainText = &quot;this is a plain text&quot;;
my ($deflation, $out, $status, $inflation);

sub deflation
{
  my $x = deflateInit() or die &quot;Error\n&quot;;
  ($deflation,$status) = $x-&gt;deflate($plainText);
  ($out, $status) = $x-&gt;flush();
  $deflation .= $out;
  return $deflation;
}

sub inflation
{
  my ($y, $status) = inflateInit() or die &quot;Error\n&quot;;
  ($inflation, $status) = $y-&gt;inflate($deflation);
  return $inflation;
}

deflation
print &quot;Deflated: &quot;;
print &quot;$deflation\n&quot;;

inflation
print &quot;Inflated: &quot;;
print &quot;$inflation\n&quot;;</pre>
<p>Di seguito l&#8217;output restituito dallo script:</p>
<p><strong>Deflated:</strong> x�+��,V�D�����<br />
<strong>Inflated:</strong> this is a plain text</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2012/01/flatedecode-pdf-stream.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP Code Review #2</title>
		<link>http://www.gianniamato.it/2011/12/php-code-review-2.html</link>
		<comments>http://www.gianniamato.it/2011/12/php-code-review-2.html#comments</comments>
		<pubDate>Thu, 29 Dec 2011 14:57:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[vulnerability]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[review]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=2171</guid>
		<description><![CDATA[Altro appunto a completamento del primo post per tenere traccia delle corrette sintassi e degli strumenti utili per il code review. Questa volta alla ricerca delle web shell tramite una sintassi grep grep -RPn "(system&#124;phpinfo&#124;pcntl_exec&#124;python_eval&#124;base64_decode&#124;gzip&#124;mkdir&#124;fopen&#124;fclose&#124;readfile&#124;passthru)" /pathto/webdir/ o con l&#8217;ausilio di NeoPI. Un occhio &#8230; <a href="http://www.gianniamato.it/2011/12/php-code-review-2.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Altro appunto a completamento del <a href="http://www.gianniamato.it/2011/05/php-code-review.html" target="_blank">primo post</a> per tenere traccia delle corrette sintassi e degli strumenti utili per il code review.</p>
<p>Questa volta alla <a href="http://hackplayers.blogspot.com/2011/12/deteccion-de-web-shells-con-neopi-y.html" target="_blank">ricerca delle web shell</a> tramite una sintassi <a href="http://www.gianniamato.it/tag/grep" target="_blank">grep</a></p>
<p><code>grep -RPn "(system|phpinfo|pcntl_exec|python_eval|base64_decode|gzip|mkdir|fopen|fclose|readfile|passthru)" /pathto/webdir/</code></p>
<p>o con l&#8217;ausilio di <a href="https://github.com/Neohapsis/NeoPI" target="_blank">NeoPI</a>.</p>
<p>Un occhio bene allenato è indispensabile per distinguere i falsi positivi dalle reali compromissioni.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/12/php-code-review-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meglio puntare ai server web</title>
		<link>http://www.gianniamato.it/2011/11/meglio-puntare-ai-server-web.html</link>
		<comments>http://www.gianniamato.it/2011/11/meglio-puntare-ai-server-web.html#comments</comments>
		<pubDate>Sun, 27 Nov 2011 19:11:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[fsockopen]]></category>
		<category><![CDATA[rfi]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=2127</guid>
		<description><![CDATA[Questa notte ho ricevuto notifica di ben 41 alert di attacco al mio blog, del tipo RFI, tutti provenienti dallo stesso indirizzo IP. Solitamente, quando si tratta di pochi alert, ispeziono velocemente le sorgenti e la tipologia ma non mi concentro &#8230; <a href="http://www.gianniamato.it/2011/11/meglio-puntare-ai-server-web.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Questa notte ho ricevuto notifica di ben 41 alert di attacco al mio blog, del tipo <a title="Wikipedia" href="http://it.wikipedia.org/wiki/Remote_File_Inclusion" target="_blank">RFI</a>, tutti provenienti dallo stesso indirizzo IP.</p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2011/11/rfi-attack.png"><img title="rfi-attack" src="http://www.gianniamato.it/wp-content/uploads/2011/11/rfi-attack.png" alt="" width="522" height="143" /></a></p>
<p>Solitamente, quando si tratta di pochi alert, ispeziono velocemente le sorgenti e la tipologia ma non mi concentro troppo sull&#8217;analisi dell&#8217;attacco. Questa volta invece, incuriosito dall&#8217;insistenza della sorgente, mi sono soffermato un attimino per capire a cosa puntava e per quale scopo.</p>
<p>Una volta compromesso il mio server web uno script PHP si sarebbe connesso a un server irc (porta 9595) per restare in contatto con il botmaster dal quale avrebbe ricevuto ordini tramite comandi inviati su un apposito canale creato ad hoc.</p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2011/11/function_start.png"><img class="alignnone size-full wp-image-2130" title="function_start" src="http://www.gianniamato.it/wp-content/uploads/2011/11/function_start.png" alt="" width="1015" height="610" /></a></p>
<p>&nbsp;</p>
<p>Lo scopo non era il defacement ma far diventare il mio server uno zombie da pilotare a distanza per sferrare attacchi di tipo DDoS. Da notare le funzioni <em>urlbomb</em>, <em>udpflood</em> e <em>tcpflood </em>usate per aprire connessioni simultanee attraverso la <a title="PHP" href="http://php.net/manual/en/function.fsockopen.php" target="_blank">ben documentata</a> funzione <em>fsockopen</em></p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2011/11/urlbomb.png"><img class="alignnone size-full wp-image-2133" title="urlbomb" src="http://www.gianniamato.it/wp-content/uploads/2011/11/urlbomb.png" alt="" width="828" height="540" /></a><a href="http://www.gianniamato.it/wp-content/uploads/2011/11/udp-tcp-flood.png"><img class="alignnone size-full wp-image-2134" title="udp-tcp-flood" src="http://www.gianniamato.it/wp-content/uploads/2011/11/udp-tcp-flood.png" alt="" width="947" height="828" /></a></p>
<p>La scelta di compromettere un server web piuttosto che un client può essere motivata da due fattori fondamentali</p>
<ol>
<li>Capacità di Calcolo</li>
<li>Larghezza di Banda</li>
</ol>
<p>Rispetto ai client, il numero di server web (compromessi) necessari per sferrare un attacco <a title="Wikipedia" href="http://it.wikipedia.org/wiki/Denial_of_service" target="_blank">DDoS</a> è nettamente inferiore. E questo <a href="http://whois.domaintools.com/90.156.197.110" target="_blank">i Russi</a> lo hanno capito da tempo.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/11/meglio-puntare-ai-server-web.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ReCalc 0.2 con JS Unpack</title>
		<link>http://www.gianniamato.it/2011/10/recalc-js-unpack.html</link>
		<comments>http://www.gianniamato.it/2011/10/recalc-js-unpack.html#comments</comments>
		<pubDate>Sat, 29 Oct 2011 08:43:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[jsunpack]]></category>
		<category><![CDATA[recalc]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=2051</guid>
		<description><![CDATA[La nuova versione di ReCalc con la funzione di decodifica script offuscati (vedi immagine) è disponibile sul Chrome Web Store.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gianniamato.it/wp-content/uploads/2011/10/5.jpg"><img class="alignnone size-full wp-image-2052" title="ReCalc - JS Unpack" src="http://www.gianniamato.it/wp-content/uploads/2011/10/5.jpg" alt="" width="874" height="786" /></a></p>
<p>La nuova versione di ReCalc con la funzione di decodifica script offuscati (vedi immagine) è disponibile sul <a title="Install ReCalc 0.2" href="https://chrome.google.com/webstore/detail/kjahieppeheoipglojogpaajcghogodj" target="_blank">Chrome Web Store</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/10/recalc-js-unpack.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Datemi un punto d&#8217;appoggio&#8230;</title>
		<link>http://www.gianniamato.it/2011/10/datemi-un-punto-di-appoggio.html</link>
		<comments>http://www.gianniamato.it/2011/10/datemi-un-punto-di-appoggio.html#comments</comments>
		<pubDate>Sun, 23 Oct 2011 16:48:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[malware]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[sql injection]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=2036</guid>
		<description><![CDATA[Recitava così uno dei più celebri aneddoti di Archimede: &#8220;datemi un punto d&#8217;appoggio e vi solleverò la terra&#8221;. Per far proliferare un malware è necessario individuare un punto d&#8217;appoggio. Più sono i punti d&#8217;appoggio più semplice e rapida sarà l&#8217;operazione. &#8230; <a href="http://www.gianniamato.it/2011/10/datemi-un-punto-di-appoggio.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Recitava così uno dei più celebri aneddoti di Archimede:<em> &#8220;datemi un punto d&#8217;appoggio e vi solleverò la terra&#8221;</em>.</p>
<p>Per far proliferare un malware è necessario individuare un punto d&#8217;appoggio. Più sono i punti d&#8217;appoggio più semplice e rapida sarà l&#8217;operazione.</p>
<p>Tutto parte dalla ricerca di una vulnerabilità su un sito (preferibilmente legittimo) per inserire contenuti maligni come il seguente codice javascript opportunamente offuscato.</p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2011/10/injection-source.png"><img class="alignnone size-large wp-image-2037" title="injection-source" src="http://www.gianniamato.it/wp-content/uploads/2011/10/injection-source-1024x502.png" alt="" width="640" height="313" /></a></p>
<p>Il codice deoffuscato ci mostra la funzione <em>iframer</em>, un iframe che viene caricato quando l&#8217;utente visita la pagina, che a sua volta inserisce altro codice prelevandolo da due fonti differenti (qualora uno dei due server a cui fa riferimento fosse stato individuato e sospeso può sempre appoggiarsi sul secondo) per il downaload di un eseguibile (malware).</p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2011/10/injection-decoded.png"><img class="alignnone size-large wp-image-2038" title="injection-decoded" src="http://www.gianniamato.it/wp-content/uploads/2011/10/injection-decoded-1024x422.png" alt="" width="640" height="263" /></a></p>
<p>Sono tanti i siti compromessi da questo codice, per lo più nei paesi dell&#8217;EST.  Ma come mostrano i risultati di Google qualche traccia risiede anche in Italia.</p>
<p><a href="http://www.gianniamato.it/wp-content/uploads/2011/10/comune-siena-injection.png"><img class="alignnone size-full wp-image-2039" title="comune-siena-injection" src="http://www.gianniamato.it/wp-content/uploads/2011/10/comune-siena-injection.png" alt="" width="472" height="490" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/10/datemi-un-punto-di-appoggio.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jailbreakme</title>
		<link>http://www.gianniamato.it/2011/07/jailbreakme.html</link>
		<comments>http://www.gianniamato.it/2011/07/jailbreakme.html#comments</comments>
		<pubDate>Thu, 07 Jul 2011 21:02:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[exploit]]></category>
		<category><![CDATA[jailbreak]]></category>
		<category><![CDATA[matteo campofiorito]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=1864</guid>
		<description><![CDATA[Solitamente non mi interesso di questi argomenti anche perchè non possiedo iCose ma visto che l&#8217;amico Matteo Campofiorito stava per sbatterci la testa, non tanto su come jailbreakare ma nel capire come tirare fuori l&#8217;exploit compresso con FlateDecode nello stream &#8230; <a href="http://www.gianniamato.it/2011/07/jailbreakme.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Solitamente non mi interesso di questi argomenti anche perchè non possiedo <em>iCose</em> ma visto che l&#8217;amico <a title="Buffer Overflow" href="http://www.bufferoverflow.it/" target="_blank">Matteo Campofiorito</a> stava per sbatterci la testa, non tanto su come jailbreakare ma nel capire come tirare fuori l&#8217;exploit compresso con FlateDecode nello stream di un pdf, ho speso volentieri due minuti per dargli l&#8217;input. Il resto lo ha fatto tutto da solo, ed ha scritto anche un interessante <a title="Jailbreakme: ecco come funziona il jailbreak per iPad 2 (aggiornato)" href="http://www.bufferoverflow.it/2011/07/06/jailbreakme-ecco-come-funziona-il-jailbreak-per-ipad-2/" target="_blank">articolo tecnico</a> che vale la pena leggere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/07/jailbreakme.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Reverse Calculator &#8211; ReCalc</title>
		<link>http://www.gianniamato.it/2011/07/reverse-calculator-recalc.html</link>
		<comments>http://www.gianniamato.it/2011/07/reverse-calculator-recalc.html#comments</comments>
		<pubDate>Mon, 04 Jul 2011 21:23:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[recalc]]></category>
		<category><![CDATA[reverse calculator]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=1845</guid>
		<description><![CDATA[Da circa un anno ho abbandonato lo sviluppo di ReCal per Firefox, ma l&#8217;esigenza di avere a portata di click funzioni di conversione che agevolano la mie attività quotidiane mi ha spinto a riprendere in mano il progetto per migrarlo su Chrome. &#8230; <a href="http://www.gianniamato.it/2011/07/reverse-calculator-recalc.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.gianniamato.it/wp-content/uploads/2011/07/Recalc.png"><img class="size-medium wp-image-1846 alignleft" title="Reverse Calculator - ReCalc" src="http://www.gianniamato.it/wp-content/uploads/2011/07/Recalc-158x300.png" alt="" width="158" height="300" /></a>Da circa un anno ho abbandonato lo sviluppo di ReCal per <a title="ReCal Firefox Addons" href="https://addons.mozilla.org/it/firefox/addon/reverse-calculator/" target="_blank">Firefox</a>, ma l&#8217;esigenza di avere a portata di click funzioni di conversione che agevolano la mie attività quotidiane mi ha spinto a riprendere in mano il progetto per migrarlo su <a title="ReCalc Chrome Web Store" href="https://chrome.google.com/webstore/detail/kjahieppeheoipglojogpaajcghogodj" target="_blank">Chrome</a>.</p>
<p style="text-align: justify;">Le funzioni incluse sono le seguenti:</p>
<p style="text-align: justify;"><em>- Character Encoding Calculator</em><br />
<em> &#8211; IP Obfuscation Calculator</em><br />
<em> &#8211; TimeStamp Calculator</em><br />
<em> &#8211; AES Encrypt/Decrypt</em></p>
<p style="text-align: justify;">L&#8217;estensione è gratuita e installabile direttamente dal <a title="Installa ReCalc" href="https://chrome.google.com/webstore/detail/kjahieppeheoipglojogpaajcghogodj" target="_blank">Chrome Web Store</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/07/reverse-calculator-recalc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Letizia Moratti Like Fake</title>
		<link>http://www.gianniamato.it/2011/05/letizia-moratti-like-fake.html</link>
		<comments>http://www.gianniamato.it/2011/05/letizia-moratti-like-fake.html#comments</comments>
		<pubDate>Thu, 26 May 2011 09:22:56 +0000</pubDate>
		<dc:creator>guelfoweb</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[moratti]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=1776</guid>
		<description><![CDATA[Cara Letizia, o chi per te, come si dice dalle mie parti questi giochetti sono più vecchi della briscola]]></description>
			<content:encoded><![CDATA[<p>Cara Letizia, o chi per te, come si dice dalle mie parti questi giochetti sono più vecchi della briscola</p>
<p><iframe width="560" height="349" src="http://www.youtube.com/embed/sMmWSW9nlFY?rel=0" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/05/letizia-moratti-like-fake.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>PHP Code Review</title>
		<link>http://www.gianniamato.it/2011/05/php-code-review.html</link>
		<comments>http://www.gianniamato.it/2011/05/php-code-review.html#comments</comments>
		<pubDate>Sat, 21 May 2011 10:50:49 +0000</pubDate>
		<dc:creator>guelfoweb</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.gianniamato.it/?p=1756</guid>
		<description><![CDATA[Finchè si tratta di esaminare il codice sorgente poche pagine il problema non sussiste ma quando ci si ritrova a lavorare su un centinaio di pagine, di cui alcune contengono migliaia di righe di codice, il lavoro comincia a complicarsi. Se &#8230; <a href="http://www.gianniamato.it/2011/05/php-code-review.html">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Finchè si tratta di esaminare il codice sorgente poche pagine il problema non sussiste ma quando ci si ritrova a lavorare su un centinaio di pagine, di cui alcune contengono migliaia di righe di codice, il lavoro comincia a complicarsi.</p>
<p>Se doveste ritrovarvi nella mia stessa situazione <a href="http://www.ethicalhack3r.co.uk/security/greping-for-bugs-in-php/" target="_blank">questa soluzione</a> potrebbe essere un buon punto di partenza. Per memoria riporto di seguito le sintassi di <strong>grep</strong> utili a individuare porzioni di codice <strong>php </strong>potenzialmente vulnerabile.</p>
<pre><strong>Find user input/output for possible XSS:</strong>

grep -i -r "echo" *
grep -i -r "$_GET" *
grep -i -r "$_" * | grep "echo"
grep -i -r "$_GET" * | grep "echo"
grep -i -r "$_POST" * | grep "echo"
grep -i -r "$_REQUEST" * | grep "echo"

<strong>Find potential command execution:</strong>

grep -i -r "shell_exec(" *
grep -i -r "system(" *
grep -i -r "exec(" *
grep -i -r "popen(" *
grep -i -r "passthru(" *
grep -i -r "proc_open(" *
grep -i -r "pcntl_exec(" *

<strong>Find potential code execution:</strong>

grep -i -r "eval(" *
grep -i -r "assert(" *
grep -i -r "preg_replace" * | grep "/e"
grep -i -r "create_function(" *

<strong>Find potential SQL injection:</strong>

grep -i -r "$sql" *
grep -i -r "$sql" * | grep "$_"

<strong>Find potential information disclosure:</strong>

grep -i -r "phpinfo" *

<strong>Find potential development functionality:</strong>

grep -i -r "debug" *
grep -i -r "$_GET['debug']" *
grep -i -r "$_GET['test']" *

<strong>Find potential file inclusion:</strong>

grep -i -r "file_include" *
grep -i -r "include(" *
grep -i -r "require(" *
grep -i -r "require($file)" *
grep -i -r "include_once(" *
grep -i -r "require_once(" *
grep -i -r "require_once(" * | grep "$_"

<strong>Other:</strong>

grep -i -r "header(" * | grep "$_"</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gianniamato.it/2011/05/php-code-review.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

