Post

Qui a laissé traîner son bloc-note ?

𝄞 Introduction

Intro

𝄞 Solution

Un lien qui nous est fourni, nous redirige sur un panneau de connexion !

Web

La première chose à faire est de regarder le code source de l’application web.

Code

Nous trouvons un commentaire assez intéressant : 𝄞 <!-- Clé à n'utiliser que pour développer : VerySecretKey--!> 𝄞

Si nous essayons de nous connecter, nous obtenons une erreur.

Jwt

Nous remarquons dans l’URL un paramètre Token qui prend comme valeur une chaîne commençant par eyJ, qui est un token JWT. Le commentaire précédent prend tout son sens ! Nous devons manipuler ce token pour accéder à la page en tant qu’admin.

𝄞 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiZ3Vlc3QiLCJpYXQiOjE3MTk2OTYzOTJ9.LT34KrsgUaXuxBNVETTJD_sDBbDX7rxzXuqC41M7VRY 𝄞

Nous pouvons entrer ce token sur le site jwt.io.

Jwt2

Nous voyons notre rôle, qui est guest, et nous pouvons mettre une clé pour signer notre token. Nous allons essayer de changer le rôle en admin et utiliser la clé trouvée dans le commentaire pour signer le token.

Jwt3

𝄞 eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3MTk2OTYzOTJ9.-33dSDZdC6WU-w7wiS7xR0wtu7V83CVHkDnPDFyDix4 𝄞

Nous allons maintenant modifier l’URL : 𝄞 http://57.128.85.25:50007/admin?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYWRtaW4iLCJpYXQiOjE3MTk2OTYzOTJ9.-33dSDZdC6WU-w7wiS7xR0wtu7V83CVHkDnPDFyDix4 𝄞

et rafraîchir la page !

Web2

Nous avons réussi à nous authentifier comme admin et trouvé le flag !

𝄞 FLAG : SHLK{N3_l1s_pa5_l3s_not3s} 𝄞

This post is licensed under CC BY 4.0 by the author.