
Luftspalt-basierter Cybersicherheitsassistent für Sicherheitsexperten. 100% offline KI-betriebenes Analysetool für Nmap, Volatility, BloodHound, Metasploit, YARA und mehr. Entwickelt für Umgebungen, in denen Cloud-KI nicht verfügbar ist.
Syd ist ein luftdichter Penetrationstest-Assistent, der Scan-Ergebnisse mittels lokaler LLMs und Retrieval-Augmented Generation analysiert. Er läuft vollständig auf Ihrem Laptop, ohne dass eine Internetverbindung oder API-Schlüssel erforderlich sind.
Syd analysiert technische Scan-Ergebnisse (Nmap, BloodHound, Volatility) und beantwortet Fragen in einfachem Englisch. Anstatt hunderte Seiten Ergebnisse manuell durchzugehen, können Sie gezielte Fragen stellen und evidenzbasierte Antworten erhalten, die auf Ihren tatsächlichen Scandaten basieren.
Unterstützte Tools:
Hauptmerkmale:
Syd verwendet eine dreistufige Pipeline:
Die Faktenextraktionsstufe verwendet Regex und strukturiertes Parsen (kein LLM). Dies stellt eine 100% genaue Datenextraktion sicher. Das LLM generiert nur natürliche Sprach-erklärungen basierend auf verifizierten Fakten.
Eine Validierung prüft jede generierte Antwort auf die extrahierten Fakten. Wenn das LLM Daten erwähnt, die nicht in Ihrem Scan vorhanden sind (PIDs, IP-Adressen, Hostnamen usw.), wird die Antwort abgelehnt.
Hardware:
Software:
Getestete Konfiguration:
Führen Sie einen Befehl aus und alles wird automatisch erledigt:
python setup.py
Dieses Skript wird:
Benötigte Zeit: 15–30 Minuten (hauptsächlich Download)
Kein HuggingFace-Konto erforderlich. FAISS-Indizes sind im Repository enthalten.
Falls setup.py fehlschlägt, installieren Sie manuell:
pip install -r requirements.txt
Modell von HuggingFace herunterladen:
Syd ausführen:
python syd.py
Siehe INSTALL.md für detaillierte Fehlerbehebung.
Getestet mit echten Pentest-Daten:
Die Validierungsschicht verhindert Halluzinationen. Antworten, die auf nicht vorhandene Daten verweisen, werden blockiert.
Syd_V3/
├── syd.py # Hauptanwendung
├── nmap_fact_extractor.py # Nmap-Parser
├── bloodhound_fact_extractor.py # BloodHound-Parser
├── volatility_fact_extractor.py # Volatility-Parser
├── bloodhound_analyzer.py # BloodHound-Analyse-Logik
├── volatility_analyzer.py # Volatility-Analyse-Logik
├── knowledge_bases/ # Technische Dokumentation
│ ├── bloodhound/
│ └── volatility/
├── rag_engine/
│ ├── models/ # LLM-Modelle (GGUF-Format)
│ └── embeddings/ # FAISS-Indizes
└── chunk_and_embed_*.py # Indexierungs-Skripte für Wissensbasis
LLM: Qwen 2.5 14B (Q5_K_M-Quantisierung) Embeddings: all-MiniLM-L6-v2 (sentence-transformers) Vektordatenbank: FAISS (CPU-optimiert) GUI: tkinter (plattformübergreifend)
Temperatur: 0,05–0,1 (niedrig, um Halluzinationen zu reduzieren) Wiederholungsstrafe: 2,8–3,2 (Schleifenbildung verhindern) Kontextfenster: 4096–8192 Token
Konzipiert für typische Pentest-Szenarien (10–500 Hosts). Unternehmenseitige Scans erfordern möglicherweise eine Aufteilung.
Modell nicht gefunden:
rag_engine/models/ existiertqwen2.5-14b-instruct-q5_k_m.ggufFAISS-Index nicht gefunden:
python chunk_and_embed_*.py-Skripte ausrag_engine/embeddings/customers/Nicht genügend Arbeitsspeicher:
Langsame Leistung:
Community-Support:
Professioneller Support: Wenn Sie sich in einer luftdichten Umgebung befinden und Probleme bei der Einrichtung haben, biete ich gegen eine geringe Gebühr vorkonfigurierte USB-Installationen an. Alles inklusive und getestet.
Kontakt: [email protected]
Ressourcen:
Besonders interessiert an:
Siehe CONTRIBUTING.md für Richtlinien.
MIT-Lizenz – Siehe LICENSE-Datei
Erstellt mit:
Entwickelt und getestet mit echten Penetrationstest-Daten.
Autor: Paul Armstrong (@Sydsec) Website: https://sydsec.co.uk YouTube: https://www.youtube.com/@paularmstrong8306