Challenge · capture the flag

Mini-CTF

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.

WebFacile50

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.

WebFacile50

Les robots

Certains fichiers ne s'adressent pas aux humains, mais aux moteurs de recherche. Que leur raconte ce site ?

Indice

Un fichier texte bien connu, à la racine du site : /robots.txt.

LinuxFacile50

Fichier caché

Le terminal du site cache un fichier. Encore faut-il savoir le lister… et le lire.

Indice

Ouvre le terminal, tape ls -a, puis cat sur le fichier. Son contenu est encodé : base64 -d est ton ami.

ReconFacile50

Reconnaissance

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}.

Indice

Clique sur le cœur de réseau qui est serveur VTP.

CryptoFacile50

César fatigué

Un collègue a « chiffré » ce message et pense qu'il est en sécurité :

GYT{p3f4e_3fg_s4g1th3}
Indice

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 ?

RéseauMoyen100

Capture réseau

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
Indice

« Basic » n'est pas un chiffrement, juste un encodage. Décode ce qui suit, au format utilisateur:motdepasse.

CryptoMoyen100

Mot de passe faible

Ce hash MD5 a fuité d'une vieille base de données :

23206deb7eba65b3fbc80a2ffbc53c28

Retrouve le mot de passe. Le flag est TLG{motdepasse}.

Indice

MD5 sans sel + mot de passe courant : il est sûrement déjà dans une base de hash en ligne, ou dans rockyou.txt.

ForensicsMoyen100

Plan bavard

Voici le plan de mon tout premier réseau d'entreprise. L'image en dit plus qu'il n'y paraît.

↓ plan-reseau.png

Indice

Les fichiers ont des métadonnées. Essaie exiftool, strings ou un lecteur EXIF en ligne.

CryptoDifficile200

XOR mono-octet

Ce flag a été chiffré par XOR avec une clé d'un seul octet. Le voici en hexadécimal :

0e161d21226a2805376a346a056a392e692e05396e29296927
Indice

Tu connais le début du texte clair : TLG{. Le premier octet chiffré XOR le code de « T » te donne la clé.

ReverseDifficile250

Coffre-fort

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.

Indice

La vérification est dans ctf.js. Lis la fonction vault, puis inverse-la caractère par caractère.