<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentarios en: XSS o SQL Injection</title>
	<atom:link href="http://www.buayacorp.com/archivos/xss-o-sql-injection/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/</link>
	<description>Diseño y Programación</description>
	<lastBuildDate>Fri, 05 Mar 2010 16:22:47 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=3-bc-1.0</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Por: jorgue guerrero</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-25968</link>
		<dc:creator>jorgue guerrero</dc:creator>
		<pubDate>Wed, 06 Aug 2008 23:31:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-25968</guid>
		<description>creo q seria bueno ademas de indagar en la seguridad de los codigos, ofrecer aun mas información de como generar codigos mas seguros (más no invulnerables), pienso que al desarrollar bajo plataformas web existen muchas situaciones que hay que tomar encuenta... la solución??</description>
		<content:encoded><![CDATA[<p>creo q seria bueno ademas de indagar en la seguridad de los codigos, ofrecer aun mas información de como generar codigos mas seguros (más no invulnerables), pienso que al desarrollar bajo plataformas web existen muchas situaciones que hay que tomar encuenta... la solución??</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Sadi</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-11267</link>
		<dc:creator>Sadi</dc:creator>
		<pubDate>Tue, 12 Jun 2007 08:46:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-11267</guid>
		<description>Lo mejor es hacerse una función, &lt;i&gt;comprobar_input()&lt;/i&gt; o algo similar, a la que le pasas $_REQUEST y un array con las variables que quieres utilizar en tu script, indicando para cada una de ellas el nombre, el tipo (mira &lt;a href=&quot;http://es2.php.net/manual/es/function.settype.php&quot; rel=&quot;nofollow&quot;&gt;settype()&lt;/a&gt; en el manual de PHP) y opcionalmente un valor por defecto.

Intenta no utilizar &lt;a href=&quot;http://es2.php.net/manual/es/function.eval.php&quot; rel=&quot;nofollow&quot;&gt;eval()&lt;/a&gt;, ni para datos proporcionados por el usuario ni para nada. Igualmente, no utilices la construcción &lt;a href=&quot;http://es2.php.net/manual/es/language.variables.variable.php&quot; rel=&quot;nofollow&quot;&gt;$$variable&lt;/a&gt; ni las funciones &lt;a href=&quot;http://es2.php.net/manual/es/function.system.php&quot; rel=&quot;nofollow&quot;&gt;system()&lt;/a&gt;, &lt;a href=&quot;http://es2.php.net/manual/es/function.exec.php&quot; rel=&quot;nofollow&quot;&gt;exec()&lt;/a&gt; y compañía. Si lo estás haciendo, replantéate el código, pensando que esas funciones no existen y que te las tienes que trabajar tú mismo. Es duro, pero vale la pena.</description>
		<content:encoded><![CDATA[<p>Lo mejor es hacerse una función, <i>comprobar_input()</i> o algo similar, a la que le pasas $_REQUEST y un array con las variables que quieres utilizar en tu script, indicando para cada una de ellas el nombre, el tipo (mira <a href="http://es2.php.net/manual/es/function.settype.php" rel="nofollow">settype()</a> en el manual de PHP) y opcionalmente un valor por defecto.</p>
<p>Intenta no utilizar <a href="http://es2.php.net/manual/es/function.eval.php" rel="nofollow">eval()</a>, ni para datos proporcionados por el usuario ni para nada. Igualmente, no utilices la construcción <a href="http://es2.php.net/manual/es/language.variables.variable.php" rel="nofollow">$$variable</a> ni las funciones <a href="http://es2.php.net/manual/es/function.system.php" rel="nofollow">system()</a>, <a href="http://es2.php.net/manual/es/function.exec.php" rel="nofollow">exec()</a> y compañía. Si lo estás haciendo, replantéate el código, pensando que esas funciones no existen y que te las tienes que trabajar tú mismo. Es duro, pero vale la pena.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: alex</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3962</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Thu, 07 Dec 2006 00:34:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3962</guid>
		<description>Porque permite ejecutar código PHP, un ejemplo simple puedes verlo en el comentario #7</description>
		<content:encoded><![CDATA[<p>Porque permite ejecutar código PHP, un ejemplo simple puedes verlo en el comentario #7</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: j0an</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3957</link>
		<dc:creator>j0an</dc:creator>
		<pubDate>Wed, 06 Dec 2006 19:53:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3957</guid>
		<description>entiendo lo que dicen en los comentarios, pero tome el codigo y me propuse pasarlo y no lo he logrado.

en que forma es TAN peligroso como dicen?</description>
		<content:encoded><![CDATA[<p>entiendo lo que dicen en los comentarios, pero tome el codigo y me propuse pasarlo y no lo he logrado.</p>
<p>en que forma es TAN peligroso como dicen?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Daniel</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3480</link>
		<dc:creator>Daniel</dc:creator>
		<pubDate>Sun, 12 Nov 2006 22:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3480</guid>
		<description>Con &lt;b&gt;extract()&lt;/b&gt; estamos igual, fijaros que dice el &lt;a href=&quot;http://es2.php.net/extract&quot; rel=&quot;nofollow&quot;&gt;manual de PHP referente a extract():&lt;/a&gt;

&lt;blockquote cite=&quot; No use extract() en datos no confiables, como entradas de usuario ($_GET, ...).&quot;&gt; No use extract() en datos no confiables, como entradas de usuario ($_GET, ...).&lt;/blockquote&gt;

Ademas, insisto, que razón de peso existiria para tener que convertir una matriz asociativa como es $_REQUEST, en variables individuales ?.

$_REQUEST viene creada por defecto por el interprete de PHP, y es automaticamente global para todas las funciones. Yo creo que visto todo esto, otro de los problemas de este codigo de ejemplo es que la persona que lo creo, no conocia (o no comprendia) el concepto y las enormes posibilidades de las matrices asociativas. Aunque esto es facilmente remediable.</description>
		<content:encoded><![CDATA[<p>Con <b>extract()</b> estamos igual, fijaros que dice el <a href="http://es2.php.net/extract" rel="nofollow">manual de PHP referente a extract():</a></p>
<blockquote cite=" No use extract() en datos no confiables, como entradas de usuario ($_GET, ...)."><p> No use extract() en datos no confiables, como entradas de usuario ($_GET, ...).</p></blockquote>
<p>Ademas, insisto, que razón de peso existiria para tener que convertir una matriz asociativa como es $_REQUEST, en variables individuales ?.</p>
<p>$_REQUEST viene creada por defecto por el interprete de PHP, y es automaticamente global para todas las funciones. Yo creo que visto todo esto, otro de los problemas de este codigo de ejemplo es que la persona que lo creo, no conocia (o no comprendia) el concepto y las enormes posibilidades de las matrices asociativas. Aunque esto es facilmente remediable.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Stankiewicz</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3474</link>
		<dc:creator>Stankiewicz</dc:creator>
		<pubDate>Sun, 12 Nov 2006 17:51:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3474</guid>
		<description>Hola, existe una función &lt;code&gt;extract()&lt;/code&gt; que hace lo mismo que tu código, no se si ya la conozcas, y definitivamente este proceso es peligroso.</description>
		<content:encoded><![CDATA[<p>Hola, existe una función <code>extract()</code> que hace lo mismo que tu código, no se si ya la conozcas, y definitivamente este proceso es peligroso.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Jose Rodriguez</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3464</link>
		<dc:creator>Jose Rodriguez</dc:creator>
		<pubDate>Fri, 10 Nov 2006 22:18:26 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3464</guid>
		<description>Es un códido &lt;strong&gt;EXTREMADAMENTE PELIGROSO&lt;/strong&gt; que permite ejecutar cualquier instruccion PHP en el servidor.


Utilizando un $nombre_campo con el valor:    &lt;code&gt; x=1;CODIGO;$y=&lt;/code&gt; 
Donde CODIGO puede ser cualquier codigo PHP arbitrario



Ejemplo:

Para ejecutar el comando: &lt;code&gt; system(&quot;ls /&quot;)&lt;/code&gt; basta con filtrarlo con urlencode():  &lt;code&gt; urlencode(&#039;x=1;system(&quot;ls /&quot;);$y=&#039;)&lt;/code&gt;  y el valor resultante utilizarlo en una URL:

&lt;code&gt; 
http://www.example.com?foo.php?x%3D1%3Bsystem%28%22ls+%2F%22%29%3B%24y%3D=1
&lt;/code&gt; 

Nunca ejecuten comandos como eval(), system() o include() con datos proporcionados por los usuarios.</description>
		<content:encoded><![CDATA[<p>Es un códido <strong>EXTREMADAMENTE PELIGROSO</strong> que permite ejecutar cualquier instruccion PHP en el servidor.</p>
<p>Utilizando un $nombre_campo con el valor:    <code> x=1;CODIGO;$y=</code><br />
Donde CODIGO puede ser cualquier codigo PHP arbitrario</p>
<p>Ejemplo:</p>
<p>Para ejecutar el comando: <code> system("ls /")</code> basta con filtrarlo con urlencode():  <code> urlencode('x=1;system("ls /");$y=')</code>  y el valor resultante utilizarlo en una URL:</p>
<p><code><br />
<a href="http://www.example.com?foo.php?x%3D1%3Bsystem%28%22ls+%2F%22%29%3B%24y%3D=1" rel="nofollow">http://www.example.com?foo.php?x%3D1%3Bsystem%28%22ls+%2F%22%29%3B%24y%3D=1</a><br />
</code> </p>
<p>Nunca ejecuten comandos como eval(), system() o include() con datos proporcionados por los usuarios.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: alex</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3460</link>
		<dc:creator>alex</dc:creator>
		<pubDate>Fri, 10 Nov 2006 18:38:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3460</guid>
		<description>Miguel, es similar a lo que se hace con SQL Injection, prueba con:
[code]http://dominio.com/vulnerable.php?demo=x&#039;; die(file_get_contents($_SERVER[&quot;DOCUMENT_ROOT&quot;] . $_SERVER[&quot;SCRIPT_NAME&quot;]));&#039;[/code]</description>
		<content:encoded><![CDATA[<p>Miguel, es similar a lo que se hace con SQL Injection, prueba con:</p>
<div class="hiliter"><strong>code:</strong>
<pre class="code">http:<span style="color: #808080; font-style: italic;">//dominio.com/vulnerable.php?demo=x'; die(file_get_contents($_SERVER[&quot;DOCUMENT_ROOT&quot;] . $_SERVER[&quot;SCRIPT_NAME&quot;]));'</span></pre>
</div>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Miguel</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3457</link>
		<dc:creator>Miguel</dc:creator>
		<pubDate>Fri, 10 Nov 2006 16:32:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3457</guid>
		<description>intente localmente hacer una inyeccion al codigo mencionado pero no pude

podrian mostrarme un ejemplo?


por otro lado es mas eficiente en tiempo de ejecucion

$asignacion=&quot;&quot;;
foreach($_REQUEST as $nombre_campo =&gt; $valor){ 
   $asignacion .= &quot;$&quot; . $nombre_campo . &quot;=&#039;&quot; . $valor . &quot;&#039;;&quot;; 
}
eval($asignacion); 

mash</description>
		<content:encoded><![CDATA[<p>intente localmente hacer una inyeccion al codigo mencionado pero no pude</p>
<p>podrian mostrarme un ejemplo?</p>
<p>por otro lado es mas eficiente en tiempo de ejecucion</p>
<p>$asignacion="";<br />
foreach($_REQUEST as $nombre_campo =&gt; $valor){<br />
   $asignacion .= "$" . $nombre_campo . "='" . $valor . "';";<br />
}<br />
eval($asignacion); </p>
<p>mash</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: IgnacioMarcos</title>
		<link>http://www.buayacorp.com/archivos/xss-o-sql-injection/comment-page-1/#comment-3451</link>
		<dc:creator>IgnacioMarcos</dc:creator>
		<pubDate>Fri, 10 Nov 2006 13:58:16 +0000</pubDate>
		<guid isPermaLink="false">http://www.buayacorp.com/archivos/xss-o-sql-injection/#comment-3451</guid>
		<description>Gente, creo que están minimizando el tema... ese fragmento de código es simplemente PELIGROSÍSIMO. Un riesgo gigante! ... además de innecesario. Y en su lugar trataría las variables sólo aceptando las requeridas, postprocesándolas  y recién ahi usándolas.</description>
		<content:encoded><![CDATA[<p>Gente, creo que están minimizando el tema... ese fragmento de código es simplemente PELIGROSÍSIMO. Un riesgo gigante! ... además de innecesario. Y en su lugar trataría las variables sólo aceptando las requeridas, postprocesándolas  y recién ahi usándolas.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.402 seconds -->
