← Retour aux writeups
L'homme qui en savait trop
WRITEUP OSINT

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é :

Photo de l'employé fuité

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 :

Analyse de l'image avec la commande 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.

Recherche initiale Google pour A2318

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.

Formulation de la requête de recherche croisée

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 :

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 :

Requête ciblée Corée du Nord

Ou alternativement :

Requête alternative base de données prisonniers

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.

Consultation de la fiche sur North Korean Prison Database

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.

Célébration kuromi

Flag

Célébration