Introduction
J'ai créé ce challenge pour le CTF InterIUT 2026. L'ensemble des épreuves de cette édition a été entièrement conçu par les étudiants de l'ENSIBS, autour d'un univers cyberpunk commun.
L'intrigue se déroule en 2087, alors que la mégalopole est sous le contrôle absolu de MilSec Industries, une corporation qui a privatisé Internet et mène des expériences neuronales illégales dans le secret le plus total.
Pour le compte du groupe de résistance Null-Syndicate, l'objectif des participants était d'infiltrer le cyberespace de la firme afin de retrouver la trace d'un de leurs ingénieurs porté disparu.
Enoncé
Alors que MilSec Industries étendait son influence sur le continent asiatique, un ingénieur en IA travaillant sur des algorithmes de surveillance a commencé à douter des intentions réelles de son employeur.
Après avoir exprimé ses inquiétudes lors d'un entretien formel, il a "disparu" des effectifs de la boîte. Les rumeurs internes disent qu'il a été expatrié de force vers une juridiction voisine particulièrement opaque, afin d'être "rééduqué".
Le gouvernement a pris soin de supprimer toutes les informations sur cette personne, mais d'après une source inconnue, une association spécialisée dans la défense des droits de l'homme a réussi à archiver des informations sur la prison d'accueil et l'homme disparu.
Voici une photo de l'employé qui a fuité, elle était présente dans des documents de l'entreprise qui ont été transmis au gouvernement du pays dans lequel il est emprisonné :

L'objectif de ce challenge est de retrouver dans quelle prison cet ingénieur est détenu.
Méthodologie de Recherche
La première étape consiste à analyser l'image téléchargée. Pour ce faire, on peut inspecter les données brutes ou utiliser la commande textuelle strings :

En parcourant le résultat, on remarque rapidement la chaîne de caractères A2318 entourée d'underscores. Ce texte s'apparente fortement à un identifiant ou un indice laissé dans le fichier.
Si l'on effectue une recherche brute de ce terme sur Google, les résultats obtenus sont extrêmement génériques et ne semblent pas liés à une personne ou à un contexte géopolitique asiatique.

Il faut donc faire preuve d'analyse pour construire une requête plus ciblée afin de croiser nos indices. Dans un milieu carcéral, les détenus sont souvent identifiés par un matricule ou une suite de chiffres. De plus, les éléments de l'énoncé nous orientent vers l'Asie.

En observant les traits physiques de l'homme sur la photo, typés d'Asie de l'Est, on peut restreindre la liste des pays potentiels où se situait son entreprise ou son lieu de détention :
- La Corée du Sud
- Le Japon
- La Corée du Nord
- La Mongolie
- Le Viet-Nam
- La Chine...
Lorsqu'on évoque une juridiction particulièrement opaque en Asie de l'Est associée à des camps ou des prisons de "rééducation", les pistes de la Chine ou de la Corée du Nord deviennent prioritaires. Voici différentes syntaxes de recherche permettant d'isoler la base de données contenant notre cible :

Ou alternativement :

Le résultat nous mène vers la page https://nkpd.io/en/entity/b59n9fqj73b, qui correspond parfaitement aux éléments contextuels. La North Korean Prison Database est gérée par l'organisme Korea Future, une association qui documente et archive les violations des droits de l'homme en Corée du Nord.

En consultant le profil du prisonnier correspondant au matricule A2318, on découvre précisément son lieu de détention actuel : Ryanggang Provincial MSS Holding Centre.
Flag