<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>abc-webs.net laboratorio de código libre</title>
	<link>http://labs.abc-webs.net</link>
	<description>laboratorio de código libre</description>
	<pubDate>Tue, 06 Nov 2007 12:45:24 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.3</generator>
	<language>en</language>
			<item>
		<title>protege tu aplicación de exploits relacionados con include()</title>
		<link>http://labs.abc-webs.net/2007/06/05/protege-tu-aplicacion-de-exploits-relacionados-con-include/</link>
		<comments>http://labs.abc-webs.net/2007/06/05/protege-tu-aplicacion-de-exploits-relacionados-con-include/#comments</comments>
		<pubDate>Tue, 05 Jun 2007 11:17:16 +0000</pubDate>
		<dc:creator>jorge albaladejo</dc:creator>
		
		<category><![CDATA[Programación]]></category>

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

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

		<guid isPermaLink="false">http://labs.abc-webs.net/2007/06/05/protege-tu-aplicacion-de-exploits-relacionados-con-include/</guid>
		<description><![CDATA[Como hemos visto en capítulos anteriores sobre problemas de seguridad y sql injection, hay una serie de aspectos relacionados con la seguridad a tener en cuenta a la hora de diseñar una aplicación web. Uno de los más explotados es la falla abierta por un uso indebido de la función de php include().
Veamos un ejemplo:
&#60;a [...]]]></description>
			<content:encoded><![CDATA[<p>Como hemos visto en capítulos anteriores sobre <a href="http://labs.abc-webs.net/2007/05/21/seguridad-en-scripts-y-aplicaciones-php/" title="problemas de seguridad y sql injection">problemas de seguridad y sql injection</a>, hay una serie de aspectos relacionados con la seguridad a tener en cuenta a la hora de diseñar una aplicación web. Uno de los más explotados es la falla abierta por un uso indebido de la función de php include().</p>
<p>Veamos un ejemplo:<br />
<code>&lt;a href="?page=home.php"&gt;Inicio&lt;/a&gt; | &lt;a href="?page=contact.php"&gt;Contacto&lt;/a&gt;<br />
&lt;?php<br />
$page = $_GET['page'];<br />
if ($page)<br />
include $page;<br />
else<br />
echo "404, página no encontrada";<br />
?&gt;</code></p>
<p>En el ejemplo anterior, pasamos como variable &#8216;page&#8217; el nombre del archivo (php en este caso, podría ser html u otra extensión), que será cargado en la línea correspondiente mediante &#8216;include&#8217;. La ausencia de filtrado de esta variable puede dejar nuestra aplicación prácticamente a merced de cualquier intruso poco experimentado, veamos por qué.<br />
 <a href="http://labs.abc-webs.net/2007/06/05/protege-tu-aplicacion-de-exploits-relacionados-con-include/#more-9" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.abc-webs.net/2007/06/05/protege-tu-aplicacion-de-exploits-relacionados-con-include/feed/</wfw:commentRss>
		</item>
		<item>
		<title>seguridad en scripts y aplicaciones php</title>
		<link>http://labs.abc-webs.net/2007/05/21/seguridad-en-scripts-y-aplicaciones-php/</link>
		<comments>http://labs.abc-webs.net/2007/05/21/seguridad-en-scripts-y-aplicaciones-php/#comments</comments>
		<pubDate>Mon, 21 May 2007 10:24:51 +0000</pubDate>
		<dc:creator>jorge albaladejo</dc:creator>
		
		<category><![CDATA[Programación]]></category>

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

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

		<guid isPermaLink="false">http://labs.abc-webs.net/2007/05/21/seguridad-en-scripts-y-aplicaciones-php/</guid>
		<description><![CDATA[Hemos visto en publicaciones anteriores cómo conectar a una base de datos mysql desde php, y cómo usar la función mysql_query para consultar datos.
Ahora vamos a hablar de seguridad en php. La aparente sencillez de uso de php muchas veces oculta su potencia, y no tener en cuenta ciertos detalles puede hacer que nuestra aplicación [...]]]></description>
			<content:encoded><![CDATA[<p>Hemos visto en publicaciones anteriores <a href="http://labs.abc-webs.net/2007/05/18/conexion-a-una-base-de-datos-mysql/" title="Cómo conectar a una base de datos mysql desde php">cómo conectar a una base de datos mysql desde php</a>, y <a href="http://labs.abc-webs.net/2007/05/19/lectura-de-una-tabla-de-una-base-de-datos/" title="Cómo usar la función mysql_query para consultar datos">cómo usar la función mysql_query para consultar datos</a>.</p>
<p>Ahora vamos a hablar de <strong>seguridad </strong>en php. La aparente sencillez de uso de php muchas veces oculta su potencia, y no tener en cuenta ciertos detalles puede hacer que nuestra aplicación se vaya al traste con un solo &#8216;click&#8217;. Recordemos nuestra anterior función readTable</p>
<p><code>/* consulta los campos seleccionados de una tabla concreta de la base de datos<br />
*@param table la tabla concreta<br />
*@param fields los campos a consultar<br />
*/<br />
function readTable($table,$fields,$identifier)<br />
{<br />
//variables<br />
$resultsArray = array();<br />
//campos<br />
$fieldsList = "";<br />
foreach($fields as $key=&gt;$value)<br />
{<br />
$fieldsList .= $value . ",";<br />
}<br />
//quitamos la última coma<br />
$fieldsList = substr($fieldsList,0,strlen($fieldsList)-1);<br />
//consulta<br />
$query = "SELECT " . $fieldsList . " FROM " . $table;<br />
$resultset = @mysql_query($query,$identifier);<br />
if (@mysql_num_rows($resultset) &gt; 0)<br />
{<br />
$i = 0;<br />
while ($result = mysql_fetch_array($resultset))<br />
{<br />
$resultsArray[$i] = $result ;<br />
$i++;<br />
}<br />
}<br />
return($resultsArray);<br />
}<br />
</code></p>
<p>Resumiendo, la llamada a la función readTable(&#8217;superheroes&#8217;,$fields,$token); podría permitir ejecutar código sql que no deseamos, y que podría dejar al aire nuestra aplicación.</p>
<p> <a href="http://labs.abc-webs.net/2007/05/21/seguridad-en-scripts-y-aplicaciones-php/#more-6" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.abc-webs.net/2007/05/21/seguridad-en-scripts-y-aplicaciones-php/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
