Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CAPEv2 — Extraction de configuration et de payload de malware | Kitploit
Outils/GitHubGitHub/kevoreilly/capev2
Analyse Dynamique (Sandboxing)Criminalistique MémoireAnalyse des VulnérabilitésCriminalistique RéseauRétro-ingénierieDébogueursAnalyse ForensiqueAnalyse de MalwareApprentissage et ÉducationTop en Analyse de Malware n°20
3.4k59798il y a 1 jourVérifié par Kitploit
GitHubkevoreilly/capev2

CAPEv2

Extraction de configuration et de payload de malware

Voir le dépôtSite web

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CAPE : Extraction de configuration et de charge utile de malwares - Documentation

CAPE est un bac à sable pour malwares.

Un bac à sable est utilisé pour exécuter des fichiers malveillants dans un environnement isolé tout en instrumentant leur comportement dynamique et en collectant des artefacts forensiques.

CAPE est dérivé de Cuckoo v1 qui présente les capacités principales suivantes sur la plateforme Windows :

  • Instrumentation comportementale basée sur le hooking d'API
  • Capture des fichiers créés, modifiés et supprimés pendant l'exécution
  • Capture du trafic réseau au format PCAP
  • Classification des malwares basée sur des signatures comportementales et réseau
  • Captures d'écran du bureau prises pendant l'exécution du malware
  • Vidages mémoire complets du système cible

CAPE complète la sortie traditionnelle du bac à sable Cuckoo avec plusieurs ajouts clés :

  • Dépaquetage automatisé et dynamique des malwares
  • Classification des malwares basée sur les signatures YARA des charges utiles dépaquetées
  • Extraction statique et dynamique de la configuration des malwares
  • Débogueur automatisé programmable via des signatures YARA, permettant :
    • Des extracteurs personnalisés de dépaquetage/configuration
    • Des contre-mesures dynamiques anti-bac à sable
    • Des traces d'instructions
  • Bureau interactif

Il existe une instance de démonstration gratuite en ligne que tout le monde peut utiliser :

https://capesandbox.com - Pour l'activation du compte, contactez https://twitter.com/capesandbox

Un peu d'histoire

Cuckoo Sandbox a débuté comme un projet Google Summer of Code en 2010 au sein du Honeynet Project. Il a été initialement conçu et développé par Claudio Guarnieri, la première version bêta a été publiée en 2011. En janvier 2014, Cuckoo v1.0 a été publié.

2015 a été une année charnière, avec un fork important dans l'histoire de Cuckoo. Le développement du moniteur original et de la méthode de hooking d'API a été arrêté dans le projet Cuckoo principal. Il a été remplacé par un moniteur alternatif utilisant un format de signature basé sur restructuredText compilé via une chaîne d'outils Linux, créé par Jurriaan Bremer.

À peu près à la même époque, un fork appelé Cuckoo-modified a été créé par Brad 'Spender' Spengler, poursuivant le développement du moniteur original avec des améliorations significatives, notamment le support 64 bits et surtout l'introduction du compilateur Visual Studio de Microsoft.

Au cours de cette même année, le développement d'un outil dynamique en ligne de commande de configuration et d'extraction de charge utile appelé CAPE a été entrepris chez Context Information Security par Kevin O'Reilly. Le nom a été créé comme acronyme de 'Config And Payload Extraction' et la recherche originale portait sur l'utilisation des hooks d'API fournis par la bibliothèque Detours de Microsoft pour capturer les charges utiles dépaquetées et la configuration des malwares. Cependant, il est devenu évident que les hooks d'API seuls offrent une puissance et une précision insuffisantes pour permettre le dépaquetage des charges utiles ou des configurations de malwares arbitraires.

Pour cette raison, la recherche a commencé sur un concept novateur de débogueur permettant de contrôler et d'instrumenter précisément les malwares tout en évitant l'utilisation des interfaces de débogage Microsoft, afin d'être aussi furtif que possible. Ce débogueur a été intégré dans l'outil en ligne de commande basé sur Detours, combiné avec les hooks d'API et aboutissant à des capacités très puissantes.

Lorsque les travaux initiaux ont montré qu'il serait possible de remplacer Microsoft Detours par le moteur de hooking d'API de Cuckoo-modified, l'idée de CAPE Sandbox est née. Avec l'ajout du débogueur, du dépaquetage automatisé, de la classification basée sur YARA et de l'extraction de configuration intégrée, en septembre 2016 à 44con, CAPE Sandbox a été rendu public pour la première fois : CAPE version 1.

À l'été 2018, le projet a eu la chance de voir le début d'énormes contributions d'Andriy 'doomedraven' Brukhovetskyy, un contributeur de longue date de Cuckoo. En 2019, il a commencé l'énorme tâche de porter CAPE vers Python 3 et en octobre de cette année-là, CAPEv2 a été publié.

CAPE a été continuellement développé et amélioré pour suivre le rythme des avancées tant des malwares que des capacités des systèmes d'exploitation. En 2021, la possibilité de programmer le débogueur de CAPE pendant la détonation via des analyses YARA dynamiques a été ajoutée, permettant la création de contournements dynamiques pour les techniques anti-bac à sable. Windows 10 est devenu le système d'exploitation par défaut, et d'autres ajouts significatifs incluent le bureau interactif, la capture de charge utile AMSI (Anti-Malware Scan Interface), le 'syscall hooking' basé sur Microsoft Nirvana et les contre-mesures de syscalls directs/indirects basées sur le débogueur.

En 2024, enzok a créé CAPEsolo, une version interactive de CAPE avec bureau Windows, utilisant wxPython pour l'interface graphique, ainsi que l'introduction de la compatibilité Python 64 bits dans l'invité. En 2026, le support a été ajouté pour toutes les versions de Windows 10 et Windows 11 23H2.

Classification

image

Les malwares peuvent être classifiés dans CAPE via trois mécanismes :

  • Analyses YARA des charges utiles dépaquetées
  • Analyses Suricata des captures réseau
  • Signatures comportementales analysant la sortie des hooks d'API

Extraction de configuration

image

L'analyse peut être effectuée à l'aide du propre framework de CAPE, ou bien les frameworks suivants sont pris en charge : RATDecoders, DC3-MWCP, MalDuck, ou MaCo

CAPE-parsers

Les analyseurs de configuration principaux et communautaires de CAPE sont maintenus dans le dépôt séparé CAPE-parsers et installés en tant que dépendance CAPE-parsers. Soumettez les ajouts et corrections pour ces analyseurs là-bas ; son README décrit les champs de configuration attendus.

Note spéciale sur les frameworks d'analyse de configuration :

  • En raison de la nature des malwares, qui changent constamment à chaque nouvelle version publiée, quelque chose peut se retrouver cassé !
  • Nous suggérons d'utiliser le framework de CAPE qui est simplement du Python pur avec un point d'entrée def extract_config(data): qui sera appelé par cape_utils.py et 0 complication.
    • En bonus, vous pouvez réutiliser vos extracteurs dans d'autres projets.

Dépaquetage automatisé

image

CAPE tire parti de nombreuses techniques ou comportements de malwares pour permettre la capture des charges utiles dépaquetées :

  • Injection de processus
    • Injection de shellcode
    • Injection de DLL
    • Process Hollowing
    • Process Doppelganging
  • Extraction ou décompression de modules exécutables ou de shellcode en mémoire
Télécharger l’outil