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
Syd — Assistant de cybersécurité déconnecté du réseau pour les professionnels de la sécurité. Outil d'analyse 100 % hors ligne propulsé par IA pour Nmap, Volatility, BloodHound, Metasploit, YARA, et plus encore. Conçu pour les environnements où l'IA cloud n'est pas disponible. | Kitploit
Outils/GitLabGitLab/sydsec1/syd
Frameworks de Tests d'IntrusionReconnaissanceAnalyse des VulnérabilitésCollecte d'InformationsTests d'IntrusionUtilitaires et FrameworksApprentissage AutomatiqueApprentissage et ÉducationSécurité de l'IALabs et Pratique
GitLabsydsec1/syd
41il y a 7 moisPas encore vérifié

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

Syd

Assistant de cybersécurité déconnecté du réseau pour les professionnels de la sécurité. Outil d'analyse 100 % hors ligne propulsé par IA pour Nmap, Volatility, BloodHound, Metasploit, YARA, et plus encore. Conçu pour les environnements où l'IA cloud n'est pas disponible.

Voir le dépôtSite web

Syd - Assistant de test d'intrusion hors ligne

Syd est un assistant de test d'intrusion en environnement déconnecté qui analyse les sorties de scan en utilisant des LLM locaux et la génération augmentée par récupération. Il fonctionne entièrement sur votre ordinateur portable sans nécessiter de connexion Internet ni de clés API.

Aperçu

Syd analyse les sorties de scans techniques (Nmap, BloodHound, Volatility) et répond aux questions en langage clair. Au lieu de parcourir manuellement des centaines de pages de résultats, vous pouvez poser des questions spécifiques et obtenir des réponses fondées sur des preuves issues de vos données de scan.

Outils pris en charge :

  • Nmap (exports XML)
  • BloodHound (exports JSON)
  • Volatility 3 (sortie des plugins)

Principales fonctionnalités :

  • Fonctionnement entièrement hors ligne
  • Aucune dépendance au cloud ni clé API
  • Architecture d'extraction de faits empêchant les hallucinations
  • Fonctionne sur un matériel portable standard
  • Réponses fondées sur des preuves issues des données de scan

Architecture

Syd utilise un pipeline en trois étapes :

  1. Extraction de faits – Analyse déterministe des fichiers de scan en données structurées
  2. Récupération de connaissances – Recherche RAG dans la documentation technique pertinente
  3. Génération de réponses – Le LLM génère des réponses en utilisant les faits extraits et les connaissances récupérées

L'étape d'extraction de faits utilise des expressions régulières et une analyse structurée (sans LLM). Cela garantit une extraction de données à 100 % précise. Le LLM ne génère que des explications en langage naturel basées sur des faits vérifiés.

