Reparando la vulnerabilidad de tilde de IIS

9

Uno de nuestros servidores IIS (IIS 7.5, Server 2008 R2) es aparentemente "vulnerable" al problema de divulgación del nombre de archivo corto tilde .

Sin embargo, estoy teniendo dificultades para solucionar el problema. Hasta ahora, he

  • Deshabilitó los nombres de archivo 8.3, detuvo el servidor web, recreó el directorio del sitio e inició el servicio nuevamente

  • Se agregó una regla de filtro para una tilde en la URL:

ingrese la descripción de la imagen aquí

  • Se agregó una regla de filtro para una tilde EN CUALQUIER LUGAR:

ingrese la descripción de la imagen aquí

  • IISRESET un par de veces

  • Marcado que web.configtiene las reglas de filtro relevantes agregadas

.. pero aún así, no puedo hacer que mi sitio pase la prueba :

java -jar ~/temp/IIS-ShortName-Scanner-master/IIS_shortname_scanner.jar http://www.example.com

[...SNIP...]

Testing request method: "TRACE" with magic part: "/webresource.axd" ...
Testing request method: "DEBUG" with magic part: "" ...
Testing request method: "OPTIONS" with magic part: "" ...
Testing request method: "GET" with magic part: "" ...
Reliable request method was found = GET
Reliable magic part was found = 
144 requests have been sent to the server:

<<< The target website is vulnerable! >>>

¿Qué más necesito hacer para resolver esto?

EDITAR: aquí DIR /xaparece lo que parece no mostrar nombres de archivo 8.3:

ingrese la descripción de la imagen aquí

y aquí está el grupo de aplicaciones para el sitio (todos los demás sitios en el servidor son iguales):

ingrese la descripción de la imagen aquí

EDIT2 : Verificación no quedan 8.3 nombres de archivo:

ingrese la descripción de la imagen aquí

KenD
fuente
Una forma rápida de verificar si hay algún nombre 8.3 en un directorio es dir /x. Su sitio podría tener enlaces simbólicos a directorios que aún contienen nombres 8.3 generados automáticamente.
Brian
No hay signos de ningún nombre de archivo 8.3, me temo :(
KenD
Instalar .NET 4.0 (que no es vulnerable a este exploit) es otra solución común para este problema. ¿Ya lo has intentado?
HopelessN00b
.Net 4 está instalado, y todos los grupos de aplicaciones en el servidor están configurados para su uso .NET Framework v4.0.30319; vea la captura de pantalla en la edición anterior.
KenD
44
Guau. Probablemente se aferre a las pajillas aquí, pero ¿está seguro de que el escáner de vulnerabilidades que está utilizando es confiable? Pruebe una herramienta diferente, o intente ejecutar el ataque manualmente y vea lo que ve.
HopelessN00b

Respuestas:

6

Intente escanear en busca de nombres de archivo cortos existentes con fsutil:

  • fsutil 8dot3name scan /s /v E:\inetpub\wwwroot

Y despojarlos si se encuentran:

  • fsutil 8dot3name strip /s /v E:\inetpub\wwwroot

También mirando el registro con la parte mágica vacía ( magic part: ""), me pregunto si eso podría ser un error en el POC. Parece que esta línea en config.xml tiene una coma adicional después de /webresource.axd:

<entry> key="magicFinalPartList">
 <![CDATA[\a.aspx,\a.asp,/a.aspx,/a.asp,/a.shtml,/a.asmx‌​,/a.ashx,/a.config,/a.php,/a.jpg,/webresource.axd,,/a.xxx]]>
</entry>

Le pregunté a dev. a través de Twitter al respecto y él respondió:

Para casos raros en los que no se requirieron extensiones. Pero, recientemente, ¡eso solo ha causado más problemas! Lo quitaré ahora.

Lo eliminé del archivo de configuración. Esta fue la segunda queja, por lo que fue el momento adecuado para este cambio.

Entonces, parece que estás a salvo ahora :)

beatcracker
fuente
Miedo de que no haya cambios, vea "EDIT2" en mi publicación original :(
KenD
1
Mirando el registro con la parte mágica vacía ( magic part: ""), me pregunto, ¿podría ser un error en el POC? Parece que esta línea en config.xml tiene una coma adicional después de :/webresource.axd<entry key="magicFinalPartList"><![CDATA[\a.aspx,\a.asp,/a.aspx,/a.asp,/a.shtml,/a.asmx,/a.ashx,/a.config,/a.php,/a.jpg,/webresource.axd,,/a.xxx]]></entry>
beatcracker
Eso es muy interesante, aunque, mirando hacia atrás a través de las revisiones, esa "doble coma" ha estado en el código por un tiempo. Eliminarlo significa que la prueba ahora se ejecuta sin ningún error obvio ...
KenD
Ja, estás a salvo, mira la actualización!
beatcracker
Todo ese trabajo y estuvimos a salvo todo el tiempo :) ¡Gracias por su ayuda y por contactar al desarrollador!
KenD
1

también "NOTA: El cambio en la entrada de registro NtfsDisable8dot3NameCreation afecta solo a los archivos, carpetas y perfiles que se crean después del cambio. Los archivos que ya existen no se ven afectados".

Nota: aunque la desactivación de la creación de nombres de archivo 8.3 aumenta el rendimiento del archivo en Windows, algunas aplicaciones (16 bits, 32 bits o 64 bits) pueden no ser capaces de encontrar archivos y directorios que tengan nombres largos.

albert riojas
fuente
0

Desafortunadamente, la única forma de lidiar realmente con esto es un conjunto molesto de giros, dependiendo de su versión de Windows, deshabilitando la capacidad de generar 8.3 nombres.

Para su versión de Windows:

Para deshabilitar la creación de nombres 8.3 en todas las particiones NTFS, escriba el comportamiento de fsutil.exe set disable8dot3 1 en un símbolo del sistema elevado y, a continuación, presione Entrar.

Fuente: http://support.microsoft.com/kb/121007

Dave Holland
fuente
El artículo que vinculó dice cómo deshabilitar la creación de nombre de archivo 8.3, no por qué resuelve el problema.
Michael Hampton
Ya he desactivado los nombres de archivo 8.3, y dir /xno muestra nombres de archivo cortos en el directorio del sitio
KenD
Ken, ¿era este el método que solías hacer?
Dave Holland
Si; También he visto referencias a una configuración de registro, pero el fsutilcomando parece que solo establece esa clave para mí.
KenD
0

No sé exactamente qué tan seguro funciona el script y cómo se configura su red, pero ¿qué hay de filtrar a través de algo frente al servidor IIS (incluso si es solo un dispositivo virtual en una máquina virtual)? Es decir, ¿configura un IPS con una regla que elimina específicamente el tráfico relacionado con ese problema en particular?

dtbnguyen
fuente