Éléments déjà découverts

Parce que ce CTF est très long, je me permets de partager, à la fin de chaque page dédiée, un extrait du graphique généré via CaseBandit, qui permet de visualiser l’ensemble des éléments et de garder une vue d’ensemble des liens entre personnes, lieux et indices.
Voici le graphique issu de la dernière partie : Chapitre 2 - Acte 3 - Organisation

Nous allons pouvoir nous appuyer dessus pour poursuivre nos recherches dans la suite du CTF.


L’épine de l’Oursin

Énoncé

Votre téléphone sonne, annonciateur d’une catastrophe, ou d’une bonne nouvelle :

Bon, vous ne savez pas trop quoi en penser. Au moins, vous avez obtenu une information importante, même si la méthode utilisé est un peu trop active à votre goût et pourrait même compromettre votre enquête.
Mais bon, comme qui dirait, “A cheval donné on ne regarde pas les dents” !
Voyons ce que vous pouvez tirer de cette adresse 0x3D8B1dAc8556a66c2A2280eaAA153C9b026e2585.

Pour une question financière, les transactions ont eu lieu sur un testnet

Pour valider le challenge, écrivez le message suivant Merci Péhuson ?

RETEX

Ce challenge n’en est pas vraiment un. Il sert surtout à nous donner le contexte, à savoir : 

  • Testnet. 
  • L’adresse 0x3D8B1dAc8556a66c2A2280eaAA153C9b026e2585 a servi à payer le petsitter de Malo. 

On peut donc retrouver le wallet via le lien : Sepolia Etherscan.


La Pieuvre et ses Tentacules

Énoncé

Cette adresse crypto est très intéressante. Dans une organisation de ce type, il est commun que la partie financière soit gérée par une personne dédiée à cela.

Quelle est l’identité de la personne gérant les finances de l’organisation ?

_Format : Jordan Belfort

RETEX

On peut déjà répondre à cette question grâce à la fiche RH.

Yves Poulain, alias « Leo », y est décrit comme faisant partie de la division Panthéra, en charge des finances et des relations. Mais il y est aussi noté comme étant « peu apte avec les nouvelles technologies mais excellent comptable ».

Étant donné qu’on parle ici de crypto, donc de nouvelles technologies, il faut un peu plus de preuves, puisqu’il est censé être peu à l’aise avec ces outils. 

En vérifiant les conversations sur Keybase, on peut trouver dans le canal « Membres-uniquement » une conversation où Virgata explique que Leo a leaké sur Facebook une adresse utilisée pour un paiement unique.

En cherchant donc Yves Poulain sur Facebook avec un filtre sur l’année 2026, on peut trouver le compte facebook de Yves Poulain.

Mais on trouve surtout un de ses posts qui explique qu’il s’est lancé dans la crypto pour son travail parce qu’on l’y a obligé. Il cite l’adresse 0x2fce52CB97292DEbFea77F8C8ED489a9c3545b78 et explique qu’il a réussi à compartimenter les usages avec une adresse par usage.

On en est donc maintenant certain : c’est Yves Poulain qui gère les finances de l’organisation, crypto comprise.


Bonus - L’astuce du Singe

Énoncé

Vous voilà donc avec une adresse crypto en plus de tout le reste sur les bras, comme si vous n’aviez pas assez de travail. Vous décidez donc de commencer à travailler sur celle-ci.

Quelle adresse crypto est utilisé pour gérer les paiements de la prochaine soirée organisée par le groupe ?

_Format : 0x71C7656EC7ab88b098deF751B7401B5f6d8976F

RETEX

On a pris un peu de temps pour résoudre ce challenge, et parce qu’on n’arrivait pas à bien visualiser les échanges de cryptos, Global a développé cet outil : chainmap. Puis on a flag grâce à lui.

En gros, c’est un outil qui permet de lancer des investigations sur de la crypto via une clé d’API, et de créer un graphe pour visualiser tout ça.

Bon, commençons par le commencement : l’adresse crypto utilisée pour payer le petsitter : 0x3D8B1dAc8556a66c2A2280eaAA153C9b026e2585.
On peut voir via l’outil de Global ou un site comme etherscan.io que c’est un wallet qui a deux transactions entrantes, et une seule sortante.

La transaction sortante vers 0xaf6d527Df0e0940aA0DE5e82D9fF7B946Ef338Ef signifie donc que 0xaf6d527Df0e0940aA0DE5e82D9fF7B946Ef338Ef est le wallet utilisé par le petsitter pour encaisser l’argent de la meute rouge.

Les points rouges sur ce graphique, et sur ceux qui suivent, sont les points à partir desquels j’ai lancé des recherches avec une profondeur de deux nœuds.