La validation vérifie chaque réponse générée par rapport aux faits extraits. Si le LLM mentionne des données absentes de votre scan (PID, adresses IP, noms d'hôtes, etc.), la réponse est rejetée.

Prérequis

Matériel :

  • 16 Go de RAM minimum (24 Go recommandés)
  • 10 Go d'espace disque libre
  • Processeur multi-cœurs

Logiciel :

  • Python 3.8 ou supérieur
  • pip

Configuration testée :

  • AMD Ryzen AI 9 365 (10 cœurs)
  • 24 Go de RAM
  • Windows 11
  • Temps de réponse aux requêtes : 2-5 secondes

Installation

Installation automatisée (recommandée)

Exécutez une commande et tout est géré automatiquement :

root@kitploit:~
python setup.py

Ce script va :

  1. Installer toutes les dépendances Python
  2. Télécharger le modèle Qwen 2.5 14B (9,7 Go)
  3. Vérifier l'installation

Temps nécessaire : 15-30 minutes (principalement pour le téléchargement)

Aucun compte HuggingFace requis. Les index FAISS sont inclus dans le dépôt.

Installation manuelle

Si setup.py échoue, installez manuellement :

  1. Installez les dépendances :
root@kitploit:~
pip install -r requirements.txt
  1. Téléchargez le modèle depuis HuggingFace :

    • Allez sur : https://huggingface.co/Qwen/Qwen2.5-14B-Instruct-GGUF
    • Téléchargez les 3 parties : qwen2.5-14b-instruct-q5_k_m-00001/2/3-of-00003.gguf
    • Fusionnez en : rag_engine/models/qwen2.5-14b-instruct-q5_k_m.gguf
  2. Lancez Syd :

root@kitploit:~
python syd.py

Voir INSTALL.md pour un dépannage détaillé.

Utilisation

Analyse Nmap

  1. Chargez un fichier XML Nmap ou collez la sortie XML
  2. Attendez l'extraction des faits (généralement 5-15 secondes)
  3. Posez des questions :
    • "Quels services sont exécutés sur les ports élevés ?"
    • "Quels hôtes ont la signature SMB désactivée ?"
    • "Affichez-moi tous les serveurs web"
    • "Quelles vulnérabilités ont été trouvées ?"

Analyse BloodHound

  1. Chargez l'export JSON BloodHound (depuis SharpHound)
  2. Posez des questions :
    • "Quel est le chemin le plus court vers Domain Admin ?"
    • "Quels comptes sont Kerberoastables ?"
    • "Affichez-moi les problèmes de délégation non contrainte"
    • "Quels chemins d'abus ACL existent ?"

Analyse Volatility

  1. Collez la sortie d'un plugin Volatility 3
  2. Posez des questions :
    • "Quel est le processus le plus suspect ?"
    • "Listez toutes les connexions réseau"
    • "Y a-t-il des preuves d'injection de processus ?"
    • "Quels processus ont des régions PAGE_EXECUTE_READWRITE ?"

Précision

Testé sur des données de pentest réelles :

  • Nmap : 96,7 % (29/30 questions de test)
  • Volatility : 90 % (9/10 questions de test)
  • BloodHound : 85-90 % (amélioration en cours)

La couche de validation empêche les hallucinations. Les réponses qui font référence à des données inexistantes sont bloquées.

Structure du projet

root@kitploit:~
Syd_V3/
├── syd.py                          # Application principale
├── nmap_fact_extractor.py          # Analyseur Nmap
├── bloodhound_fact_extractor.py    # Analyseur BloodHound
├── volatility_fact_extractor.py    # Analyseur Volatility
├── bloodhound_analyzer.py          # Logique d'analyse BloodHound
├── volatility_analyzer.py          # Logique d'analyse Volatility
├── knowledge_bases/                # Documentation technique
│   ├── bloodhound/
│   └── volatility/
├── rag_engine/
│   ├── models/                     # Modèles LLM (format GGUF)
│   └── embeddings/                 # Index FAISS
└── chunk_and_embed_*.py            # Scripts d'indexation de la base de connaissances

Détails techniques

LLM : Qwen 2.5 14B (quantification Q5_K_M) Embeddings : all-MiniLM-L6-v2 (sentence-transformers) Base vectorielle : FAISS (optimisé CPU) Interface graphique : tkinter (multi-plateforme)

Température : 0,05-0,1 (faible pour réduire les hallucinations) Pénalité de répétition : 2,8-3,2 (empêcher les boucles) Fenêtre de contexte : 4096-8192 tokens

Limitations connues

  • Le JSON BloodHound doit être au format SharpHound standard
  • Le XML Nmap doit être complet (non tronqué)
  • Les grands scans (1000+ hôtes) peuvent prendre 30 à 60 secondes à analyser
  • Analyse de direction réseau Volatility : 85 % de précision (en cours d'affinage)

Conçu pour les scénarios de pentest typiques (10-500 hôtes). Les scans à l'échelle de l'entreprise peuvent nécessiter un découpage.

Dépannage

Modèle introuvable :

  • Vérifiez que le fichier modèle existe dans rag_engine/models/
  • Vérifiez que le nom du fichier correspond exactement : qwen2.5-14b-instruct-q5_k_m.gguf

Index FAISS introuvable :

  • Exécutez les scripts python chunk_and_embed_*.py
  • Vérifiez la présence des fichiers .faiss et .pkl dans rag_engine/embeddings/customers/

Mémoire insuffisante :

  • Fermez les autres applications
  • 16 Go de RAM minimum requis
  • Utilisez uniquement le module Nmap si la mémoire est limitée

Performances lentes :

  • Le premier chargement prend 10-20 secondes (initialisation du modèle)
  • Requêtes suivantes : 2-5 secondes
  • Vérifiez l'utilisation du CPU – le modèle est limité par le CPU
  • Assurez-vous que l'ordinateur portable est branché (la gestion de l'alimentation affecte les performances)

Support

Support communautaire :

  • GitHub Issues : Signalez des bugs et demandez des fonctionnalités
  • GitHub Discussions : Posez des questions et partagez des expériences

Support professionnel : Si vous êtes dans un environnement déconnecté et rencontrez des difficultés d'installation, je propose des installations USB préconfigurées pour un petit montant. Tout est inclus et testé.

Contact : [email protected]

Ressources :

  • YouTube : https://www.youtube.com/@paularmstrong8306 (tutoriels et démos)
  • Site web : https://sydsec.co.uk
  • Email : [email protected]

Contribuer

Nous sommes particulièrement intéressés par :

  • Les cas limites où les extracteurs de faits échouent
  • Les questions où la validation est trop stricte/trop laxiste
  • Les problèmes de performances sur différentes configurations matérielles

Voir CONTRIBUTING.md pour les directives.

Licence

Licence MIT – Voir le fichier LICENSE

Remerciements

Construit avec :

  • llama.cpp (inférence CPU efficace)
  • FAISS (recherche vectorielle rapide)
  • sentence-transformers (embeddings)
  • Qwen 2.5 (LLM suivant les instructions)

Développé et testé sur des données de test d'intrusion réelles.


Auteur : Paul Armstrong (@Sydsec) Site web : https://sydsec.co.uk YouTube : https://www.youtube.com/@paularmstrong8306

Télécharger l’outil