Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
PyExfil — PyExfil — kit d'outils Python 3 pour la recherche et les tests de stress des techniques d'exfiltration de données à travers les canaux réseau, physiques et stéganographiques. Pour la simulation d'équipe rouge et les tests de détection DLP. | Kitploit
Outils/GitHubGitHub/ytisf/pyexfil
Exfiltration de DonnéesSécurité RéseauStéganographieRed Teaming
GitHubytisf/pyexfil

PyExfil

PyExfil — kit d'outils Python 3 pour la recherche et les tests de stress des techniques d'exfiltration de données à travers les canaux réseau, physiques et stéganographiques. Pour la simulation d'équipe rouge et les tests de détection DLP.

Voir le dépôt
808145il y a 1 moisVérifié par Kitploit

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
Site web

PyExfil

Tests de détection et créativité

Contributions Welcome HitCount PyPI download month PyPI license GitHub stars made-with-python

Logo

PyExfil est né comme une preuve de concept (PoC) et une sorte de terrain de jeu, puis a grandi pour devenir quelque chose d'un peu plus. À mes yeux, c'est toujours un PoC désordonné qui a besoin de beaucoup plus de travail et de tests pour devenir stable. Le but de PyExfil est de mettre en œuvre autant de techniques d'exfiltration, et maintenant aussi de communication, qui PEUVENT être utilisées par divers acteurs malveillants/logiciels malveillants pour contourner divers outils et techniques de détection et d'atténuation. Vous pouvez suivre les modifications sur la page GitHub officielle.

En termes simples, il est destiné à être utilisé comme un outil de test plutôt que comme un véritable outil de Red Team. Bien que la plupart des techniques et méthodes devraient être facilement portées et compilées sur divers systèmes d'exploitation, certaines stables, d'autres expérimentales, le mécanisme de transmission devrait être stable pour toutes les techniques. Clonez-le, déployez-le sur un nœud de votre organisation et voyez quels systèmes peuvent détecter quelles techniques.

Pour commencer

PIP

Pour utiliser pip (pas nécessairement la version la plus récente) :

root@kitploit:~
pip install --user PyExfil

Prérequis

Pour la source :

root@kitploit:~
git clone https://www.github.com/ytisf/PyExfil
cd PyExfil
pip install --user -r requirements.txt

Nous recommandons également d'installer py2exe afin de pouvoir compiler différents modules en un binaire pour un transport plus facile. Vous pouvez le faire avec :

root@kitploit:~
pip install py2exe

Installation

Allez dans le même dossier où PyExfil a été cloné et :

root@kitploit:~
pip setup.py --user install

Liste des techniques

  • Réseau
    • requête DNS
    • Cookie HTTP
    • ICMP (8)
    • Corps NTP
    • BGP Open
    • Remplacement de certificat HTTPS
    • QUIC - Sans certificat
    • Exfiltration via Slack
    • Authentification POP3 (comme mot de passe) - Idée de Itzik Kotler
    • FTP MKDIR - Idée de Itzik Kotler
    • Exfiltration basée sur l'IP source
    • Réponse HTTP
    • IMAP_Draft
  • Communication
    • Requête NTP
    • DropBox LSP (Broadcast ou Unicast)
    • DNS over TLS
    • Diffusion ARP
    • JetDirect

Pour l'utilisation par module, consultez le fichier USAGE.

Génération de données

Bien que cet outil ait été initialement créé comme un jeu et soit ensuite devenu un outil orienté Red Team, au final, une utilisation majeure de PyExfil est de tester divers systèmes DLP (Data Leakage Protection) ainsi que la détection d'intrusion. Pour simplifier cette dernière mission, nous avons créé un petit module pour générer des données factices avec une structure correspondant à la fois aux ensembles de données PII et PCI. Celles-ci sont destinées à déclencher des alertes lorsqu'elles sont diffusées à l'extérieur du réseau.

Voici comment l'utiliser :

root@kitploit:~
from pyexfil.includes import CreateTestData

c = CreateTestData(rows=1000, output_location="/tmp/list.csv")
c.Run()

Après cela, vous pouvez utiliser le module PyExfil de votre choix pour tenter d'exfiltrer l'ensemble de données créé. Ainsi, vous pouvez tester votre détection sans risquer d'exfiltrer des données précieuses.