On peut remarquer que, dans les deux transactions sortantes du wallet utilisé pour payer le petsitter, l’une des deux transactions est liée à un wallet avec énormément de transactions. Ce wallet n’en est pas vraiment un : c’est en réalité un EOA spam/fuzz, une adresse externe ultra-spammy utilisée pour du trafic de test ou du fuzz.

On va donc maintenant s’intéresser à la deuxième transaction entrante.

En se rappelant les mots de Yves Poulain, on peut déjà déduire certaines choses de la forme créée par les transactions. Vu qu’il a compartimenté les usages par une adresse pour un usage, on peut imaginer que, de la même façon qu’il a une adresse pour payer le petsitter, il doit en avoir d’autres, chacune pour payer une personne différente. Au centre, il doit avoir un gros wallet qui gère cet argent central avant de l’envoyer vers des wallets à usage unique.

Ainsi, on en déduit qu’il y a encore deux autres wallets, en plus de celui destiné à payer le petsitter, qui sont utilisés et créés spécialement pour une occasion similaire. Il y a au centre un gros wallet, et en autre transaction liée, un wallet qui gèrent plusieurs transactions dont une boucle.
On va donc continuer du côté de ce dernier.


Globalement, à ce niveau-là, on n’a pas vraiment d’informations supplémentaires. On va donc orienter nos recherches vers le wallet 0x44c[…]1ec, puisqu’il a l’air de gérer encore plus de flux.

Cette fois-ci, le graphe s’est complexifié d’un coup. Mais en prenant notre temps, on découvre qu’une de ces transactions possède un input data qui nous permet d’y voir plus clair.

La transaction de 0xB9b[...]57a vers 0x41A[...]18a comporte la trace : Inscription Arkantos.

Et Arkantos, c’est un nom qui fait partie du fichier soirées_nom_de_code.pdf présent sur le drive Proton de la meute rouge, on n’est donc pas perdus : on a même éclairé un peu notre piste.

On peut aussi en trouver une autre de 0xBf4[...]1e6 vers 0x5E5[...]8a5 avec la trace : Paiement pour Bellerophon.

On arrive à distinguer un wallet qui a fait une transaction sortante vers le wallet Bellerophon, et une autre vers le wallet Arkantos ; on peut donc en déduire que c’est un client régulier.

Une autre transaction sort des deux wallets de soirée vers un wallet qui ne possède que ces transactions : c’est probablement un wallet lié à une dépense commune (presta, matos, etc.).

Enfin, une dernière de 0x5E5[...]8a5 vers 0xA0d[...]A84 possède la trace Merci pour la prestation, ce qui nous prouve que les transactions sortantes des wallets des soirées sont liées à des prestataires.

Enfin, on peut s’apercevoir que le wallet 0x6cc[...]455 est en fait un faucet, au vu du nombre de transactions et de leur fréquence.


En soi, on n’a pas besoin d’aller plus loin, on a déjà bien cartographié les flux de cryptos.

mindmap
	root((Big Big Wallet Central<br>0x914...e86))
		Big Wallet for Paiement <br> 0x260...970
			Wallet for Petsitter Paiement <br> 0x3d8...585
				Petsitter Wallet <br> 0xaf6...8ef
			Wallet for XXX Paiement <br> 0x2fc...b78
				XXX Wallet <br> 0x5fb...28d
			Wallet for YYY Paiement <br> 0x5ee...39a
				YYY Wallet <br> 0x1e6...d32
		Big Wallet for Soirée <br> 0x44c...1ec
			Wallet Arkantos <br> 0x41a...18a
				Wallet Client Régulier <br> 0xdb2...f4f
				Wallet Client Ark <br> 0xb9b...57a
				Wallet Presta Régulier <br> 0xb6f...d94
			Wallet Bellerophon <br> 0x5e5...8a5
				Wallet Client Régulier <br> 0xdb2...f4f
				Wallet Client Bel <br> 0xbf4...1e6
				Wallet Presta Régulier <br> 0xb6f...d94
				Wallet Presta Bel <br> 0xa0d...a84
		Wallet Intermédiaire <br> 0x779...104
			Faucet <br> 0x6cc...455

Étant donné que, sur Keybase et sur le site onion, les messagers indiquaient que la prochaine soirée utiliserait le nom de code Bellerophon, on a déjà trouvé l’adresse crypto utilisée pour gérer les paiements de cette soirée : 0x5e53641f8f11280d998c7db6235358f4269818a5


Synthèse de nos éléments

Parce que ce CTF est très long, je me permets de partager, à la fin de chaque page dédiée, un extrait du graphique généré via CaseBandit, qui permet de visualiser l’ensemble des éléments et de garder une vue d’ensemble des liens entre personnes, lieux et indices.