<?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"
	>
<channel>
	<title>Comments on: Evitando SQL Injection, pero de base&#8230;</title>
	<atom:link href="http://www.federicoalmada.com/2007/10/28/evitando-sql-injection-pero-de-base/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.federicoalmada.com/2007/10/28/evitando-sql-injection-pero-de-base/</link>
	<description>Un egosite con tecnología, internet y un poco de humor...</description>
	<pubDate>Mon, 06 Oct 2008 13:34:02 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: Federico Almada</title>
		<link>http://www.federicoalmada.com/2007/10/28/evitando-sql-injection-pero-de-base/#comment-81</link>
		<dc:creator>Federico Almada</dc:creator>
		<pubDate>Sun, 28 Oct 2007 18:41:48 +0000</pubDate>
		<guid isPermaLink="false">http://www.federicoalmada.com.ar/2007/10/28/evitando-sql-injection-pero-de-base/#comment-81</guid>
		<description>Matías, jaja ya lo había visto pero en otro comic :P, algo similar... muy bueno :D

Martín, sea lo que sea que hayas puesto sobre &lt; y &gt;, al parecer se lo tragó la protección del Wordpress jaja :P</description>
		<content:encoded><![CDATA[<p>Matías, jaja ya lo había visto pero en otro comic :P, algo similar&#8230; muy bueno <img src='http://www.federicoalmada.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Martín, sea lo que sea que hayas puesto sobre < y >, al parecer se lo tragó la protección del Wordpress jaja <img src='http://www.federicoalmada.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MaRTiN</title>
		<link>http://www.federicoalmada.com/2007/10/28/evitando-sql-injection-pero-de-base/#comment-80</link>
		<dc:creator>MaRTiN</dc:creator>
		<pubDate>Sun, 28 Oct 2007 18:01:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.federicoalmada.com.ar/2007/10/28/evitando-sql-injection-pero-de-base/#comment-80</guid>
		<description>PUF... editá el post para que se vea lo que puse entre &#60; y &#62;</description>
		<content:encoded><![CDATA[<p>PUF&#8230; editá el post para que se vea lo que puse entre &lt; y &gt;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: MaRTiN</title>
		<link>http://www.federicoalmada.com/2007/10/28/evitando-sql-injection-pero-de-base/#comment-79</link>
		<dc:creator>MaRTiN</dc:creator>
		<pubDate>Sun, 28 Oct 2007 17:58:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.federicoalmada.com.ar/2007/10/28/evitando-sql-injection-pero-de-base/#comment-79</guid>
		<description>Mmm... aún colocando otras condiciones en el WHERE... el problema es que si no están escapeadas las comillas podes meter 1 o más sentencias SQL. 

Ejemplo: SELECT xxxxx FROM tabla WHERE columna1 = '' and fruta = 'xxxxx';

En el caso presentado arriba, no importa si falla la última consulta, pues ya se habría ejecutado el SQL malicioso.

Además de escapear las variables que vienen desde el usuario, las variables puede ser bindeadas (en algunas DB como ORACLE) para asegurarse que sea el contenido de la variable, y no una parte de la query.</description>
		<content:encoded><![CDATA[<p>Mmm&#8230; aún colocando otras condiciones en el WHERE&#8230; el problema es que si no están escapeadas las comillas podes meter 1 o más sentencias SQL. </p>
<p>Ejemplo: SELECT xxxxx FROM tabla WHERE columna1 = &#8221; and fruta = &#8216;xxxxx&#8217;;</p>
<p>En el caso presentado arriba, no importa si falla la última consulta, pues ya se habría ejecutado el SQL malicioso.</p>
<p>Además de escapear las variables que vienen desde el usuario, las variables puede ser bindeadas (en algunas DB como ORACLE) para asegurarse que sea el contenido de la variable, y no una parte de la query.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matías</title>
		<link>http://www.federicoalmada.com/2007/10/28/evitando-sql-injection-pero-de-base/#comment-78</link>
		<dc:creator>Matías</dc:creator>
		<pubDate>Sun, 28 Oct 2007 17:27:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.federicoalmada.com.ar/2007/10/28/evitando-sql-injection-pero-de-base/#comment-78</guid>
		<description>La idea está buena; pero tiene un problemilla de seguridad. Más allá de los cambios a la sintáxis del lenguaje y los dolores de cabeza para los programadores. Quiere decir que dicha contraseña estaría desparrarmada por todo el código de la aplicación.

Es una medida efectiva y muy ingeniosa. Pero no hay forma de centralizarla (es decir, no tener que cambiar todas las líneas de código cada vez que se cambie el AUTH) sin hacer MVC. Y si uno ya está haciendo MVC, el control de SQL injections es una idiotez.

Para que te rías un ratito al respecto (o pongas como imagen del post): http://xkcd.com/327/</description>
		<content:encoded><![CDATA[<p>La idea está buena; pero tiene un problemilla de seguridad. Más allá de los cambios a la sintáxis del lenguaje y los dolores de cabeza para los programadores. Quiere decir que dicha contraseña estaría desparrarmada por todo el código de la aplicación.</p>
<p>Es una medida efectiva y muy ingeniosa. Pero no hay forma de centralizarla (es decir, no tener que cambiar todas las líneas de código cada vez que se cambie el AUTH) sin hacer MVC. Y si uno ya está haciendo MVC, el control de SQL injections es una idiotez.</p>
<p>Para que te rías un ratito al respecto (o pongas como imagen del post): <a href="http://xkcd.com/327/" rel="nofollow">http://xkcd.com/327/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
