Correction de la vulnérabilité du tilde IIS

9

L'un de nos serveurs IIS (IIS 7.5, Server 2008 R2) est apparemment "vulnérable" au problème de divulgation du nom de fichier court tilde .

Cependant, j'ai du mal à résoudre le problème. Jusqu'à présent, j'ai

  • Désactivé les noms de fichiers 8.3, arrêté le serveur Web, recréé le répertoire du site et redémarré le service

  • Ajout d'une règle de filtrage pour un tilde dans l'URL:

entrez la description de l'image ici

  • Ajout d'une règle de filtrage pour un tilde PARTOUT:

entrez la description de l'image ici

  • IISRESET deux-trois fois

  • Vérifié qui web.configa ajouté les règles de filtrage pertinentes

.. mais je n'arrive toujours pas à faire passer mon site au test :

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! >>>

Que dois-je faire d'autre pour résoudre ce problème?

EDIT: voici DIR /xqui semble ne montrer aucun nom de fichier 8.3:

entrez la description de l'image ici

et voici le pool d'applications pour le site (tous les autres sites sur le serveur sont les mêmes):

entrez la description de l'image ici

EDIT2 : Vérification, il n'y a plus de noms de fichiers 8.3:

entrez la description de l'image ici

KenD
la source
Un moyen rapide de vérifier s'il y a des noms 8.3 dans un répertoire est dir /x. Votre site peut contenir des liens symboliques vers des répertoires qui contiennent toujours des noms 8.3 générés automatiquement.
Brian
Aucun signe de noms de fichiers 8.3, je le crains :(
KenD
L'installation de .NET 4.0 (qui n'est pas vulnérable à cet exploit) est l'autre solution de contournement courante pour ce problème. Avez-vous déjà essayé cela?
HopelessN00b
.Net 4 est installé et tous les pools d'applications sur le serveur sont configurés pour être utilisés .NET Framework v4.0.30319- voir capture d'écran dans l'édition ci-dessus.
KenD
4
Sensationnel. Saisir probablement les pailles ici, mais êtes-vous sûr que le scanner de vulnérabilité que vous utilisez est fiable? Essayez un autre outil ou essayez d'exécuter l'attaque manuellement et voyez ce que vous voyez.
HopelessN00b

Réponses:

6

Essayez de rechercher les noms de fichiers courts existants avec fsutil:

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

Et dépouillez-les s'ils sont trouvés:

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

En regardant également le journal avec une partie magique vide ( magic part: ""), je me demande si cela pourrait être un bug dans le POC. Cette ligne dans config.xml ressemble à une virgule supplémentaire après /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>

J'ai demandé au dev. via Twitter à ce sujet et il a répondu:

Pour de rares cas où aucune extension n'était requise. Mais, récemment, cela n'a causé que plus de problèmes! Je vais le retirer maintenant.

Je l'ai supprimé du fichier Config. C'était la deuxième plainte, c'était donc le bon moment pour ce changement.

Donc, il semble que tu sois en sécurité maintenant :)

beatcracker
la source
Peur qu'il n'y ait aucun changement - voir "EDIT2" dans mon message d'origine :(
KenD
1
En regardant le journal avec une partie magique vide ( magic part: ""), je me demande, cela pourrait-il être un bug dans le POC. Cette ligne dans config.xml ressemble à une virgule supplémentaire après /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
C'est très intéressant - même si, en regardant en arrière à travers les révisions, cette "double virgule" est dans le code depuis un certain temps. Le supprimer signifie que le test s'exécute maintenant sans aucune erreur évidente ...
KenD
Ha, tu es en sécurité, voir la mise à jour!
beatcracker
Tout ce travail et nous avons été en sécurité tout au long :) Merci pour votre aide et pour avoir contacté le développeur!
KenD
1

également "REMARQUE: la modification de l'entrée de Registre NtfsDisable8dot3NameCreation affecte uniquement les fichiers, dossiers et profils créés après la modification. Les fichiers qui existent déjà ne sont pas affectés."

Remarque: bien que la désactivation de la création de noms de fichiers 8.3 augmente les performances des fichiers sous Windows, certaines applications (16 bits, 32 bits ou 64 bits) peuvent ne pas être en mesure de trouver des fichiers et des répertoires portant des noms de fichiers longs.

albert riojas
la source
0

Malheureusement, la seule façon de vraiment y faire face est un ensemble gênant de girations, selon votre version de Windows, désactivant la possibilité de générer des noms 8.3.

Pour votre version de Windows:

Pour désactiver la création de nom 8.3 sur toutes les partitions NTFS, tapez fsutil.exe behavior set disable8dot3 1 à une invite de commandes élevée, puis appuyez sur Entrée.

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

Dave Holland
la source
L'article que vous avez lié indique comment désactiver la création de nom de fichier 8.3, pas pourquoi il résout le problème.
Michael Hampton du
J'ai déjà désactivé les noms de fichiers 8.3 et dir /x
n'affiche
Ken, était-ce la méthode que vous avez utilisée pour le faire?
Dave Holland
Ouais; J'ai également vu une référence à un paramètre de registre, mais la fsutilcommande semble simplement définir cette clé pour moi.
KenD
0

Je ne suis pas exactement sûr du fonctionnement du script et de la configuration de votre réseau, mais que diriez-vous du filtrage via quelque chose en face du serveur IIS (même si ce n'est qu'un périphérique virtuel dans une machine virtuelle)? À savoir, vous configurez un IPS avec une règle qui supprime spécifiquement le trafic lié à ce problème particulier?

dtbnguyen
la source