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
Pesidious — Mutation de logiciels malveillants à l'aide de l'apprentissage par renforcement et de réseaux antagonistes génératifs | Kitploit
Outils/GitHubGitHub/cyberforce/pesidious
Génération de PayloadsExploitationAnalyse de MalwareApprentissage AutomatiqueSécurité de l'IAAttaque Adversariale
GitHubcyberforce/pesidious

Pesidious

Mutation de logiciels malveillants à l'aide de l'apprentissage par renforcement et de réseaux antagonistes génératifs

Voir le dépôt
17536il y a 5 ansVé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

Logo

Mutation de logiciels malveillants par apprentissage par renforcement profond et GANs

Le but de cet outil est d'utiliser l'intelligence artificielle pour muter un échantillon de logiciel malveillant (PE32 uniquement) afin de contourner les classifieurs basés sur l'IA tout en conservant ses fonctionnalités intactes. Dans le passé, des travaux notables ont été réalisés dans ce domaine, les chercheurs utilisant soit l'apprentissage par renforcement, soit les réseaux antagonistes génératifs comme armes de choix pour modifier les états d'un exécutable malveillant afin de tromper les agents antivirus. Notre solution combine l'apprentissage par renforcement profond et les GANs pour surmonter certaines des limitations rencontrées lors de l'utilisation indépendante de ces approches, comme illustré ci-dessous.

Diagramme

Retrouvez la documentation complète de l'outil ici

Instructions d'installation

⚠️ Étant donné que cet outil traite des fichiers malveillants, il est fortement recommandé d'utiliser une machine virtuelle. Après l'installation de l'outil, assurez-vous de vous déconnecter du réseau.

Les étapes suivantes vous guideront à travers toutes les installations nécessaires pour configurer l'environnement.

  1. Installer et configurer Python 3.6.

  2. Clonez le dépôt.

    root@kitploit:~
    git clone https://github.com/CyberForce/Pesidious
    
  3. Déplacez-vous dans le répertoire du projet.

    root@kitploit:~
    cd Pesidious
    
  4. Configurez et activez un environnement virtuel avec Python 3.6

    Il est recommandé d'utiliser un environnement virtuel pour éviter les conflits entre les paquets utilisés par différentes applications

  5. Assurez-vous que pip 8.1.1 est installé et configuré.

    Cela est dû au fait que les versions ultérieures de pip ne sont pas compatibles avec la bibliothèque PyTorch.

    root@kitploit:~
    pip install pip==8.1.1
    
  6. Installez toutes les bibliothèques requises en installant le fichier requirements.txt.

    root@kitploit:~
    pip install -r pip_requirements/requirements.txt
    

Muter vos logiciels malveillants

La sortie du GAN a déjà été stockée sous (RL_Features/adverarial_imports_set.pk et RL_Features/adverarial_sections_set.pk), qui seront utilisées pour ajouter des imports et des sections au logiciel malveillant lors de la mutation.

  1. Vous pouvez tester le classifieur d'échantillons pour noter les fichiers malveillants.

    root@kitploit:~
    python classifier.py -d /path/to/directory/with/malware/files
    
  2. Exécutez le script python mutate.py pour muter vos échantillons de logiciels malveillants.

    root@kitploit:~
    python mutate.py -d /path/to/directory/with/malware/files
    
  3. Les fichiers malveillants mutés seront stockés dans un répertoire appelé Mutated_malware au format suivant

    root@kitploit:~
    Mutated_malware/mutated_<name-of-the-file>
    
  4. Une fois les fichiers malveillants mutés, vous pouvez exécuter à nouveau le classifieur pour noter les logiciels malveillants mutés.

    root@kitploit:~
    python classifier.py -d Mutated_malware/
    

Problèmes connus et correctifs

⚠️ AVERTISSEMENT : Cette section est actuellement en construction. Nous nous excusons pour tout inconvénient. Veuillez passer à la section suivante. cliquez ici

  1. pip install -r requirements.txt vous donne une erreur.

    Solution :

    root@kitploit:~
    pip install tqdm
    pip install sklearn
    pip install lief
    
  2. Erreur ModuleNotFoundError: No module named 'tensorboardX' lors de l'exécution du script python main_malgan.py.

    Solution :

    root@kitploit:~
    pip install tensorboardX
    
  3. Erreur lors de l'exécution de import-append, section-append (introuvable)

    Solution Donnez les permissions d'exécution à ces exécutables en utilisant les commandes suivantes dans votre terminal

    root@kitploit:~
    cd portable-executable/
    chmod 777 project-add-sections/bin/Debug/project-append-section
    chmod 777 project-add-imports/bin/Debug/project-append-imports
    
    

Construit avec

  • PyTorch - Bibliothèque d'apprentissage automatique open source basée sur la bibliothèque Torch.
  • Lief - Une bibliothèque multiplateforme qui peut analyser, modifier et abstraire les formats ELF, PE et MachO.
  • PE Bliss - Bibliothèque PE pour reconstruire des fichiers PE, écrite en C++.
  • Gym-Malware - Environnement de manipulation de logiciels malveillants pour le gym d'OpenAI.
  • MalwareGAN - Génération antagoniste de logiciels malveillants à l'aide de GANs.

Auteurs

  • Chandni Vaya - Réponse aux incidents X-Force, IBM Security - Github
  • Bedang Sen - Réponse aux incidents X-Force, IBM Security - Github

Remerciements

  • Environnement Gym-Malware : https://github.com/endgameinc/gym-malware. L'environnement a été modifié pour ajouter le GAN et les mutations ont été ajoutées/modifiées/supprimées pour améliorer la capacité d'évasion du logiciel malveillant et maintenir les fonctionnalités.
  • Les travaux de Yanming Lai (https://github.com/yanminglai/Malware-GAN) et
  • Les travaux de Zayd Hammoudeh (https://github.com/ZaydH/MalwareGAN) sur l'implémentation du MalGAN de Han et Tan ont joué un rôle crucial dans notre compréhension de l'architecture. La majeure partie de l'implémentation du MalGAN utilisée dans ce projet provient d'un fork du travail de Hammoudeh.

Références

Anderson, H., Kharkar, A., Filar, B., Evans, D. et Roth, P. (2018). Learning to Evade Static PE Machine Learning Malware Models via Reinforcement Learning. [en ligne] arXiv.org. Disponible à l'adresse : https://arxiv.org/abs/1801.08917.

Docs.microsoft.com. (n.d.). PE Format - Windows applications. [en ligne] Disponible à l'adresse : https://docs.microsoft.com/en-us/windows/win32/debug/pe-format#general-concepts.

Fang, Z., Wang, J., Li, B., Wu, S., Zhou, Y. et Huang, H. (2019). Evading Anti-Malware Engines With Deep Reinforcement Learning. [en ligne] Ieeexplore.ieee.org. Disponible à l'adresse : https://ieeexplore.ieee.org/abstract/document/8676031 [Consulté le 25 août 2019].

https://resources.infosecinstitute.com. (2019).

Manuel du chercheur en malwares (Démystifier le fichier PE). [en ligne] Disponible à l'adresse : https://resources.infosecinstitute.com/2-malware-researchers-handbook-demystifying-pe-file/#gref.

Hu, W. et Tan, Y. (2018). Generating Adversarial Malware Examples for Black-Box Attacks Based on GAN. [en ligne] arXiv.org. Disponible à l'adresse : https://arxiv.org/abs/1702.05983.

Télécharger l’outil