Code source
Les développeurs oublient parfois des choses dans le code HTML. La page d'accueil a un secret à te dire.
Indice
Affiche le code source de la page d'accueil (Ctrl + U) et cherche un commentaire.
Challenge · capture the flag
Dix challenges sont cachés dans ce portfolio : web, Linux, crypto, réseau, forensics, reverse… Chaque flag a la forme TLG{…}. Trouve-les, valide-les ici ou dans le terminal (Ctrl + K), et grimpe jusqu'au rang Root.
Tout se passe dans ton navigateur : rien n'est envoyé, ta progression reste sur ton appareil. Inutile d'attaquer le serveur, tous les flags se trouvent en explorant le site.
La validation des flags nécessite JavaScript.
Tu as rooté le portfolio
Score parfait : 1000 / 1000, rang Root. Merci d'avoir joué ! Si tu cherches un stagiaire en cybersécurité pour mars 2027, on devrait se parler.
Les développeurs oublient parfois des choses dans le code HTML. La page d'accueil a un secret à te dire.
Affiche le code source de la page d'accueil (Ctrl + U) et cherche un commentaire.
Certains fichiers ne s'adressent pas aux humains, mais aux moteurs de recherche. Que leur raconte ce site ?
Un fichier texte bien connu, à la racine du site : /robots.txt.
Le terminal du site cache un fichier. Encore faut-il savoir le lister… et le lire.
Ouvre le terminal, tape ls -a, puis cat sur le fichier. Son contenu est encodé : base64 -d est ton ami.
Explore la démo interactive de mon réseau multi-sites : quel est le nom du domaine VTP de mon LAN ? Le flag est TLG{NOM_DU_DOMAINE}.
Clique sur le cœur de réseau qui est serveur VTP.
Un collègue a « chiffré » ce message et pense qu'il est en sécurité :
GYT{p3f4e_3fg_s4g1th3}Toutes les lettres ont été décalées du même nombre de rangs, les chiffres n'ont pas bougé. 13, ça te dit quelque chose ?
Un admin s'est connecté en HTTP à l'interface web d'un switch. Voici un extrait de la capture Wireshark. Son mot de passe est le flag.
POST /login HTTP/1.1 Host: 10.242.15.2 User-Agent: Mozilla/5.0 Authorization: Basic YWRtaW46VExHe2I0czFjXzR1dGhfM25fY2w0MXJ9 Content-Length: 0
« Basic » n'est pas un chiffrement, juste un encodage. Décode ce qui suit, au format utilisateur:motdepasse.
Ce hash MD5 a fuité d'une vieille base de données :
23206deb7eba65b3fbc80a2ffbc53c28
Retrouve le mot de passe. Le flag est TLG{motdepasse}.
MD5 sans sel + mot de passe courant : il est sûrement déjà dans une base de hash en ligne, ou dans rockyou.txt.
Voici le plan de mon tout premier réseau d'entreprise. L'image en dit plus qu'il n'y paraît.
Les fichiers ont des métadonnées. Essaie exiftool, strings ou un lecteur EXIF en ligne.
Ce flag a été chiffré par XOR avec une clé d'un seul octet. Le voici en hexadécimal :
0e161d21226a2805376a346a056a392e692e05396e29296927
Tu connais le début du texte clair : TLG{. Le premier octet chiffré XOR le code de « T » te donne la clé.
Ce coffre-fort vérifie le code d'accès directement dans ton navigateur. Mauvaise idée… Trouve le code : le coffre te donnera le flag.
La vérification est dans ctf.js. Lis la fonction vault, puis inverse-la caractère par caractère.