Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

Nuclei

devsecops

Définition

Nuclei est un scanner de vulnérabilités open source développé par ProjectDiscovery, conçu pour l'automatisation des tests de sécurité basés sur des templates. Sa popularité explosive dans la communauté DevSecOps et bug bounty depuis 2020 s'explique par sa vitesse d'exécution (scan concurrent massif), sa flexibilité (templates YAML personnalisables), et sa bibliothèque de templates communautaire comptant plus de 7000 templates maintenus par la communauté. Le fonctionnement de Nuclei repose sur des templates YAML qui définissent les requêtes HTTP, DNS, TCP ou autres protocoles à envoyer, et les matchers qui déterminent si la réponse indique une vulnérabilité. Ces templates peuvent détecter des CVEs spécifiques (ex : Log4Shell, Spring4Shell), des misconfiguratoins de sécurité, des secrets exposés, des technologies identifiables, ou des panels d'administration accessibles. La communauté Nuclei contribue constamment de nouveaux templates lors de la publication de CVEs critiques, parfois en quelques heures. Nuclei intègre nativement des fonctionnalités avancées : support des workflows (enchaînement de templates conditionnels), matchers basés sur des expressions régulières ou des correspondances binaires, gestion des cookies et sessions pour les tests authentifiés, support des proxies pour le routage du trafic, et output multi-formats (JSON, SARIF, markdown) pour l'intégration dans des pipelines. Dans un contexte DevSecOps, Nuclei s'utilise à plusieurs niveaux. Pour la découverte de la surface d'attaque en pré-déploiement : scanner les endpoints exposés pour identifier les technologies vulnérables et les misconfiguratoins. Dans les pipelines CI/CD : exécuter des templates ciblés sur l'API ou l'application déployée en staging pour détecter les vulnérabilités connues avant mise en production. En continuous monitoring de production : scanner périodiquement les endpoints exposés pour détecter l'introduction de nouvelles vulnérabilités. Nuclei Cloud (nuclei.sh) propose une interface SaaS avec gestion des actifs et dashboard de résultats. ProjectDiscovery propose également des outils complémentaires : Subfinder (découverte de sous-domaines), httpx (probing HTTP), et Interactsh (serveur out-of-band pour détecter les SSRF et XXE).

Templates YAML Nuclei : structure et personnalisation

Un template Nuclei définit : id (identifiant unique), info (métadonnées : severity, tags, CVE, CWE), requests (méthode HTTP, path, headers, corps), et matchers/extractors (conditions de détection). Les matchers peuvent être basés sur du texte, des regex, des codes de statut, ou des expressions DSL complexes. Les extracteurs récupèrent des données (tokens, versions) pour enrichir les rapports ou les utiliser dans des workflows enchaînés.

Intégration CI/CD et cas d'usage DevSecOps

Nuclei s'intègre dans les pipelines CI via une simple commande : nuclei -u https://staging.app.example.com -t cves/ -t exposures/ -severity critical,high -j -o results.json. Les résultats en SARIF peuvent être uploadés vers GitHub Code Scanning. Des GitHub Actions officielles ProjectDiscovery (nuclei-action) facilitent l'intégration. La combinaison nuclei + OWASP ZAP couvre une large surface : Nuclei pour les CVEs et misconfiguratoins connues, ZAP pour les injections et logique applicative.

Bibliothèque de templates communautaire

Le dépôt officiel nuclei-templates sur GitHub contient plus de 7000 templates couvrant CVEs, misconfiguratoins, expositions de fichiers sensibles, panels d'administration, défauts de configuration cloud, et technologies à risque. Les templates sont organisés par catégorie (cves/, exposures/, technologies/, misconfiguration/, network/) et mis à jour automatiquement via nuclei -update-templates. La création de templates personnalisés pour les vulnérabilités internes est une pratique recommandée pour les équipes matures.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis