Was macht LingXi?
Automatisieren Sie Penetrationstestaufgaben mit einem LLM-gesteuerten Multi-Agenten-Framework für Sicherheitsbewertungen.
Übersicht
LingXi ist ein fortschrittliches, LLM-gesteuertes Multi-Agenten-Framework, das die Automatisierung von Penetrationstests für Sicherheitsbewertungen ermöglicht. Es orchestriert mehrere KI-Agenten, um Aufgaben wie Aufklärung, Scannen, Ausnutzung und Berichterstellung auszuführen.
Hauptmerkmale
- Multi-Agenten-Orchestrierung: Koordiniert spezialisierte Agenten für jede Phase des Penetrationstests.
- LLM-gesteuerte Entscheidungsfindung: Nutzt große Sprachmodelle zur dynamischen Planung und Anpassung.
- Tool-Integration: Integriert nahtlos gängige Penetrationstest-Tools (z. B. Nmap, Metasploit, Burp Suite).
- Anpassbare Workflows: Ermöglicht Benutzern die Definition eigener Testabläufe und -strategien.
- Umfassende Berichterstattung: Generiert detaillierte Berichte mit Ergebnissen und Empfehlungen.
Unterstützte Plattformen
- Lokale Linux/Unix-Umgebungen
- Cloud-Infrastrukturen (AWS, Azure, GCP)
- Containerisierte Umgebungen (Docker)
Erste Schritte
-
Klonen Sie das Repository:
git clone https://github.com/Assassinticketcollector3649/LingXi.git cd LingXi -
Installieren Sie die Abhängigkeiten:
pip install -r requirements.txt -
Konfigurieren Sie Ihre LLM-API-Schlüssel in der
.env-Datei:OPENAI_API_KEY=your_openai_api_key -
Führen Sie das Framework aus:
python main.py --target example.com
Konfiguration
Die Konfiguration erfolgt über eine config.yml-Datei, in der Sie Ziele, Agenten, Tools und Zeitpläne festlegen können. Beispiel:
target:
host: example.com
ports: [80, 443, 8080]
agents:
- name: ReconAgent
enabled: true
- name: ExploitAgent
enabled: false
Anwendungsbeispiele
Durchführen einer schnellen Sicherheitsbewertung
python main.py --target vulnerable-site.com --fast
Anpassen von Angriffsszenarien
Erstellen Sie eine benutzerdefinierte Angriffssequenz in workflows/custom.yml und führen Sie sie aus:
python main.py --workflow custom.yml
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – siehe die LICENSE-Datei für Details.