Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Pesidious — Malware-Mutation mit Reinforcement Learning und Generative Adversarial Networks | Kitploit
Tools/GitHubGitHub/cyberforce/pesidious
Payload-GenerierungExploitationMalware-AnalyseMaschinelles LernenKI-SicherheitAdversarial-Angriff
GitHubcyberforce/pesidious

Pesidious

Malware-Mutation mit Reinforcement Learning und Generative Adversarial Networks

Repository anzeigen
17536vor 5 JahrenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

Logo

Malware-Mutation mittels Deep Reinforcement Learning und GANs

Der Zweck des Tools besteht darin, mithilfe künstlicher Intelligenz eine Malware (nur PE32) zu mutieren, um KI-gestützte Klassifikatoren zu umgehen, während die Funktionalität erhalten bleibt. In der Vergangenheit wurde auf diesem Gebiet bemerkenswerte Arbeit geleistet, wobei Forscher entweder Reinforcement Learning oder generative adversarial networks als ihre Waffen der Wahl einsetzten, um die Zustände einer Malware-Ausführungsdatei zu modifizieren und so Anti-Virus-Agenten zu täuschen. Unsere Lösung nutzt eine Kombination aus Deep Reinforcement Learning und GANs, um einige der Einschränkungen zu überwinden, die bei der unabhängigen Verwendung dieser Ansätze auftreten, wie unten dargestellt.

Diagram

Finden Sie unsere vollständige Dokumentation für das Tool hier

Installationsanleitungen

⚠️ Da dieses Tool mit Malware-Dateien arbeitet, wird dringend empfohlen, eine virtuelle Maschine zu verwenden. Stellen Sie nach der Installation des Tools sicher, dass die Netzwerkverbindung getrennt ist.

Die folgenden Schritte führen Sie durch alle erforderlichen Installationen zur Einrichtung der Umgebung.

  1. Installieren und einrichten von Python 3.6.

  2. Klonen Sie das Repository.

    root@kitploit:~
    git clone https://github.com/CyberForce/Pesidious
    
  3. Wechseln Sie in das Projektverzeichnis.

    root@kitploit:~
    cd Pesidious
    
  4. Richten Sie eine virtuelle Umgebung mit Python 3.6 ein und aktivieren Sie sie

    Es wird empfohlen, eine virtuelle Umgebung zu verwenden, um Konflikte zwischen Paketen zu vermeiden, die von verschiedenen Anwendungen genutzt werden.

  5. Stellen Sie sicher, dass pip 8.1.1 installiert und eingerichtet ist.

    Dies liegt daran, dass neuere Versionen von pip nicht gut mit der PyTorch-Bibliothek zusammenarbeiten.

    root@kitploit:~
    pip install pip==8.1.1
    
  6. Installieren Sie alle erforderlichen Bibliotheken, indem Sie die Datei requirements.txt installieren.

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

Mutieren Sie Ihre Malware

Die Ausgabe des GAN wurde bereits gespeichert als (RL_Features/adverarial_imports_set.pk und RL_Features/adverarial_sections_set.pk), die verwendet werden, wenn Imports und Sections zur Malware für die Mutation hinzugefügt werden.

  1. Sie können den Beispiel-Klassifikator testen, um Malware-Dateien zu bewerten.

    root@kitploit:~
    python classifier.py -d /path/to/directory/with/malware/files
    
  2. Führen Sie das Python-Skript mutate.py aus, um Ihre Malware-Beispiele zu mutieren.

    root@kitploit:~
    python mutate.py -d /path/to/directory/with/malware/files
    
  3. Die mutierten Malware-Dateien werden in einem Verzeichnis namens Mutated_malware im folgenden Format gespeichert:

    root@kitploit:~
    Mutated_malware/mutated_<name-of-the-file>
    
  4. Sobald die Malware-Dateien mutiert sind, können Sie den Klassifikator erneut ausführen, um die mutierte Malware zu bewerten.

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

Bekannte Probleme und Lösungen

⚠️ WARNUNG: Dieser Abschnitt befindet sich derzeit im Aufbau. Wir entschuldigen uns für etwaige Unannehmlichkeiten. Bitte fahren Sie mit dem nächsten Abschnitt fort. hier klicken

  1. pip install -r requirements.txt führt zu einem Fehler.

    Lösung:

    root@kitploit:~
    pip install tqdm
    pip install sklearn
    pip install lief
    
  2. ModuleNotFoundError: No module named 'tensorboardX' Fehler beim Ausführen des Skripts python main_malgan.py.

    Lösung:

    root@kitploit:~
    pip install tensorboardX
    
  3. Fehler bei der Ausführung von import-append, section-append (nicht gefunden)

    Lösung Geben Sie diesen ausführbaren Dateien Ausführungsberechtigung mit den folgenden Befehlen in Ihrem 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
    
    

Entwickelt mit

  • PyTorch - Open-Source-Machine-Learning-Bibliothek basierend auf der Torch-Bibliothek.
  • Lief - Eine plattformübergreifende Bibliothek, die ELF-, PE- und MachO-Formate parsen, modifizieren und abstrahieren kann.
  • PE Bliss - PE-Bibliothek zum Wiederaufbau von PE-Dateien, geschrieben in C++.
  • Gym-Malware - Malware-Manipulationsumgebung für OpenAI's gym.
  • MalwareGAN - Generierung von adversarialer Malware mittels GANs.

Autoren

  • Chandni Vaya - X-Force Incident Response, IBM Security - Github
  • Bedang Sen - X-Force Incident Response, IBM Security - Github

Danksagungen

  • Gym-Malware-Umgebung: https://github.com/endgameinc/gym-malware. Die Umgebung wurde modifiziert, um GAN hinzuzufügen, und die Mutationen wurden hinzugefügt/geändert/entfernt, um die Umgehungsfähigkeit der Malware zu verbessern und die Funktionalität zu erhalten.
  • Yanming Lais (https://github.com/yanminglai/Malware-GAN) und
  • Zayd Hammoudehs (https://github.com/ZaydH/MalwareGAN) Arbeit an der Implementierung von Han und Tans MalGAN spielte eine entscheidende Rolle für unser Verständnis der Architektur. Ein Großteil der Implementierung des in diesem Projekt verwendeten MalGAN wurde von Hammoudehs Arbeit abgeleitet.

Referenzen

Anderson, H., Kharkar, A., Filar, B., Evans, D. and Roth, P. (2018). Learning to Evade Static PE Machine Learning Malware Models via Reinforcement Learning. [online] arXiv.org. Available at: https://arxiv.org/abs/1801.08917.

Docs.microsoft.com. (n.d.). PE Format - Windows applications. [online] Available at: https://docs.microsoft.com/en-us/windows/win32/debug/pe-format#general-concepts.

Fang, Z., Wang, J., Li, B., Wu, S., Zhou, Y. and Huang, H. (2019). Evading Anti-Malware Engines With Deep Reinforcement Learning. [online] Ieeexplore.ieee.org. Available at: https://ieeexplore.ieee.org/abstract/document/8676031 [Accessed 25 Aug. 2019]. https://resources.infosecinstitute.com. (2019).

Malware Researcher’s Handbook (Demystifying PE File). [online] Available at: https://resources.infosecinstitute.com/2-malware-researchers-handbook-demystifying-pe-file/#gref.

Hu, W. and Tan, Y. (2018). Generating Adversarial Malware Examples for Black-Box Attacks Based on GAN. [online] arXiv.org. Available at: https://arxiv.org/abs/1702.05983.

Tool herunterladen