Breizh CTF 2023 — OSINT Write-up : Yakuza

Les Pires Hat
9 min readMar 18, 2023

Dans la nuit du 17 au 18 mars 2023, s’est déroulé le Breizh CTF 2023, rassemblant au Couvent des Jacobins à Rennes, plus de 600 passionnés venus de toute la France. Notre équipe a fini 14ème au classement général sur 118 équipes.

Pour ce write-up, je vous expliquerai comment j’ai pu résoudre la série de challenges “Yakuza” de la catégorie OSINT du CTF.

Yakuza (1/5) — Nihon he yōkoso

Nous débutons avec cet énoncé

Oh tiens, je viens de recevoir un message. À cette heure-là ? Sur mon tél pro ? C'est étrange. Il faut que je l'ouvre sans plus tarder. Moi qui pensais pouvoir me détendre au BreizhCTF avec une bonne galette saucisse, me voilà de nouveau sur une enquête...

"Bonsoir Conan,

J'espère que votre séjour à Rennes se passe pour le mieux. Malheureusement, nous devons l'interrompre. Nous vous sollicitons exceptionnellement cette nuit dans le cadre de la mission d'investigation YKZ_001. Comme vous le savez, nous traquions il y a plusieurs mois un groupe de yakuzas suite à la compromission de nature lucrative d'un OIV. Cependant, ils n'ont laissé presque aucune trace depuis ce jour.

Ce n'est qu'il y a quelques minutes que nous avons intercepté un message du groupe à propos de leur prochaine attaque. Par chance, il contient une signature. Celle-ci se compose d'une suite de caractères en japonais : "土方剛史".

Nous sommes certains qu'avec cette information, vous serez à même de retrouver l'un des acteurs de ce groupe.

Nous comptons sur votre expertise pour mener à bien cette enquête. N'oubliez pas que chaque détail compte. Collectez, notez et recoupez les informations, c'est essentiel à la réussite de toute mission. Vous ne disposez que de quelques heures pour retrouver l'individu et aider à découvrir leur prochaine cible.

Bonne chance

On comprend ici qu’on va devoir se concentrer sur l’indice 土方剛史

Je commence par chercher ce que signifie ce terme étant donné que je ne parle pas japonais. Pour ceci, j’utilise DeepL :

Cela nous permet ainsi de sortir un nom/prénom, Takeshi Hijikata, qui va nous permettre de commencer notre phase de reconnaissance pour trouver sur quels réseaux sociaux est exposée cette personne.

Un compte Twitter sort alors rapidement du lot.

https://twitter.com/HijikataTakeshi

Une série de tweets semble donner des indices pour nous aider à avancer.

On trouve notamment ces 2 tweets :

Ils nous permettent d’apprendre que Takeshi n’utilise pas Twitter, mais est beaucoup plus actif sur un autre réseau social, très populaire au Japon, et qu’il a là-bas le même nom d’utilisateur (HijikataTakeshi).

Ne connaissant pas très bien la culture japonaise, je demande à mon collègue ChatGPT de m’aider à trouver ce fameux réseau social.

On sait maintenant qu’il va falloir pivoter sur Line. Pour ceci, je dois passer sur mon téléphone et créer un compte.

Je l’ajoute donc et regarde son profil.

Sa photo de couverture mène à un lien https://line.me/R/ti/g/XIJ-Uvtc-r, permettant de rejoindre le groupe de chat de Takeshi.

En investiguant sur les différentes parties de Line, on découvre la partie “Notes” où Takeshi a posté plusieurs informations qui vont être cruciales pour la suite de l’enquête.

En scrollant les publications, on trouve alors le premier flag

BZH{L1N3_1s_v3ry_f4m0us_1n_J4p4n}

Yakuza (2/5) — Tebori

Parfait, j'ai réussi à retrouver l'individu en question et à rejoindre son groupe d'amis. Le moins qu'on puisse dire, c'est que c'est une vraie mine d'or en terme d'informations. Cependant, rien ne le rattache à ce groupe de yakuza... Mais une note m'interpelle tout de même. Dans celle-ci, il parle visiblement d'un magasin de tatouages et de "Kamon Tomoe".

