0

Writeup – esaip CTF : DTMF

Voici un petit writeup d’un challenge rencontré lors du CTF de l’ESAIP.

Tout commence avec un fichier audio : https://vocaroo.com/i/s0J7Sl0gV5rh

La challenge donne une indice dans le titre : DTMF.

1 – C’est quoi DTMF

Un code DTMF (dual-tone multi-frequency) ou FV (Fréquences Vocales) est une combinaison de fréquences utilisée pour la téléphonie fixe classique (sauf voix sur IP). Ces codes sont émis lors de la pression sur une touche du clavier téléphonique, et sont utilisés pour la composition des numéros de téléphones (en opposition aux anciens téléphones dits « à impulsions », utilisant un cadran) ainsi que pour la communication avec les serveurs vocaux interactifs.

https://fr.wikipedia.org/wiki/Code_DTMF

2 – Comment on décode le message ?

La technique « du feignant qui cherche sur google » porte ses fruits grâce à un outil en ligne.

Par chance je tombe directement sur un outil en ligne permettant d’uploader le fichier pour en extraire les tonalités : http://dialabc.com/sound/detect/

 

Ce service est malheureusement déjà hors ligne au moment ou je rédige l’article mais il reste possible de décoder le fichier avec un analyseur de spectre comme l’a fait Vertebro car il avait beaucoup de temps à tuer.

Au terme de l’analyse on se retrouve avec une série de chiffres que je n’ai plus sous la mains.

Exemple : 55566333311122…

 

 

 

3 – Retrouver le flag

C’est bien beau d’avoir un code mais impossible de valider le challenge avec ça !

La raison est simple … le flag  doit être une suite de lettre. Et ce code rappelle étrangement une époque pas si lointaine ou les téléphones n’avaient pas d’écran tactile mais un bon vieux clavier. Ce fameux clavier utilisait le T9 pour la saisie des lettres. Et c’est là qu’est la réponse ! Ce code est bien le flag, il suffit de l’image d’un clavier T9 pour le retrouver.

On constate bien qu’appuer 3 fois sur la touche 5 permet d’écrire un l minuscule et ainsi de suite.

ressources : https://www.dcode.fr/code-dtmf

admin

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *