Développement web, sécurité et IA

Théme de la semaine : Outils pentest

CyberChef : le guide complet pour l’outil de pentesting

Temps de lecture estimé : 9 minutes
Accueil CyberSécurité CyberChef : le guide complet pour l’outil de pentesting

CyberChef, cet outil gratuit, est capable d’encoder, décoder, convertir, chiffrer ou analyser des données en quelques clics, sans écrire une seule ligne de code. C’est un indispensable pour les professionnels comme pour les débutants.

Dans ce guide, vous découvrirez comment fonctionne CyberChef, son interface, le principe des recettes (Recipes), les opérations les plus utiles et les situations dans lesquelles il peut vous faire gagner un temps précieux lors d’un test d’intrusion.

En quelques minutes, vous comprendrez pourquoi cet outil est devenu le véritable couteau suisse du pentesting.

  • Comprendre rapidement le fonctionnement de CyberChef pour manipuler des données sans écrire de code.
  • Identifier les opérations les plus utiles afin d’analyser, convertir ou décoder des informations en quelques clics.
  • Gagner du temps pendant vos exercices de pentesting grâce à un outil simple et puissant.

Lorsque l’on débute dans le pentesting, on découvre rapidement une multitude de petits outils capables d’encoder, décoder, convertir ou analyser des données. Le problème, c’est qu’il faut souvent passer d’un logiciel à un autre pour réaliser une opération pourtant très simple.

  • C’est justement là que CyberChef entre en jeu.

Il permet d’effectuer des centaines d’opérations directement depuis votre navigateur. Que vous souhaitiez décoder une chaîne Base64, calculer un hash, convertir un texte en hexadécimal ou analyser une capture, tout peut être réalisé en quelques clics.

Qu’est-ce que CyberChef ?

CyberChef est une application web gratuite développée par le Government Communications Headquarters (GCHQ), le service de renseignement britannique.

Son objectif est simple : permettre de manipuler facilement des données sans avoir à écrire de programme.

Au lieu d’utiliser plusieurs logiciels spécialisés, CyberChef regroupe des centaines de fonctions dans une seule interface. Vous pouvez enchaîner plusieurs traitements afin de créer un véritable scénario d’analyse.

Concrètement, CyberChef peut par exemple :

  • décoder du Base64
  • convertir du texte en Hex ou en binaire
  • calculer des empreintes MD5, SHA-1 ou SHA-256 ;
  • encoder ou décoder des URL
  • manipuler du JSON ou du XML
  • chiffrer ou déchiffrer des données
  • compresser ou décompresser du contenu

Tout cela fonctionne directement dans le navigateur, sans installation complexe.

Pourquoi utiliser CyberChef dans le pentesting ?

Pendant un test d’intrusion, les données ne sont presque jamais présentées dans un format lisible.

Vous rencontrerez régulièrement des chaînes encodées, des cookies, des jetons d’authentification, des fichiers étranges ou encore des réponses réseau difficiles à interpréter.

Plutôt que de chercher une commande Linux ou un script Python à chaque fois, CyberChef permet d’obtenir le résultat en quelques secondes.

Il devient ainsi un excellent compagnon pour :

  • analyser des captures réseau
  • décoder des paramètres HTTP
  • manipuler des cookies
  • étudier des malwares
  • convertir des formats de données
  • préparer rapidement des charges utiles (payloads)

L’objectif n’est pas de remplacer tous les outils du pentester, mais de gagner énormément de temps.

Découvrir l’interface de CyberChef

Lorsque vous ouvrez CyberChef, l’interface peut sembler impressionnante. Pourtant, elle repose sur seulement quatre zones principales.

Le site web de CyberChef et son interface

Les opérations (Operations)

La colonne de gauche contient toutes les opérations disponibles.

Elles sont classées par catégories :

  • Encoding
  • Encryption
  • Compression
  • Data Format
  • Date & Time
  • Networking
  • Regex
  • Hashing
  • Parsing
  • Etc.
  • Utiliser la barre de recherche pour retrouver rapidement une fonction.

Par exemple, en tapant Base64, seules les opérations liées au Base64 seront affichées.

Les recettes (Recipe)

Au centre se trouve la partie la plus importante : la Recipe.

Une recette est simplement une suite d’opérations exécutées dans l’ordre.

Par exemple :

From Base64
   ↓
Gunzip
   ↓
Parse JSON

CyberChef exécutera automatiquement chaque étape avant de passer à la suivante.

Cette notion de recette est l’un des plus grands atouts de l’outil.

La zone Input

À droite de la recette se trouve la zone Input.

C’est ici que vous collez ou importez les données à analyser.

Cela peut être :

  • un texte
  • une chaîne encodée
  • un cookie
  • un fichier
  • une capture réseau
  • un morceau de code

CyberChef détecte automatiquement certains formats afin de simplifier le travail.

La zone Output

Sous la zone Input apparaît le résultat final.

Chaque fois que vous modifiez une opération ou votre texte, le résultat est mis à jour instantanément.

Vous pouvez ainsi tester plusieurs traitements sans relancer le moindre programme.

L'interface de CyberChef

Comment fonctionne CyberChef ?

Le principe est extrêmement simple.

  1. Vous fournissez une donnée.
  2. Vous ajoutez une ou plusieurs opérations.
  3. CyberChef applique chaque opération dans l’ordre.
  4. Vous obtenez le résultat.

Prenons un exemple.

Vous recevez cette chaîne :

SGVsbG8gQ3JlYS1CbG9nIQ==

Il suffit de :

  • coller le texte dans Input
  • rechercher From Base64
  • glisser cette opération dans la recette.

Le résultat devient immédiatement :

Hello Créa-Blog!

Aucune ligne de commande n’a été nécessaire.

Les opérations les plus utiles

CyberChef contient plusieurs centaines d’opérations. Heureusement, une petite partie suffit pour la majorité des besoins en pentesting.

Les conversions

Les conversions permettent de passer d’un format à un autre.

Exemple :

Hello

Conversion en Hex :

48 65 6c 6c 6f

Puis retour en texte grâce à From Hex.

Ces conversions sont très fréquentes lors de l’analyse de protocoles réseau.

L’encodage Base64

Le Base64 est omniprésent sur Internet.

Pour encoder un texte, prenez et glissez l’opération :

To Base64

Ainsi :

Bonjour

devient

Qm9uam91cg==

Pour retrouver le texte d’origine, sélectionnez l’opération :

From Base64

Cette opération est probablement l’une des plus utilisées dans CyberChef.

Les fonctions de hash

Les fonctions de hachage produisent une empreinte numérique.

Par exemple :

Bonjour

avec SHA-256 donnera une longue chaîne comme :

9172e8...

Contrairement au chiffrement, un hash ne peut normalement pas être inversé.

Les pentesters utilisent ces fonctions pour vérifier l’intégrité de fichiers ou comparer des mots de passe.

Formation web et informatique - Alban Guillier - Formateur

Des formations informatique pour tous !

Débutant ou curieux ? Apprenez le développement web, le référencement, le webmarketing, la bureautique, à maîtriser vos appareils Apple et bien plus encore…

Formateur indépendant, professionnel du web depuis 2006, je vous accompagne pas à pas et en cours particulier, que vous soyez débutant ou que vous souhaitiez progresser. En visio, à votre rythme, et toujours avec pédagogie.

Découvrez mes formations Qui suis-je ?

Les opérations URL

Les caractères spéciaux sont souvent encodés dans les URL.

Exemple :

Bonjour%20le%20monde

Avec l’opération :

URL Decode

on obtient :

Bonjour le monde

À l’inverse, URL Encode prépare une chaîne avant son envoi dans une requête HTTP.

Les expressions régulières (Regex)

CyberChef permet également d’utiliser des expressions régulières.

Une expression régulière est simplement une façon de rechercher automatiquement un motif dans un texte.

Par exemple, cette expression :

[0-9]+
  • Retrouve toutes les suites de chiffres présentes dans un document.

Même si les Regex demandent un peu d’entraînement, CyberChef est un excellent outil pour expérimenter sans risque.

Créer une recette complète

L’intérêt de CyberChef apparaît vraiment lorsque plusieurs opérations sont enchaînées.

Imaginons que vous récupériez une réponse réseau :

SGVsbG8lMjBXb3JsZA==

Vous pouvez créer cette recette :

From Base64
    ↓
URL Decode

Le résultat devient :

Hello World

Chaque opération prépare les données pour la suivante.

C’est exactement ce qui fait gagner énormément de temps pendant une analyse.

Exemple en pentesting

Supposons qu’un site web renvoie ce cookie :

dXNlcj1hZG1pbjtpc0FkbWluPWZhbHNl

Vous suspectez qu’il est simplement encodé.

Il suffit de :

  1. coller le cookie dans Input ;
  2. ajouter From Base64.

Le résultat devient :

user=admin;isAdmin=false
  • Vous venez de comprendre le contenu du cookie sans écrire la moindre ligne de code.

Dans un véritable audit de sécurité, cette simple manipulation peut déjà fournir des informations très utiles.

Installer CyberChef sur votre ordinateur

Même si CyberChef fonctionne parfaitement en ligne, il est souvent préférable d’utiliser une version installée localement. Toutes les données restent alors sur votre machine, ce qui est particulièrement intéressant lors d’un audit de sécurité ou lorsque vous analysez des informations confidentielles.

L’installation est simple et ne demande aucune connaissance particulière.

Télécharger CyberChef

Rendez-vous sur la page officielle des versions (« Releases ») du projet GitHub de CyberChef.

Vous y trouverez plusieurs archives correspondant aux différentes versions du logiciel. Téléchargez simplement la dernière version stable.

Installer CyberChef

Contrairement à de nombreux logiciels, CyberChef ne nécessite généralement pas d’installation.

Décompressez simplement l’archive téléchargée dans le dossier de votre choix.

Vous obtiendrez plusieurs fichiers, dont un nommé CyberChef.html.

Il suffit ensuite de double-cliquer sur ce fichier pour ouvrir CyberChef dans votre navigateur web préféré.

L’application fonctionne alors entièrement en local, sans connexion Internet.

Lancer un petit serveur local (optionnel)

Certaines fonctionnalités liées aux fichiers fonctionnent mieux lorsque CyberChef est servi par un petit serveur web local.

Si Python est installé sur votre ordinateur, ouvrez un terminal dans le dossier de CyberChef puis exécutez :

python -m http.server 8000
  • Cette commande démarre un serveur web sur votre ordinateur.

Il ne vous reste plus qu’à ouvrir votre navigateur à l’adresse :

http://localhost:8000

CyberChef s’exécutera alors exactement comme sa version en ligne, mais toutes les opérations resteront locales.

Quelle version choisir ?

Pour un usage occasionnel, la version en ligne est largement suffisante.

En revanche, la version locale est à privilégier si vous manipulez des mots de passe, des cookies d’authentification, des captures réseau ou toute autre donnée sensible. Elle évite également toute dépendance à une connexion Internet et offre souvent de meilleures performances sur les fichiers volumineux.

En pratique, beaucoup de pentesters utilisent la version locale au quotidien et conservent la version en ligne comme solution de secours lorsqu’ils travaillent depuis une autre machine.

CyberChef remplace-t-il Python ?

Pas du tout.

CyberChef est parfait pour expérimenter rapidement.

En revanche, lorsqu’il faut automatiser des centaines de traitements ou intégrer un outil dans un script, Python reste beaucoup plus adapté.

On peut considérer CyberChef comme un laboratoire dans lequel on teste des idées avant de les automatiser.

Les deux outils sont donc complémentaires.

Les bonnes pratiques

Lorsque vous utilisez CyberChef pendant un audit de sécurité, gardez quelques habitudes simples.

Conservez vos recettes les plus utiles afin de les réutiliser rapidement. Vérifiez toujours que vous utilisez l’opération adaptée, car encoder et décoder sont deux actions différentes. Enfin, gardez à l’esprit que certaines données peuvent être chiffrées et non simplement encodées. Dans ce cas, un simple décodage ne suffira pas.

Avec un peu de pratique, vous construirez progressivement votre propre bibliothèque de recettes.

Exercices d’entraînement

Répondez aux 4 questions, puis vérifiez vos réponses.

CyberChef est-il gratuit ?

Oui. CyberChef est un outil entièrement gratuit qui fonctionne directement dans un navigateur web. Il peut également être utilisé hors ligne en téléchargeant sa version locale, ce qui est pratique pour travailler sur des données sensibles.

Faut-il savoir programmer pour utiliser CyberChef ?

Non. CyberChef a été conçu pour être accessible aux débutants. Il suffit de glisser les opérations souhaitées dans une recette (Recipe) et de coller les données à analyser pour obtenir le résultat, sans écrire de code.

Quelle est la différence entre encoder, décoder et chiffrer ?

L’encodage transforme des données dans un autre format afin de les rendre compatibles avec certains systèmes, tandis que le décodage permet de retrouver les données d’origine. Le chiffrement, lui, protège les informations grâce à une clé et ne peut être inversé qu’avec la clé appropriée.


CyberChef est l’un de ces outils que l’on découvre par curiosité et que l’on finit par utiliser presque tous les jours. Son interface intuitive, son système de recettes et la richesse de ses opérations en font un excellent compagnon pour apprendre le pentesting sans se perdre dans des commandes complexes.

Au fil de votre progression, vous apprendrez à combiner plusieurs opérations, à créer vos propres chaînes de traitement et à analyser des données toujours plus variées. Une fois ces bases acquises, vous pourrez naturellement passer à des outils plus spécialisés ou automatiser vos manipulations avec Python, tout en gardant CyberChef sous la main pour les analyses rapides.