Je sens qu'il y a quelque chose à creuser de ce côté-là.

En-tout-cas, il faut que je continue avant qu'il ne remarque quelque chose. Il a l'air très actif sur ce groupe de discussion.

Je sais que je dois donc me concentrer sur la publication à propos de son tatouage.

Tu aimes mon nouveau tatouage ? 🐲

J’enregistre cette image et la passe sur l’outil Google Lens afin d’effectuer un reverse image. Cela va me permettre de savoir si cette image a déjà été publiée autre part.

Bingo ! Le premier résultat me renvoie vers https://m.facebook.com/three.tides.tattoo/photos/2065460663500684/

On découvre alors l’enseigne de tatouages Three Tides Tattoo.

Je décide à ce moment-là de consulter la page Google Maps et les photos pour essayer de pivoter sur un nouveau compte de Takeshi.

Je trie les photos les plus récentes postées sur l’enseigne, et découvre le compte Google de Takeshi :

Je permute dessus et regarde les autres contenus qu’il a publiés.

Je découvre ainsi le second flag BZHCTF{t4tt00s_4r3_p4rt_0f_th3_tr4d1t10n}

Yakuza (3/5) — Onigiri

Voilà ma preuve ! Les tatouages sont une tradition chez les yakuzas. D'ailleurs il revendique haut et fort qu'il appartient à ce groupe et que c'était une obligation. Bref, maintenant que j'ai ça il faudrait que je travaille sur sa localisation. Je pense que j'en ai pour un moment, c'est jamais chose facile.

Par où je pourrai bien commencer ? Il faut que je garde la tête froide et que je regroupe ce que je possède déjà sur lui. Peut-être que je pourrai retourner sur son groupe LINE ou sur son compte Twitter chercher des informations ? Il a forcément dû parler d'une rencontre avec quelqu'un. Ce serait un bon moyen de pivot. Peut-être que cette personne me donnera plus d'informations.

Ok, je sais maintenant que je dois chercher une autre personne, repassons sur Twitter :

On apprend qu’il a rencontré dans un bar un nouveau rappeur écrivant ses paroles dans un mélange d’anglais et de japonais.

Je pars à la recherche d’information sur ce bar dans Line, je tombe sur ceci :

Une simple recherche Google avec comme mots-clés “Hippo” et “Osaka” permet de trouver ce fameux bar.

On sait qu’on doit chercher un rappeur, on ne va donc certainement pas le trouver dans des avis Google Maps.

Il faut ici élargir sa vue pour réfléchir sur quels réseaux sociaux un rappeur publierait les sorties et bars où il sort : Instagram

Je me pivote donc depuis l’Instagram du bar https://www.instagram.com/hippo_hostel/ pour voir s’il n’y a pas la présence de ce rappeur dans une publication, une storie ou en identification.

Une image sort du lot et pourrait correspondre à ce fameux rappeur.

Je décide de regarder de plus près son compte Instagram https://www.instagram.com/jaylatheperfect/

En cliquant sur les stories, je trouve rapidement le flag

BZHCTF{g0_l1st3n_t0_t0n1k4ku_j4y!}

C’est a posteriori que je me suis rendu compte que plusieurs éléments de Lime permettaient de bien confirmer que c’était ce rappeur :

  • la timeline Twitter de Takeshi sur sa rencontre / le post Instagram de tonikaku
  • Takeshi mentionne qu’il trouve étrange que son ami ait plusieurs pseudos et comptes. En enquêtant j’ai effectivement découvert @jaylatheperfect, @hinomaru_jpn et @templeinterior_ qui est sa marque de vêtement.

On retrouve d’ailleurs ce logo dans les posts de Takeshi

Comme le veut la tradition, je devais me faire tatouer. L’enseigne du magasin ressemblait à Kamon Tomoe. ☯️

On y reconnaît alors la même voix que le freestyle partagé par Takeshi sur son groupe Line :

La nouvelle chanson de mon amie est géniale ! 🔥

Yakuza (4/5) — IS THAT A SUPRA ???

