From Aldeid

Jump to: navigation, search

Contents

Create a SOAP Request

Description

Cet exercice a pour objectif de vous présenter les WebServices en langage SOAP : WSDL (Web Services Description Language).

Stage 1

A ce stade, il est demandé combien d'opérations contient le WebService présent à l'adresse suivante : http://127.0.0.1/WebGoat/services/SoapRequest

Pour ce faire, ajouter "?WSDL" à la fin de l'adresse précédemment testée. Vous devez obtenir l'affichage suivant :

Create-soap-request 1.png

Ce WebService est composé entre autres de paramètres et d'opérations. Les opérations sont au nombre de 4 :

Create-soap-request 2.png

Répondre "4" à la question pour passer au stage 2.

Stage 2

Il est demandé de quel type est le paramètre "getFirstNameRequest". Il s'agit d'un entier (int).

Create-soap-request 3.png

Stage 3

Info.png
Notice
Pour pouvoir résoudre cet exercice avec WebScarab, il est nécessaire de posséder la version "self-contained" (webscarab-selfcontained-20070504-1631.jar) car la version standard ne propose pas nativement l'analyse des WebServices.
Ssh-img013.png
Warning
Afin que l'authentification soit demandée dans WebScarab au moment de la consultation du WebService, il est nécessaire d'activer la case à cocher "Ask when required" dans le menu Tools > Credentials.
  • Se rendre à l'onglet "WebServices" dans WebScarab puis sélectionner le WebService "SoapRequest" dans la liste déroulante "WSDL"
  • Sélectionner l'opération "getFirstName" dans la liste déroulante "Operation"
  • Renseigner la valeur de "id" : 101
  • Cliquer sur "Execute"
  • Saisir "guest" dans les champs "Username" et "Password"
  • Relever la valeur du prénom renvoyée par le WebService : Joe

Create-soap-request 4.png

Réitérer les mêmes opérations, mais en sélectionnant "GetLastName" dans la liste déroulante "Operation". Le nom de famille renvoyé par le WebService est Snow.

L'exercice est terminé.

Aldeid.com • Sébastien DAMAYE • Network Security, Ethical Hacking, Network Forensics