Exploitation d’un endpoint à l’aide de la documentation

Exploiting an API endpoint using documentation

Objectif du laboratoire

L’objectif de ce laboratoire est de localiser une documentation d’API exposée, puis d’exploiter un endpoint afin de supprimer l’utilisateur carlos. Un compte valide est fourni pour effectuer les tests :

  • Identifiants : wiener:peter

Découverte de la documentation API

En explorant l’application, on identifie une route menant à une API REST contenant sa documentation. Cette documentation décrit clairement les endpoints disponibles et fournit même des exemples de requêtes prêtes à l’emploi, notamment sous forme de commandes curl.

Récupération des informations de l’utilisateur

À partir de la documentation, on observe qu’un endpoint permet de récupérer les informations d’un utilisateur en spécifiant son nom. La requête fournie permet d’obtenir les données de l’utilisateur carlos :

  • Requête :

    • Méthode : GET

    • Endpoint : /api/user/carlos

  • Réponse :

    • Le serveur retourne un objet JSON contenant le nom d’utilisateur et son adresse email.

Suppression de l’utilisateur carlos

La documentation indique également qu’il est possible de supprimer un utilisateur via une requête dédiée. En utilisant l’endpoint correspondant avec la méthode appropriée :

  • Requête :

    • Méthode : DELETE

    • Endpoint : /api/user/carlos

  • Résultat :

    • Le serveur accepte la requête et renvoie un message confirmant la suppression de l’utilisateur.

Mis à jour