Contribuer

Nous accueillons les contributions — des tests et corrections de bogues aux nouveaux canaux cachés complets.

  • DOCUMENTATION.md — comment écrire un nouveau module en utilisant la hiérarchie de classes, quelle classe de base hériter et où l'enregistrer.
  • ARCHITECTURE.md — la référence complète de la hiérarchie des classes (NetworkModule, CommModule, PhysicalModule, StegaModule) avec les détails de l'API et des exemples.
  • CALL_TO_ACTION.md — une liste organisée de tâches ouvertes : modules qui nécessitent encore une conversion vers le nouveau système de classes, nouvelles idées de canaux, lacunes de couverture de tests et travail de modernisation pour Python 3.

Si vous voulez aider, commencez par CALL_TO_ACTION.md — chaque élément y a un chemin de fichier et des instructions claires.

Changements futurs

Gestion des versions

Pour plus de détails sur la version, consultez les tags sur ce dépôt.

Version 1.0.0 !

  • Surprise sur la restructuration (Ajouter un autre).
  • Diviser DOCUMENTATION.md et README.md en deux fichiers distincts.
  • Obtenir un joli logo.
  • Convention d'appel uniforme pour les nouveaux modules.
  • Générateur de jeux de données d'exfiltration (PII et PCI).

Version 1.3 - Harpax :

  • Ajout de 4 nouveaux modules.
  • Corrections générales.
  • Quelques anciens modules recodés pour s'adapter au nouveau standard.
  • Compatibilité totale entre Python 2 et Python 3.

Version 1.5 - Lorax

  • Création de la structure, enfin...
  • Documentation appropriée sur la contribution.
  • Ajout de CALL_TO_ACTION.md pour l'aide de la communauté.
  • Correction de certains anciens modules legacy.
  • Ajout de tests pour quelques tests de base. Des tests plus orientés modules seront ajoutés plus tard.

Espérons - Futur proche

  • Tentative de création d'une convention d'appel plus uniforme. Voir DOCUMENTATION.md.
  • Corriger ce setup.py mal écrit.
  • Rétroporter tous les anciens modules vers la nouvelle convention d'appel.

Dans un futur lointain - L'an 2000

  • Ajouter le support Golang/C++ pour la portabilité.
  • Tests approfondis pour le support py2exe.

Remerciements

Personnes et entreprises

  • Un grand merci à JetBrains !!!
  • Merci à barachy et AM pour les idées sur les protocoles à utiliser.
  • Merci à Itzik Kotler pour certaines idées.
  • Merci à @cac0ns3c pour avoir résolu certains problèmes de dépendances.
  • Merci à @Nilesh0301 pour avoir signalé quelques problèmes de compatibilité Python.
  • Un grand merci à @hbmartin pour nous avoir orientés vers la dernière mise à jour et le support de pytube3.

Ressources

  • Merci à Wireshark pour votre superbe wiki et outil. En particulier les captures de paquets.
  • Merci aux gars de nmap.
  • Merci à Trey Hunner pour le package names.
  • Le package Faker.
  • Un merci spécial à Thomas Baruchel et Fredrik de Vibe pour le package txt2pdf que nous avons utilisé dans le package d'exfiltration braille.
Télécharger l’outil
  • GQUIC - Google Quick UDP Internet Connections (Client Hello)
  • Requête MDNS - Peut être utilisé en diffusion.
  • AllJoyn. Name Service Protocol (IoT discovery) Version 0 ISAT.
  • PacketSize. Utilisation de la taille du paquet plutôt que des données réelles.
  • Port source UDP Utilisation du port source en UDP comme moyen de transmission.
  • CertExchange Exploitation de la fonction d'échange de certificats pour de courtes rafales de communication.
  • DNSQ Exploitation des requêtes DNS pour la communication.
  • ICMP_TTL Exploitation de l'octet TTL pour la communication. Très court mais aussi discret.
  • Physique
    • Audio - Aucun écouteur.
    • QR Codes
    • WiFi - Dans la charge utile
    • Jack 3.5 mm
    • Ultrason
  • Stéganographie
    • Décalage binaire
    • Transcription vidéo en dictionnaire
    • Document texte en braille
    • Transparence PNG
    • ZIPCeption
    • DataMatrix via LSB