Test de sécurité - Exécution de fichiers malveillants

Les développeurs utilisent souvent directement ou concaténent une entrée potentiellement vulnérable avec un fichier ou supposent que les fichiers d'entrée sont authentiques. Lorsque les données ne sont pas vérifiées correctement, cela peut entraîner le traitement ou l'invocation du contenu vulnérable par le serveur Web.

Exemple

Certains des exemples classiques incluent -

  • Téléchargez le fichier .jsp dans l'arborescence Web.
  • Téléchargez .gif pour être redimensionné.
  • Téléchargez des fichiers volumineux.
  • Téléchargez un fichier contenant des balises.
  • Téléchargez le fichier .exe dans l'arborescence Web.

Mains sur

Step 1- Lancez WebGoat et accédez à la section Exécution de fichiers malveillants. Le cliché du scénario est donné ci-dessous -

Step 2 - Afin de terminer cette leçon, nous devons télécharger guest.txt à l'emplacement indiqué ci-dessus.

Step 3- Créons un fichier jsp tel que le fichier guest.txt soit créé lors de l'exécution du jsp. Le nommage du jsp n'a aucun rôle à jouer dans ce contexte car nous exécutons le contenu du fichier jsp.

<HTML> 
   <% java.io.File file = new 
      java.io.File("C:\\Users\\username$\\.extract\\webapps\\WebGoat\\mfe_target\\guest.txt"); 
      file.createNewFile(); %> 
</HTML>

Step 4- Téléchargez maintenant le fichier jsp et copiez l'emplacement du lien de celui-ci après le téléchargement. Le téléchargement attend une image, mais nous téléchargeons un jsp.

Step 5 - En naviguant vers le fichier jsp, il n'y aura aucun message à l'utilisateur.

Step 6 - Maintenant, actualisez la session où vous avez téléchargé le fichier jsp et vous obtiendrez le message disant: "* Félicitations. Vous avez terminé la leçon avec succès".

Mécanismes préventifs

  • Sécurisez les sites Web à l'aide des autorisations de site Web.
  • Adoptez des contre-mesures pour la sécurité des applications Web.
  • Comprendre les comptes d'utilisateurs et de groupes intégrés dans IIS 7.0.