🛡️ Workshop Scripting & Forensics

Résolvez les 4 défis en utilisant vos compétences en scripting, analyse forensique et reverse engineering.
Chaque défi valide vous donne accès au flag — mais attention, les flags sont protégés côté client...

🔍 Défi 1 : Le Labyrinthe de Répertoires

Archive multi-arborescences. Reconstituer le flag à partir de ses 3 fragments cachés (taille exacte 42 octets, fichier caché .artifact, suffixe _target.key).
NB : Le fichier system_dump.raw contient du padding (des 'A') pour atteindre 42 octets — ignorez-les, seul le début avant les 'A' compte.

📦 Télécharger l'archive (.tar.gz)
Regardez les noms de fichiers et répertoires : chaque niveau vous rapproche d'un fragment. Utilisez find et grep !

🔢 Défi 2 : Les Nombres Manquants

Fichier de 5M de lignes. Identifiez les 5 entiers manquants dans la séquence continue de 1 à 5 000 000. Saisissez-les séparés par des virgules.

📥 Télécharger dataset (40 Mo)
Utilisez sort -n et comm ou un script pour comparer avec une séquence parfaite. 5 000 000 lignes = pas de triche possible à la main !

🕵️ Défi 3 : Forensic Access Logs

500k lignes de requêtes web. Isolez l'attaquant (50+ erreurs 403 consécutives) et décodez son payload Base64 dans le User-Agent.

📥 Télécharger access.log (50 Mo)
Cherchez un bloc de 50+ réponses HTTP 403 consécutives. Le User-Agent de cette IP contient un Base64. grep + base64 -d !

💰 Défi 4 : Transactions Bancaires & Checksums

1M de transactions CSV. Calculez la somme des montants dont le checksum (somme des chiffres du TXN_ID % 10) est invalide.

📥 Télécharger transactions.csv (45 Mo)
Le checksum d'un TXN_ID = somme de ses chiffres % 10. Si le checksum est 0, la transaction est valide. Filtrez les invalides et additionnez leurs montants.

GDNA — Christophe Gonthier · La Réunion (974) · Workshop Cyber 2026