Yes, une preuve supplémentaire ! J'ai réussi à faire le lien entre notre suspect et un ami rappeur à lui. D'après ses dires, il serait en route pour une nouvelle destination afin de rejoindre une "connaissance".

J'ai de la chance qu'il soit assez bavard sur son groupe d'amis, il vient visiblement de me laisser un nouvel indice. Avec ceux déjà présent, je devrais pouvoir être en mesure de connaître sa destination finale

Takeshi fait effectivement référence à la destination se trouvant à côté d’où il va rencontrer son contact.

Petite photo de la destination, vous voyez où c’est ? L’événement est juste à côté

Les plus connaisseurs de Rennes reconnaitront rapidement la Basilique Saint-Aubin en Notre-Dame de Bonne Nouvelle, qui se trouve à côté du Couvent des Jacobins à Rennes.

Il était également possible en OSINT de retrouver le lieu en observant la banderole prônant un évènement sur “Marcel Callo”. Grâce à Google, cela nous permet de retrouver la Basilique par ce site détaillant la visite et l’exposition https://rennes.catholique.fr/marcelcallo/378698-exposition-marcel-callo-ouverte-toute-lannee/

Ayant fait le tour des ressources que nous donne Line, il ne reste qu’une seule image que nous n’avons pas encore exploitée sur ce CTF.

En tant que passionné de voitures, j’ai hâte de voir quel genre de conduite je pourrai y faire. Mais le trajet sera court… Il s’agira d’un aller-retour entre le lieu de la manifestation et la gare.

On reconnaît sur la photo la Toyota MR, et en observant avec détails les applications qu’utilise Takeshi, on remarque Blablacar.

On remarque également la présence d’un commentaire sur sa propre publication où il précise faire un trajet court entre la Basilique et la Gare de Rennes “En fait, je pars dès que l’événement est terminé. Ce sera samedi matin. (^^)

En recoupant la totalité de ces informations, j’en déduis qu’il va falloir que je pivote sur Blablacar afin de trouver ce fameux trajet :

https://www.blablacar.fr/trip?source=CARPOOLING&id=2742206117-rennes-rennes&proximity_from=CLOSE&distance_from=0&proximity_to=CLOSE&distance_to=0&requested_seats=1

Bingo ! On trouve bien un trajet, j’avance sur le profil du conducteur Ewen :

Je trouve alors notre Hijikata qui laisse ici aussi une nouvelle trace de son passage.

Je vais alors à lui.

Flag : BZHCTF{w3ll_n0t_4_supr4_just_4_c4rp00l1ng}

Yakuza (5/5) — Détective Conan

Quelle coïncidence ! Il se trouve que notre suspect était en route pour Rennes. D'après ses messages, il devrait y retrouver un autre membre de son groupe qui participerait lui aussi au BreizhCTF !

D'après les images des caméras de surveillances, il se serait débarrassé de deux téléphones dans deux corbeilles en arrivant au Couvent des Jacobins. Je suis certain qu'il doit bien y avoir des indices sur ceux-ci...

On passe alors ici sur un challenge où il va falloir trouver physiquement les flags.

Après avoir ratissé le premier étage, je me suis attaqué au second et j’ai effectivement trouvé dans un coin du vestiaire un premier téléphone.

On trouve dans les brouillons une indication signalant que le second téléphone se trouver proche de la sortie Saint-Malo.

Flag final : BZHCTF{I_h0p3_y0u_l1k3d_th3_y4kuz4_4dv3ntur3}

Merci à hashp4 pour cette suite de challenges OSINT fort sympathique et à _SaxX_ ainsi qu’à toute l’équipe de GCC-ENSIBS pour l’organisation et les challenges !

Fun Fact : Sur ce CTF, le fait d’être le premier à valider un challenge (first-blood) ne donnait pas plus de points à l’équipe, mais permettait de pouvoir choisir quels sons étaient mis sur les enceintes dans toutes les salles. Grâce à cette série de challenges OSINT, j’ai donc notamment influencé légèrement la playlist, en espérant que certains sons vous aient plu ❤️

Contactez-moi :
Site Web personnel
Twitter de l’équipe : LesPiresHat

--

--