Skip to content

📡 Web Vulnerability scanner

YOUY0U/web-vuln-scanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Web Vulnerability Scanner

Logo du projet
Statut des tests Licence MIT Python 3.8+

Outil avancé de détection de vulnérabilités web (SQLi, XSS, Command Injection, etc.) conforme aux bonnes pratiques OWASP. Conçu pour les développeurs, pentesters et équipes de sécurité.

⚠️ Avertissement légal
Cet outil doit exclusivement être utilisé :

  • Sur des systèmes dont vous possĂ©dez l'autorisation explicite.
  • Ă€ des fins Ă©ducatives en environnement contrĂ´lĂ©.
  • Dans le cadre de tests de sĂ©curitĂ© autorisĂ©s.

Les utilisateurs sont entièrement responsables de leurs actions. Consultez les directives légales avant toute utilisation.


Table des matières


Présentation

Web Vulnerability Scanner est un outil puissant et automatisé d'analyse de sécurité web permettant d'identifier et d'exploiter les vulnérabilités courantes. Il est optimisé pour :

  • Audits de sĂ©curitĂ© prĂ©-dĂ©ploiement.
  • Apprentissage et formation Ă  la cybersĂ©curitĂ©.
  • Tests automatisĂ©s intĂ©grĂ©s aux pipelines CI/CD.
  • Recherche proactive de failles et renforcement des applications.

Support technique :

  • Compatible avec les frameworks modernes (React, Angular, Vue).
  • Analyse des API REST/GraphQL.
  • DĂ©tection des configurations serveur risquĂ©es et mauvaises pratiques.

Fonctionnalités

🔍 Détection des vulnérabilités

  • Injections SQL (Union-based, Blind, Time-based).
  • Cross-Site Scripting (XSS) (Reflected, Stored, DOM-based).
  • Command/OS Injection.
  • HTML Injection.

⚙️ Fonctionnalités avancées

  • Moteur de payloads dynamiques avec 1500+ signatures.
  • Personnalisation avancĂ©e via fichiers YAML/JSON.
  • Multi-threading contrĂ´lable (jusqu'Ă  250 threads).
  • Rapports dĂ©taillĂ©s (HTML, PDF, JSON).
  • Mode furtif (random User-Agent, dĂ©lais variables).

📊 Sortie des résultats

  • Classement des vulnĂ©rabilitĂ©s par criticitĂ© (CRITIQUE, HAUTE, MOYENNE, INFO).
  • Conseils de correction dĂ©taillĂ©s.
  • RĂ©fĂ©rences CWE/CVE associĂ©es.
  • Statistiques d'analyse complètes.

Prérequis

  • Python 3.8+.
  • Pipenv (recommandĂ©).
  • Bibliothèques système : libxml2, libxslt.
  • Navigateur Chromium (pour les tests XSS avancĂ©s).

Installation

Installation standard

git clone https://github.com/YOUY0U/web-vuln-scanner.git
cd web-vuln-scanner
pip install -r requirements.txt

Roadmap

  • v0.1 - CrĂ©ation d’un scanner basique supportant les injections SQL, XSS et Command Injection avec un seul payload par type.
  • v0.2 - Extension aux injections HTML avec un payload spĂ©cifique.
  • v0.3 - IntĂ©gration de la base de donnĂ©es SecLists (1.7 Go de payloads) pour une couverture Ă©tendue.
  • v0.4 - Ajout d'une validation des entrĂ©es utilisateur (vĂ©rification des URL, gestion des erreurs).
  • v0.5 - PossibilitĂ© de crĂ©er des payloads personnalisĂ©s.
  • v0.6 - Optimisation des performances grâce au multi-threading (ThreadPoolExecutor).
  • v0.7 - Support des requĂŞtes HTTP GET et POST pour une dĂ©tection plus complète.
  • v0.8 - AmĂ©lioration de l'affichage des rĂ©sultats avec Plotly et Termcolor.
  • v0.9 - DĂ©veloppement d'une interface graphique interactive.
  • v1.0 - IntĂ©gration d'une IA (ChatGPT API) pour suggĂ©rer des solutions et calculer les scores CVSS.

Licence

Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.