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
BurpAPISecuritySuite — Extension Burp Suite pour les tests de sécurité des API avec 15 types d'attaques, 108+ payloads, fuzzing intelligent, détection BOLA/IDOR, intégration IA et reconnaissance automatisée. Prend en charge les API REST/GraphQL/SOAP avec Nuclei, Turbo Intruder et intégration d'outils externes. Couverture OWASP API Top 10. | Kitploit
Outils/GitHubGitHub/teycir/burpapisecuritysuite
Scanners de Vulnérabilités WebAnalyse des VulnérabilitésExploitation d'Applications WebTests de Sécurité des APIFuzzingTests d'IntrusionSécurité des API
GitHubteycir/burpapisecuritysuite

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 →

BurpAPISecuritySuite

Voir le dépôtSite web
7511il y a 5 joursVérifié par Kitploit

À propos

Extension Burp Suite pour les tests de sécurité des API avec 15 types d'attaques, 108+ payloads, fuzzing intelligent, détection BOLA/IDOR, intégration IA et reconnaissance automatisée. Prend en charge les API REST/GraphQL/SOAP avec Nuclei, Turbo Intruder et intégration d'outils externes. Couverture OWASP API Top 10.

Partager

Soutenir le développement

Si ce projet vous aide dans votre travail, soutenez la maintenance continue et les nouvelles fonctionnalités.

Portefeuille de dons ETH
0x11282eE5726B3370c8B480e321b3B2aA13686582

Code QR pour don Ethereum

Scannez le code QR ou copiez l'adresse du portefeuille ci-dessus.

BurpAPISecuritySuite

Bannière BurpAPISecuritySuite

Démo

Python Burp Suite Licence Version Types d'attaques Payloads Plateforme Tests d'API Sécurité

Extension Burp Suite de qualité professionnelle pour une reconnaissance d'API complète, un fuzzing intelligent et des tests de sécurité assistés par IA.

Pourquoi une seule extension avec plusieurs onglets ?

BurpAPISecuritySuite regroupe des fonctionnalités qui nécessiteraient typiquement 10 extensions distinctes en une seule extension optimisée. Ce choix architectural offre des avantages significatifs en termes de performances :

Efficacité mémoire : L'exécution simultanée de plusieurs extensions Burp crée une pression mémoire importante. Chaque extension maintient son propre état, ses composants d'interface utilisateur et ses écouteurs d'événements. Une seule extension avec plusieurs onglets partage efficacement les ressources et réduit l'empreinte mémoire globale.

Overhead API réduit : L'API d'extension de Burp traite les callbacks de toutes les extensions chargées. Avec 10 extensions ou plus, chaque requête HTTP déclenche des callbacks sur toutes les extensions, créant un surcoût multiplicatif. Une seule extension signifie une seule chaîne de callbacks, réduisant considérablement les cycles CPU et améliorant la réactivité.

Contexte partagé : Les onglets intégrés partagent les données de trafic capturées, éliminant les traitements redondants. L'onglet Recon capture une fois, et tous les autres onglets (Fuzzer, Auth Replay, Passive Discovery, etc.) opèrent sur le même ensemble de données sans avoir à analyser à nouveau les requêtes.

Démarrage plus rapide : Charger une seule extension est nettement plus rapide que d'en charger 10 ou plus. Burp initialise les composants d'interface utilisateur, enregistre les callbacks et alloue les ressources une fois au lieu de le faire de manière répétée.

Meilleure stabilité : Moins d'extensions signifie moins de conflits potentiels, d'incompatibilités de versions et de problèmes de compatibilité. Une base de code unique est plus facile à tester, déboguer et maintenir.

Cette philosophie de conception privilégie les performances et l'expérience utilisateur tout en offrant des capacités de test de sécurité d'API complètes qui nécessiteraient autrement une configuration complexe avec plusieurs extensions.

Table des matières

  • BurpAPISecuritySuite
    • Pourquoi une seule extension avec plusieurs onglets ?
    • Table des matières
    • Captures d'écran
      • Interface principale
      • Onglet Scope
      • Onglet Fuzzer
      • Analyse des paramètres
      • Vue Diff
      • Onglet ApiHunter
      • Onglet Nuclei
      • Onglet Katana
      • Onglet HTTPX
      • Onglet FFUF
      • Onglet Wayback
      • Options d'exportation
      • Export Turbo Intruder
      • Infos version
    • Objectif
    • Fonctionnalités clés
      • 🎯 Reconnaissance
      • ⚡ Fuzzing avancé
      • 🔍 Outils de découverte
      • 🚀 Exportation et intégration
    • Comparaison avec des outils similaires
      • Pourquoi choisir BurpAPISecuritySuite ?
    • Installation
    • Prérequis
    • Utilisation
      • Flux de travail de base
      • Vue d'ensemble des onglets
        • 1. Onglet Scope
        • 2. Onglet Recon
        • Onglet Logger
        • 3. Onglet Diff
        • 4. Onglet Version Scanner
        • 5. Onglet Param Miner
        • 6. Onglet Fuzzer

Captures d'écran

Interface principale

Page de démarrage principale

Onglet Scope

Configuration du scope

Onglet Fuzzer

Interface Fuzzer

Analyse des paramètres

Détection des paramètres

Vue Diff

Analyse Diff

Onglet ApiHunter

Intégration ApiHunter

Exécuteur de recherche profonde et de complément calibré pour compléter la couverture Nuclei/HTTPX/Katana.

Remarque : ApiHunter est un outil open-source sous licence MIT et un complément important à BurpAPISecuritySuite. Il fournit des capacités de reconnaissance d'API avancées qui comblent les lacunes laissées par d'autres scanners. Voir https://github.com/Teycir/ApiHunter pour l'installation et l'utilisation.

Onglet Nuclei

Intégration Nuclei

Onglet Katana

Intégration Katana

Onglet HTTPX

Intégration HTTPX

Onglet FFUF

Intégration FFUF

Onglet Wayback

Intégration Wayback

Options d'exportation

Options d'exportation

Export Turbo Intruder

Export Turbo Intruder

Infos version

Version

Objectif

BurpAPISecuritySuite est une boîte à outils complète pour les tests de sécurité d'API qui :

  • Capture et analyse le trafic API avec normalisation intelligente
  • Génère des campagnes de fuzzing intelligentes avec plus de 100 vecteurs d'attaque
  • Exporte vers plusieurs formats pour l'IA, Turbo Intruder et Nuclei
  • Configure automatiquement Burp Intruder avec des positions d'attaque
  • Détecte les vulnérabilités selon l'OWASP API Top 10

Fonctionnalités clés

🎯 Reconnaissance

  • Capture automatique : Surveille tout le trafic HTTP/Proxy automatiquement
  • Normalisation intelligente : Regroupe les points de terminaison similaires (/users/123 → /users/{id})
  • Extraction complète : Paramètres, en-têtes, méthodes d'authentification, corps de requête/réponse
  • Détection de motifs : API REST, GraphQL, SOAP, JSON/XML
  • Analyse de sécurité : IDOR/BOLA, points de terminaison non authentifiés, exposition de données personnelles, chiffrement faible
  • Détection JWT : Extraction automatique et analyse de sécurité des JWT
  • Comparaison Diff : Compare deux exportations d'API pour détecter les changements
  • Import/Export : Sauvegarde et restaure les données d'API capturées
  • Filtrage par scope (optionnel) : Importe le scope cible de Burp pour filtrer les points de terminaison et les exécutions d'outils sur les hôtes dans le scope uniquement

⚡ Fuzzing avancé

  • 15 types d'attaques : BOLA, IDOR, SQLi, XSS, NoSQLi, SSTI, JWT, GraphQL, conditions de course, logique métier, contournement WAF, etc.
  • Détection intelligente : Identification contextuelle des vulnérabilités
  • 108+ vecteurs d'attaque : Bibliothèque de payloads complète avec techniques de contournement
  • Évaluations de sévérité : Classification des risques Critique/Élevé/Moyen/Faible
  • Contournement WAF : Injection d'en-têtes, contournement d'encodage, surcharge de méthode, manipulation de chemin

🔍 Outils de découverte

  • Recherche profonde ApiHunter : Analyses de points de terminaison filtrées/dédupliquées avec calibration de contournement WAF pour les problèmes d'authentification/flux/logique API (outil open-source sous licence MIT : https://github.com/Teycir/ApiHunter)
  • Version Scanner : Teste les variations de version d'API (v1, v2, dev, staging, legacy)
  • Param Miner : Découvre les paramètres cachés (admin, debug, internal, callback)
  • SQLMap Verify : Confirme les candidats à l'injection SQL avec des vérifications sqlmap basées sur des preuves
  • Dalfox Verify : Confirme les candidats XSS reflété avec la sortie de preuve Dalfox
  • API Asset Discovery : Étend le périmètre first-party avec subfinder + dnsx + httpx
  • OpenAPI Drift : Compare le trafic observé avec la spécification OpenAPI pour détecter les points de terminaison non documentés/manquants
  • Différentiels contrefactuels : Ruptures invariantes sans score ni destructrices pour la dérive de représentation/authentification/identifiant
  • Invariants de séquence : Vérifications de logique profonde non destructives avec export du registre de confiance/preuve
  • Analyse de lignée de jetons : Détection passive de dérive du cycle de vie des jetons/sessions pour les lacunes de déconnexion/révocation/rotation de rafraîchissement
  • Parité et dérive inter-interface : Détecte les lacunes de parité REST/GraphQL/authentification interne, dérive de cache/authentification, bascules temporelles, dérive de politique de type de contenu et fuite après suppression en rejeu
  • Wayback Machine : Découvre les points de terminaison historiques et les API oubliées
  • Katana Crawler : Exploration approfondie du web avec découverte automatique de points de terminaison
  • HTTPX Probe : Sondage HTTP rapide avec détection de technologie
  • FFUF Fuzzer : Fuzzing de répertoires et de fichiers avec support de wordlist

🚀 Exportation et intégration

  • Burp Intruder : Positions d'attaque configurées automatiquement (marqueurs §)
  • Contexte IA : Données structurées pour la génération de payloads par ChatGPT/Claude
  • Turbo Intruder : Scripts Python prêts à l'emploi pour les conditions de course et les attaques à grande vitesse
  • Nuclei : Export de cibles et analyse intégrée avec contournement WAF
  • Bibliothèque de payloads : Export JSON de tous les payloads d'attaque
  • Export cURL : Copie des attaques sous forme de commandes cURL pour des tests manuels

Comparaison avec des outils similaires

Pourquoi choisir BurpAPISecuritySuite ?

  • Conception orientée API : Conçu spécifiquement pour les tests de sécurité d'API modernes (REST, GraphQL, SOAP)
  • Gratuit et open-source : Toutes les fonctionnalités disponibles sans frais de licence
  • Automatisation intelligente : Détecte automatiquement les vulnérabilités BOLA/IDOR sur tous les points de terminaison authentifiés
  • Alimenté par l'IA : Exporte des bundles IA tous onglets (plus le registre de preuves de séquence) pour le triage par ChatGPT/Claude
  • Couverture logique différentielle : Inclut des vérifications de dérive contrefactuelle sans score que de nombreux scanners de signatures oublient
  • Couverture du cycle de vie des jetons : Ajoute une analyse passive de lignée de jetons pour les lacunes de rotation de déconnexion/rafraîchissement/session que de nombreux scanners ignorent
  • Couverture complète : 15 types d'attaques avec 108+ payloads spécifiques aux API
  • Intégration d'outils externes : S'intègre parfaitement avec ApiHunter, Nuclei, SQLMap, Dalfox, HTTPX, Katana, FFUF, Subfinder et DNSX
  • Fonctionne avec Burp Community : Pas besoin d'une licence Burp Pro coûteuse
  • Développement actif : Mises à jour régulières avec de nouveaux vecteurs d'attaque et fonctionnalités

Installation

  1. Burp → Extender → Extensions → Ajouter → Python
  2. Sélectionnez : BurpAPISecuritySuite.py
  3. L'extension se charge et commence à capturer automatiquement

Prérequis

  • Burp Suite (Édition Professionnelle ou Communauté)
  • Jython Standalone JAR (https://www.jython.org/download)

Utilisation

Flux de travail de base

  1. Capturez : Parcourez/analysez l'API cible avec la capture automatique activée
  2. Examinez : Consultez l'onglet Recon pour inspecter les points de terminaison capturés et les résultats
  3. Logique profonde (optionnel) : Dans Passive Discovery, cliquez sur Exécuter le différentiel pour les vérifications contrefactuelles sans score, ou Exécuter les invariants pour la pile complète de logique profonde
  4. Actualiser le cache (optionnel) : Dans Recon, cliquez sur Actualiser les invariants pour rafraîchir les résultats de différentiel + séquence + golden + matrice d'état + lignée de jetons + dérive de parité avant l'exportation
  5. Exportez : Dans Recon, cliquez sur Exporter le bundle IA pour générer le contexte IA de tous les onglets
  6. Générez : Alimentez le JSON exporté à un LLM (ChatGPT, Claude, etc.) pour le triage/la planification de payloads

Vue d'ensemble des onglets

1. Onglet Scope

  • Configuration OPTIONNELLE : N'affecte pas le flux de travail normal
  • Importer le scope Burp : Importation en un clic du scope cible de Burp (règles d'inclusion/exclusion)
  • Effacer le filtre de scope : Revenir à la vue non filtrée à tout moment
  • Affichage du statut en direct : Affiche les hôtes inclus/exclus lorsque le scope est actif
  • Filtrage global : Lorsqu'il est actif, filtre :
    • La liste des points de terminaison Recon (affiche uniquement les hôtes dans le scope)
    • Toutes les exécutions d'outils externes (Nuclei, HTTPX, Katana, FFUF, Kiterunner, ApiHunter, etc.)
  • Indicateur de scope : Les statistiques Recon affichent "Scope : X hôtes" lorsqu'il est actif
  • Comportement par défaut : Tous les points de terminaison visibles par défaut (ignorez cet onglet si vous voulez une vue non filtrée)

2. Onglet Recon

  • Bascule de capture automatique : Activer/désactiver la capture automatique du trafic
  • Limite d'échantillons : Configurer les échantillons par point de terminaison (1, 3, 5, 10)
  • Pagination : Naviguer dans les grandes listes de points de terminaison (50, 100, 200, 500 par page)
  • Recherche et filtres : Filtrer par hôte, méthode, sévérité, terme de recherche
  • Filtre de bruit : Activé par défaut au lancement pour supprimer le bruit des traceurs/statique/CDN et maintenir les onglets d'outils en aval concentrés sur le trafic API à plus fort signal
  • Regroupement : Grouper les points de terminaison par hôte, méthode, authentification, chiffrement
  • Tout exporter : Exporter l'analyse complète de l'API au format JSON
  • Exporter l'hôte : Exporter les points de terminaison d'un hôte spécifique
  • Exporter le bundle IA : Exporter le contexte prêt pour l'IA de tous les onglets + les payloads de requête LLM
  • Importer : Charger les exportations de la suite, les sidecars HAR/session d'Excalibur, ou les bundles excalibur-burp-bridge/v1 (Excalibur est un outil propriétaire : https://github.com/Teycir/Excalibur)
  • Postman : Exporter les points de terminaison dans le scope vers la collection Postman v2.1
  • Insomnia : Exporter les points de terminaison dans le scope vers le JSON d'importation Insomnia
  • Santé des outils : Diagnostics en un clic pour la compatibilité binaire d'ApiHunter/Nuclei/HTTPX/Katana/FFUF/Wayback/SQLMap/Dalfox/Subfinder/DNSX
  • Aide des boutons : Guide rapide pour les boutons Recon et les sorties attendues
  • Actualiser les invariants : Rafraîchir l'analyse de différentiel + séquence + golden + matrice d'état + lignée de jetons + dérive de parité à partir des points de terminaison capturés avant l'exportation IA
  • Ligne de statut des invariants : Affiche les comptes de cache de différentiel, séquence, golden, matrice d'état, lignée de jetons et dérive de parité avec la source/la date de mise à jour
  • Effacer les données : Réinitialiser les points de terminaison Recon et les événements Logger capturés ensemble

Onglet Logger

  • Vue chronologique : Chronologie des requêtes à fort signal (outil, méthode, hôte/chemin, statut, taille, type, tags).
  • Barre d'outils à deux lignes : Les commandes sont réparties sur deux lignes pour éviter les actions cachées ou tronquées.
  • Filtre de bruit : Suppression de bruit partagée alignée sur les heuristiques de filtrage Recon.
  • Élagage automatique : Supprime les lignes Logger les plus anciennes lorsque Mémoire max est dépassée (par défaut 20 000 lignes).
  • Journalisation désactivée : Bascule unique pour l'ingestion Logger (modèle on/off).
  • Effacer les données : Action d'effacement partagée qui réinitialise à la fois les événements Logger et les données capturées Recon.
  • ReqM / RespM : Comptes de marqueurs utiles par défaut, et comptes de correspondances regex lorsque regex est actif.
  • Grep + Règles : Valeurs Grep..., , et flux de travail regex sauvegardé ( + filtres sauvegardés).

3. Onglet Diff

  • Charger l'exportation 1/2 : Charger deux exportations d'API pour comparaison
  • Comparer : Identifier les points de terminaison ajoutés, supprimés et inchangés
  • Copier : Copier les résultats Diff dans le presse-papiers

4. Onglet Version Scanner

  • Saisie des versions : Chaînes de version séparées par des virgules à tester
  • Préréglages : Standard, Décimal, Environnements, Legacy, Tout
  • Analyser les versions : Tester tous les points de terminaison API avec des variations de version
  • Exporter les résultats : Sauvegarder les versions découvertes dans un fichier

5. Onglet Param Miner

  • Saisie des paramètres : Noms de paramètres séparés par des virgules à tester
  • Préréglages : Admin, Débogage, Accès, Callback, Tout
  • Extraire les paramètres : Découvrir les paramètres cachés dans les points de terminaison API
  • Exporter les résultats : Sauvegarder les résultats de l'extraction de paramètres#### 6. Onglet Fuzzer
  • Menu déroulant Type d'attaque : Tous, BOLA, IDOR, Contournement d'authentification, SQLi, XSS, SSRF, XXE, Contournement WAF
  • Générer : Créer une campagne de fuzzing avec détection intelligente des attaques
  • Envoyer à Intruder : Exporter vers Burp Intruder avec des positions préconfigurées
  • Exporter les charges utiles : Enregistrer toutes les charges utiles au format JSON
  • Turbo Intruder : Générer des scripts Python pour des attaques à haute vitesse
  • Copier en tant que cURL : Exporter l'attaque en tant que commande cURL

7. Onglet Rejeu d'authentification

  • Portée : Rejouer le point d'accès sélectionné, la vue filtrée ou tous les points d'accès
  • Max : Limiter le nombre de points d'accès par exécution pour un triage plus rapide
  • En-têtes Invité/Utilisateur/Admin : Définir les en-têtes de profil au format Nom: valeur
  • Protecteur de contexte distinct : Si deux en-têtes de rôle sont identiques, le rejeu réduit les doublons et demande au moins deux contextes distincts
  • Extraire : Ouvrir une fenêtre contextuelle de recherche pour sélectionner les en-têtes d'authentification/session capturés
  • URL de base (Exclusif) : Liste facultative séparée par des virgules ou des sauts de ligne d'URL de base/hôtes first-party à rejouer exclusivement (inclut les dérivés comme les sous-domaines sur le même domaine de base)
  • UX de copie d'URL : Sélectionner une ou plusieurs lignes de rejeu, puis utiliser Copier la/les URL (ou clic droit Copier la/les URL sélectionnée(s)) pour copier les URL complètes
  • Classement par sévérité : Cliquer sur l'en-tête Résultat pour classer par sévérité, ou utiliser Trier par sévérité pour un CRITIQUE -> ÉLEVÉ -> MOYEN -> OK rapide
  • Exécuter le rejeu : Rejouer les requêtes par profil et comparer le comportement des réponses
  • Arrêter : Annuler un rejeu actif en toute sécurité
  • Sortie des résultats : Preuves notées par sévérité pour une probable dérive BOLA/authz

8. Onglet Découverte passive

  • Passif uniquement : Analyse le trafic proxy capturé/rejoué sans requêtes actives
  • Sélecteur de mode : Exécuter Tous ou par catégorie de vérifications (API3, API4, API5, API6, API9, API10)
  • Sélecteur de portée : Analyser Tous les points d'accès, Vue filtrée ou la portée de l'hôte actuel
  • Exécuter Différentiel : Exécuter des vérifications contrefactuelles sans score pour la dérive de priorité de représentation/auth/identifiant (uniquement passif)
  • Exécuter Lignée de jetons : Exécuter des vérifications passives de familles de jetons/sessions pour la dérive d'invalidation de déconnexion/révocation/rafraîchissement
  • Exécuter Dérive de parité : Exécuter des vérifications de parité inter-interface plus la dérive de cache et d'authentification, de fenêtre temporelle, de type de contenu et de rejeu après suppression
  • Exécuter Invariants : Exécuter la pile complète non destructive (Différentiel + Séquence + Doré + État + Lignée de jetons + Dérive de parité) pour une analyse approfondie du workflow/des jetons/de l'état
  • Exécuter tous les avancés : Exécution en un clic de tous les moteurs logiques profonds avancés

Onglet Données sensibles

  • Objectif : Extraction prioritaire par regex de matériel sensible d'API à partir du trafic proxy capturé et des données HAR/rejeu importées déjà chargées dans Recon.
  • Portée : Analyser Point d'accès sélectionné, Vue filtrée ou Tous les points d'accès.
  • Mode Source : Restreindre à Capture proxy/en direct, HAR/Rejeu importé ou analyser les deux ensemble.
  • Packs de motifs : Tous les sensibles API, Secrets et jetons, PII et financier, Identifiants et session, Exposition infrastructure/interne.
  • Résultats Max : Limite stricte pour garder la sortie exploitable lors de grandes captures.
  • Exécuter l'analyse : Produit des résultats groupés avec sévérité/catégorie, point d'accès, source, section, extrait correspondant et contexte local.
  • Exporter : Écrit à la fois un rapport JSON lisible par machine et un rapport TXT orienté analyste.

9. Onglet ApiHunter

  • Chemin ApiHunter : Configurer le chemin du binaire apihunter (la détection automatique par défaut recherche dans le PATH d'exécution, puis via des sondes shell (bash -lc et bash -ic) avec command -v, et copie le chemin absolu trouvé ; aucun candidat de secours statique)
  • Remarque : ApiHunter est un outil propriétaire disponible à l'adresse https://github.com/Teycir/ApiHunter
  • Résolution PATH runtime : Lors de l'exécution Run ApiHunter, la suite résout à nouveau apihunter depuis le PATH (processus + sonde shell) et met à jour automatiquement le champ vers le chemin absolu résolu lorsqu'il est disponible
  • Calibration : Rapide (Préréglage Bureau), Équilibré (Préréglage Bureau) (par défaut), Approfondi (Préréglage Bureau)
  • Mode Auth : Non authentifié uniquement, , (par défaut). En mode double passage, les URL de base dédupliquées sont divisées en listes de cibles et ; chaque passage s'exécute sur sa propre liste. L'association auth utilise à la fois les en-têtes d'authentification de requête et les signaux d'authentification non-en-tête (, marqueurs de jeton/cookie/session dans les métadonnées de requête).

10. Onglet Nuclei

  • Chemin Nuclei : Configurer le chemin vers le binaire nuclei
  • Mode Auth : Non authentifié uniquement, Authentifié uniquement, Authentifié + Non authentifié (par défaut). En mode double passage, les URL de base dédupliquées sont divisées en listes de cibles associées à l'authentification et non associées à l'authentification ; chaque passage s'exécute sur sa propre liste. L'association auth utilise à la fois les en-têtes d'authentification de requête et les signaux d'authentification non-en-tête (auth_detected, marqueurs de jeton/cookie/session dans les métadonnées de requête). La dérivation du contexte auth capture le meilleur en-tête Authorization disponible, les meilleurs en-têtes de type auth (X-API-Key, Api-Key, ApiKey, X-Auth-Token, X-Access-Token), et dérive les paires de cookies des en-têtes de la requête.

11. Onglet HTTPX

  • Chemin HTTPX : Configurer le chemin vers le binaire httpx
  • Sonder les points d'accès : Sondage HTTP rapide avec détection de technologies
  • Activer Personnalisé : Opt-in pour remplacer la commande par défaut par votre propre modèle
  • Cmd Préréglée + ? Aide : Remplissage automatique des profils de sondage courants et utilisation
  • Arrêter : Annuler les sondages actifs en toute sécurité
  • PKill Tools : Arrêt d'urgence pour les processus de scanner
  • Exporter les URL : Enregistrer les URL pour les outils externes

12. Onglet Katana

  • Chemin Katana : Configurer le chemin vers le binaire katana
  • Explorer les points d'accès : Exploration web approfondie pour la découverte de points d'accès
  • Bases cibles... : Ouvrir une fenêtre contextuelle multiligne pour définir des URL/hôtes de base explicites
  • Uniquement Base+Dérivés : Restreindre les explorations à la portée de la fenêtre contextuelle et aux mêmes dérivés de domaine de base
  • Activer Personnalisé : Opt-in pour remplacer la commande par défaut par votre propre modèle
  • Cmd Préréglée + ? Aide : Remplissage automatique des profils de profondeur d'exploration et utilisation
  • Arrêter : Annuler les explorations actives en toute sécurité
  • PKill Tools : Arrêt d'urgence pour les processus de scanner
  • Exporter les découverts : Enregistrer les points d'accès découverts
  • Envoyer à Recon : Importer les points d'accès découverts dans l'onglet Recon

13. Onglet FFUF

  • Chemin FFUF : Configurer le chemin vers le binaire ffuf
  • Wordlist : Sélectionner une wordlist pour le fuzzing
  • Bases cibles... : Ouvrir une fenêtre contextuelle multiligne pour définir des URL/hôtes de base explicites
  • Uniquement Base+Dérivés : Restreindre le fuzzing à la portée de la fenêtre contextuelle et aux mêmes dérivés de domaine de base
  • Fuzzer les répertoires : Fuzzing de répertoires et de fichiers
  • Portée automatique : Priorise les hôtes first-party et filtre les cibles bruyantes tierces/CDN
  • PKill Tools : Arrêt d'urgence pour les processus de scanner
  • Exporter les résultats : Enregistrer les résultats du fuzzing
  • Envoyer à Intruder : Exporter les résultats vers Burp Intruder

14. Onglet Kiterunner

  • Chemin Kiterunner : Configurer le chemin vers le binaire local kr
  • Wordlist/Alias : Utiliser un fichier .kite local ou un alias Assetnote tel que apiroutes-260227:20000
  • Profil : Réglage du scan de routes Rapide, Équilibré, Approfondi, avec Équilibré sélectionné par défaut pour une couverture plus large au premier passage ; Rapide conserve un plafond plus serré de 10 minutes pour un triage plus rapide et Approfondi passe un plafond de 15 minutes sur moins d'hôtes avec des scans plus complets
  • Utiliser des cibles personnalisées : Case à cocher pour forcer l'entrée Kiterunner depuis la fenêtre contextuelle Cibles personnalisées... au lieu de la portée filtrée par Recon
  • Fenêtre contextuelle Cibles personnalisées : Éditeur multiligne (max 20 entrées, une par ligne) avec un assainissement strict et une normalisation canonique des URL de base ()

15. Onglet Wayback

  • Plage de dates : Configurer les années de début/fin pour la recherche historique
  • Limite : Définir le nombre maximum de résultats à récupérer
  • Découvrir : Interroger la Wayback Machine pour les points d'accès historiques
  • Bases cibles... : Ouvrir une fenêtre contextuelle multiligne pour définir des URL/hôtes de base explicites
  • Uniquement Base+Dérivés : Restreindre la découverte à la portée de la fenêtre contextuelle et aux mêmes dérivés de domaine de base
  • Portée automatique : Limite les requêtes par défaut aux hôtes/chemins first-party de Recon
  • Exclusion de bruit : Supprime les hôtes courants de pub/technologies de suivi en mode Wayback par défaut
  • Activer Personnalisé : Opt-in pour remplacer les requêtes intégrées par des commandes waybackurls/gau
  • Cmd Préréglée + ? Aide : Remplissage automatique des préréglages de collecte passive et utilisation
  • Arrêter : Annuler la découverte active en toute sécurité
  • PKill Tools : Arrêt d'urgence pour les processus de scanner
  • Envoyer à Recon : Importer les points d'accès découverts dans l'onglet Recon
  • Exporter les résultats : Enregistrer les points d'accès découverts

16. Onglet Vérification SQLMap

  • Chemin SQLMap : Configurer le chemin vers sqlmap local
  • Profil : Préréglages de réglage de commande Rapide, Équilibré, Approfondi
  • Exécuter la vérification : Rejouer les cibles prioritaires SQLi et collecter les confirmations avec preuves
  • Max Cibles / Délai d'expiration : Contrôler l'étendue de la vérification et la durée par cible
  • Arrêter / PKill Tools : Annuler ou arrêter d'urgence les processus d'outils
  • Envoyer à Recon : Importer les points d'accès SQLi vérifiés dans Recon pour suivi
  • Exporter les résultats : Enregistrer la sortie de vérification dans un fichier

17. Onglet Vérification Dalfox

  • Chemin Dalfox : Configurer le chemin vers dalfox local
  • Profil : Préréglages de réglage de commande Rapide, Équilibré, Approfondi
  • Exécuter la vérification : Rejouer les cibles prioritaires XSS et capturer la sortie de confirmation Dalfox
  • Max Cibles / Délai d'expiration : Régler la durée du scan et la couverture
  • Arrêter / PKill Tools : Annuler la vérification active ou arrêter d'urgence les processus d'outils
  • Envoyer à Recon : Importer les candidats XSS vérifiés dans Recon
  • Exporter les résultats : Enregistrer les résultats Dalfox dans un fichier

18. Onglet Actifs API

  • Saisie des domaines : Liste manuelle facultative des domaines (virgule/saut de ligne) ; dérivée automatiquement de Recon si vide
  • Profil : Réglage d'étape Rapide, Équilibré, Approfondi pour subfinder/dnsx/httpx
  • Pipeline : Exécute subfinder → dnsx → httpx pour la découverte d'actifs API vivants
  • Exécuter la découverte : Trouver des hôtes/URL API first-party supplémentaires au-delà des chemins capturés
  • Arrêter / PKill Tools : Annuler la découverte par étapes ou arrêter d'urgence les processus d'outils
  • Envoyer à Recon : Importer les actifs découverts dans Recon
  • Exporter les résultats : Enregistrer les URL découvertes

19. Onglet Dérive OpenAPI

  • Source de spécification : Charger un fichier OpenAPI/Swagger depuis un chemin local ou une URL
  • Générer OpenAPI : Génération en un clic d'OpenAPI 3.0.3 à partir du trafic Recon capturé
  • Exécuter la dérive : Comparer le trafic observé à la spécification et signaler les dérives de points d'accès/paramètres
  • Résultats : Points d'accès observés non documentés, trafic observé manquant, incohérences de paramètres
  • Arrêter / PKill Tools : Annuler l'analyse de dérive active en toute sécurité
  • Envoyer à Recon : Importer les candidats manquants dans la spécification vers Recon pour sondage
  • Exporter les résultats : Enregistrer le rapport de sortie de dérive

20. Onglet GraphQL

  • Saisie des cibles : Cibles GraphQL manuelles facultatives (détection automatique depuis Recon si vide)
  • Afficher les cibles : Prévisualiser les points d'accès GraphQL candidats avant exécution
  • Exécuter l'analyse : Exécuter un workflow d'analyse multi-outils axé sur GraphQL
  • Arrêter / PKill Tools : Annuler l'analyse active ou arrêter d'urgence les outils
  • Envoyer à Recon : Importer les résultats/candidats GraphQL dans Recon
  • Exporter les résultats : Enregistrer la sortie d'analyse GraphQL

Capacités avancées de fuzzing

Types d'attaques détectés

  1. BOLA (Broken Object Level Authorization)

    • Teste TOUS les points d'accès authentifiés
    • Escalade de privilèges horizontale/verticale
    • Manipulation de jetons, requêtes par lot
  2. IDOR (Insecure Direct Object Reference)

    • Énumération d'ID (numérique, UUID, ObjectID)
    • Injection de caractères génériques, contournement d'encodage
    • Pollution de paramètres
  3. Injection SQL

    • Booléenne, union, aveugle temporelle
    • Basée sur les erreurs, requêtes empilées
    • 38+ charges utiles
  4. XSS (Cross-Site Scripting)

    • Exploitation de paramètres réfléchis
    • Rupture de contexte, charges utiles polyglottes
    • Gestionnaires d'événements, injection de modèles
  5. Injection NoSQL

    • Opérateurs MongoDB ($gt, $ne, $regex)
    • Notation de tableau, injection de clause where
  6. Exploitation JWT

    • Confusion d'algorithme (alg:none)
    • Injection kid, manipulation de revendications
  7. Abus GraphQL

    • Requêtes d'introspection (extraction de schéma)
    • Attaques par lot (basées sur tableau et alias)
    • Attaques en profondeur (DoS par requêtes imbriquées)
    • Surcharge de directives (abus @skip, @include)
    • Suggestion de champs (découverte de schéma par faute de frappe)
    • Fragments circulaires (DoS récursif)
    • Injection de mutations
  8. SSTI (Server-Side Template Injection)

    • Jinja2, Freemarker, Velocity
    • Charges utiles RCE
  9. Conditions de concurrence

    • Exploitation TOCTOU
    • Techniques de requêtes parallèles
  10. Logique métier

    • Manipulation de prix/quantités
    • Contournement de workflow
  11. Contournement WAF

    • Injection d'en-têtes (X-Forwarded-For, X-Original-URL)
    • Contournement d'encodage (URL, Unicode, Hex, entités HTML)
    • Remplacement de méthode HTTP (X-HTTP-Method-Override)

Structure des données exportées```json

{ "metadata": { "timestamp": "20240115_143022", "total_endpoints": 15, "total_requests": 47 }, "endpoints": [ { "endpoint": "GET:/api/users/{id}", "method": "GET", "normalized_path": "/api/users/{id}", "host": "api.example.com", "sample_count": 3, "parameters": { "url": ["id"], "body": [], "cookie": ["session"], "json": [] }, "auth_methods": ["Bearer Token"], "response_codes": [200, 404], "content_types": ["application/json"], "api_patterns": ["REST API", "JSON API", "CRUD: GET"], "sample_requests": [...] } ], "api_structure": { "api_types": ["REST API", "JSON API"], "http_methods": ["GET", "POST", "PUT", "DELETE"], "auth_methods": ["Bearer Token", "API Key"], "base_paths": ["/api/", "/v1/"] }, "security_observations": [ { "type": "Potential IDOR/BOLA", "severity": "Critical", "count": 5, "examples": ["GET:/api/users/{id}", "GET:/api/orders/{id}"], "recommendation": "Implement object-level authorization checks" }, { "type": "Unauthenticated Endpoints", "severity": "High", "count": 3, "examples": ["GET:/api/health", "GET:/api/version"] }, { "type": "Weak Encryption (Base64)", "severity": "High", "count": 2, "examples": [{"endpoint": "POST:/api/auth", "types": ["Base64"]}], "recommendation": "Use proper encryption (AES-256, TLS 1.3)" } ], "llm_prompt": "# API Red Team Extension Generation\n\n..." }

root@kitploit:~
## Données et exportation

### Ce qui est capturé

### Par point d'accès
- Méthode HTTP et chemin normalisé
- Hôte, protocole, port
- Chaîne de requête et tous les types de paramètres (URL, corps, cookie, JSON)
- En-têtes de requête/réponse
- Corps de requête/réponse (tronqués à 20 Ko)
- Codes de statut de réponse
- Types de contenu
- Méthodes d'authentification détectées
- Modèles d'API (REST, GraphQL, SOAP, etc.)

### Analyse
- Vue d'ensemble de la structure de l'API (types, méthodes, auth, chemins de base)
- Observations de sécurité (points d'accès non authentifiés, données sensibles)
- Regroupement et déduplication des points d'accès
- Exemples de requêtes pour chaque point d'accès

## Intégration

### Intégration des prompts LLM

L'exportation inclut des prompts prêts pour l'IA et un contexte qui priorisent :

1. Les chemins d'exploitation des données sensibles (exposition inter-compte/tenant)
2. Les changements d'état non autorisés (abus de workflow/cycle de vie)
3. Les failles logiques non évidentes plutôt que les constats génériques sujets à duplication
4. Les preuves reproductibles de deltas et les requêtes de données manquantes

Artéfacts AI principaux :
- `ai_bundle.json`
- `ai_all_tabs_context.json`
- `ai_openai_request.json`
- `ai_anthropic_request.json`
- `ai_ollama_request.json`

### Workflow du dépôt compagnon (APIPentesting)

`BurpAPISecuritySuite` et `APIPentesting` sont conçus pour être utilisés ensemble :

1. Capturez et analysez le trafic dans BurpAPISecuritySuite.
2. Dans `Recon`, cliquez sur `Export AI Bundle`.
3. Dans APIPentesting, exécutez :
   - `./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json <scan-name>`
4. Consultez `Reports/<scan-name>-<timestamp>/priority.json` et `results.jsonl`.
5. Utilisez `scripts/AI_TRIAGE_PROMPT.md` (provenant d'APIPentesting) avec votre interface AI pour un triage priorisant les données sensibles.

Répartition des responsabilités :
- BurpAPISecuritySuite : capture dans Burp, enrichissement, analyse logique approfondie, packaging AI/export.
- APIPentesting : orchestration de scans externes, classement et triage d'exploitation assisté par IA.

## Exemples de workflow

### 1. Génération de payloads assistée par IA```bash
# 1. Capture API traffic in Burp
# 2. (Optional) Run Passive Discovery → "Run Invariants"
# 3. (Optional) In Recon, click "Refresh Invariants"
# 4. In Recon, click "Export AI Bundle"
# 5. Run APIPentesting scan from the exported bundle:
#    ./scripts/scan-nuclei-prioritize.sh /path/to/ai_bundle.json burp-ai-scan
# 6. Feed Reports/.../priority.json + results.jsonl to AI with
#    scripts/AI_TRIAGE_PROMPT.md for sensitive-data-first exploit triage.

2. Turbo Intruder Condition de concurrence```bash

1. Generate fuzzing attacks

2. Click "Turbo Intruder" button

3. In Burp: Extensions → Turbo Intruder

4. Right-click target request → Send to Turbo Intruder

5. Load race_condition.py script

6. Execute for 50 parallel requests

root@kitploit:~
### 3. Burp Intruder avec Auto-Positions```bash
# 1. Generate fuzzing attacks
# 2. Click "Send to Intruder"
# 3. Burp Intruder opens with §markers§ pre-configured
# 4. Load payloads from exported payloads.json
# 5. Launch attack

Emplacements de sortie```

~/burp_APIRecon/ ├── FullExport_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── HostExport_HOSTNAME_TIMESTAMP/ │ ├── api_analysis.json │ └── excalibur_bridge_bundle.json ├── Payloads_TIMESTAMP/ │ └── payloads.json (idor, sqli, xss, nosqli, ssrf, xxe, ssti, deserialization, waf_bypass) ├── AI_Context_TIMESTAMP/ │ ├── ai_context.json │ ├── ai_bundle.json │ ├── ai_all_tabs_context.json │ ├── ai_vulnerability_context.json │ ├── ai_behavioral_analysis.json │ ├── ai_counterfactual_differential_findings.json │ ├── ai_counterfactual_differential_summary.json │ ├── ai_sequence_invariant_findings.json │ ├── ai_sequence_evidence_ledger.json │ ├── ai_golden_ticket_findings.json │ ├── ai_golden_ticket_ledger.json │ ├── ai_state_transition_findings.json │ ├── ai_state_transition_ledger.json │ ├── ai_token_lineage_findings.json │ ├── ai_token_lineage_ledger.json │ ├── ai_parity_drift_findings.json │ ├── ai_parity_drift_ledger.json │ ├── ai_openai_request.json │ ├── ai_anthropic_request.json │ └── ai_ollama_request.json ├── SequenceInvariant_Export_TIMESTAMP/ │ ├── counterfactual_differential_findings.json │ ├── counterfactual_differential_summary.json │ ├── sequence_invariant_findings.json │ ├── sequence_evidence_ledger.json │ ├── golden_ticket_findings.json │ ├── golden_ticket_ledger.json │ ├── state_transition_findings.json │ ├── state_transition_ledger.json │ ├── token_lineage_findings.json │ ├── token_lineage_ledger.json │ ├── parity_drift_findings.json │ └── parity_drift_ledger.json ├── TurboIntruder_TIMESTAMP/ │ ├── race_condition.py │ ├── bola_enum.py │ └── jwt_brute.py ├── VersionScan_Export_TIMESTAMP/ │ └── version_scan.txt ├── ParamMiner_Export_TIMESTAMP/ │ └── param_mining.txt └── NucleiTargets_TIMESTAMP/ └── targets.txt

root@kitploit:~
### Meilleures pratiques

### Phase de reconnaissance
- **Capturer le trafic authentifié** : Connectez-vous d'abord pour capturer les points d'accès protégés
- **Exercer toutes les fonctionnalités** : Parcourez l'ensemble de l'application pour une couverture complète
- **Utiliser plusieurs rôles** : Capturez le trafic en tant qu'admin, utilisateur, invité pour la détection BOLA
- **Examiner les statistiques** : Vérifiez les compteurs Critique/Haute/Moyenne dans le panneau de statistiques

### Phase de fuzzing
- **Commencer par « All »** : Générez d'abord une campagne d'attaque complète
- **Se concentrer sur le risque élevé** : Filtrez par sévérité pour les points d'accès critiques
- **Vérifier les détections** : Passez en revue les attaques générées avant de les envoyer à Intruder
- **Tests par lots** : Utilisez Turbo Intruder pour les conditions de course et l'énumération à grande vitesse

### Intégration IA
- **Exporter le contexte tôt** : Générez le contexte IA après la capture initiale
- **Exécuter + actualiser les invariants avant l'exportation** : Ajoutez des preuves de logique approfondie (Différentiel + Séquence + Golden + Matrice d'état + Lignée de jetons + Dérive de parité) avant d'envoyer les données à l'IA
- **Itérer les payloads** : Utilisez les payloads générés par l'IA, testez, affinez la requête
- **Combiner les techniques** : Fusionnez les payloads IA avec la bibliothèque de payloads intégrée

### Automatisation
- **Intégration Nuclei** : Exécutez Nuclei pour une validation rapide des vulnérabilités
- **Exporter les cibles** : Utilisez les listes de cibles avec ffuf, wfuzz ou des scripts personnalisés
- **Intégration CI/CD** : Automatisez les exportations pour les tests de régression

## Informations techniques

### Détails techniques

- **Normalisation** : Remplace les identifiants numériques, UUID, ObjectID par des placeholders
- **Déduplication** : Suit les points d'accès uniques par méthode + chemin normalisé
- **Troncature** : Corps limités à 20 Ko, échantillons limités à 3 par point d'accès
- **Détection d'authentification** : Identifie Bearer, Basic, Clé API, Cookie de session
- **Correspondance de motifs** : Détection basée sur des regex pour REST, GraphQL, SOAP

### Limitations

- Ne capture pas le trafic WebSocket
- Les réponses binaires ne sont pas entièrement analysées
- Les grandes réponses sont tronquées (limite de 20 Ko)
- Nécessite Jython (syntaxe Python 2.7)

## Cas d'utilisation

- **Test d'intrusion API** : Fuzzing complet avec plus de 108 vecteurs d'attaque
- **Chasse aux bugs** : Détection et exploitation automatisées de BOLA/IDOR
- **Recherche en sécurité** : Techniques d'attaque avancées (conditions de course, JWT, GraphQL)
- **Opérations Red Team** : Scripts Turbo Intruder pour attaques à grande vitesse
- **Tests assistés par IA** : Générez des payloads personnalisés avec ChatGPT/Claude
- **Sécurité CI/CD** : Exportez des cibles pour les tests de régression automatisés
- **Formation et éducation** : Apprenez les vulnérabilités API à travers des exemples concrets

## Documentation

- [Index complet de la documentation](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/DOCUMENTATION-INDEX.md)
- [Vue d'ensemble de l'architecture](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/Architecture.md)
- [Validation du fuzzing GraphQL](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/GRAPHQL_VALIDATION.md)
- [Référence des balises Logger++](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/docs/loggerpp_tags.md)

## FAQ

### Questions générales

**Q : Cela fonctionne-t-il avec Burp Suite Community Edition ?**

R : Oui ! Toutes les fonctionnalités de base fonctionnent avec les éditions Community et Professional. Cependant, certaines fonctionnalités avancées de Burp comme l'intégration Scanner nécessitent Pro.

**Q : Pourquoi l'extension ne capture-t-elle pas le trafic ?**

R : Vérifiez que :
- Le bouton Auto-Capture est activé dans l'onglet Recon
- Vous naviguez via le proxy de Burp
- La cible envoie du trafic HTTP/HTTPS (WebSockets non pris en charge)
- Consultez le journal d'activité pour tout message d'erreur

**Q : Comment installer Jython ?**

R : Téléchargez le JAR autonome Jython depuis https://www.jython.org/download, puis dans Burp : Extender → Options → Python Environment → Select File → Choisissez le fichier jython-standalone-*.jar.

### Performances et limites

**Q : Combien de points d'accès peut-elle gérer ?**

R : L'extension gère efficacement plus de 500 points d'accès avec une rotation automatique lorsque la limite (800) est atteinte. Les points d'accès plus anciens sont automatiquement supprimés.

**Q : Pourquoi les réponses sont-elles tronquées à 20 Ko ?**

R : Pour éviter les problèmes de mémoire avec les grandes réponses tout en préservant un contexte d'analyse utile. La limite de capture de corps par défaut est de 20 Ko.

**Q : Puis-je augmenter la limite d'échantillons par point d'accès ?**

R : Oui, utilisez la liste déroulante « Samples » dans l'onglet Recon (1, 3, 5 ou 10 échantillons par point d'accès).

### Fuzzing et attaques

**Q : Pourquoi ne vois-je pas d'attaques BOLA/Bypass d'authentification ?**

R : Ces attaques nécessitent des points d'accès authentifiés. Assurez-vous de :
- Vous connecter d'abord à l'application
- Capturer le trafic en étant authentifié
- Rechercher les points d'accès avec des jetons Bearer, des clés API ou des cookies de session

**Q : Comment utiliser les attaques générées ?**

R : Trois façons :
1. **Burp Intruder** : Cliquez sur « Send to Intruder » pour des tests automatisés
2. **Turbo Intruder** : Exportez des scripts pour des attaques à grande vitesse
3. **Manuel** : Utilisez « Copy as cURL » pour des tests en ligne de commande

**Q : Quelle est la différence entre « All » et les types d'attaque spécifiques ?**

R : « All » génère des attaques complètes sur tous les types de vulnérabilités. Les types spécifiques (ex. « SQLi ») se concentrent uniquement sur cette classe de vulnérabilité pour des tests ciblés.

**Q : Comment tester efficacement les points d'accès GraphQL ?**

R : Approche à trois volets :
1. **Onglet Fuzzer** : Sélectionnez le type d'attaque « GraphQL » pour plus de 40 payloads spécifiques à GraphQL (introspection, batching, directive overloading, field suggestion)
2. **Onglet Nuclei** : Exécutez avec `-tags graphql` pour plus de 29 modèles couvrant les mauvaises configurations et la détection
3. **Tests manuels** : Utilisez « Copy as cURL » pour tester manuellement l'introspection, le batching et les attaques en profondeur

Le Fuzzer détecte automatiquement les points d'accès GraphQL et génère des attaques pour :
- Extraction de schéma via l'introspection
- Déni de service via le batching (tableau/alias) et les attaques en profondeur
- Suggestion de champs pour la découverte de schéma lorsque l'introspection est désactivée
- Surcharge de directives (abus de @skip, @include)
- Déni de service par fragment circulaire
- Mutations non autorisées

### Outils externes

**Q : Dois-je installer ApiHunter/Nuclei/HTTPX/Katana/FFUF/Kiterunner ?**

R : Uniquement si vous souhaitez utiliser ces onglets spécifiques. L'extension de base fonctionne sans eux. Installez depuis :
- ApiHunter : https://github.com/Teycir/ApiHunter (outil propriétaire - nécessite une installation séparée ou une construction locale dans `~/Repos/ApiHunter`, puis construire `target/release/apihunter`)
- Nuclei : https://github.com/projectdiscovery/nuclei
- HTTPX : https://github.com/projectdiscovery/httpx
- Katana : https://github.com/projectdiscovery/katana
- FFUF : https://github.com/ffuf/ffuf
- Kiterunner : https://github.com/assetnote/kiterunner

**Q : Où dois-je installer ces outils ?**

R : Chemins par défaut :
- `~/Repos/ApiHunter/target/release/apihunter`
- `~/go/bin/nuclei`
- `~/go/bin/httpx`
- `~/go/bin/katana`
- `~/go/bin/ffuf`
- `~/.local/bin/kr`
- Sous Windows, les chemins par défaut courants sont sous `C:\\Users\\<vous>\\go\\bin\\*.exe`

Ou configurez des chemins personnalisés dans chaque onglet.
Les onglets détectent désormais automatiquement les emplacements Go-bin de style Unix et Windows `*.exe` lorsqu'ils sont présents.

**Q : Comment fonctionnent les remplacements de commande personnalisés ?**

R :
- Laissez « Enable Custom » décoché pour utiliser les valeurs par défaut intégrées et sûres.
- Cochez « Enable Custom » pour exécuter exactement ce que vous tapez dans la zone de commande.
- Utilisez « Preset Cmd... » pour remplir rapidement les commandes courantes (toujours en opt-in jusqu'à ce que « Enable Custom » soit coché).
- Cliquez sur « ? » pour voir les placeholders et exemples pour chaque onglet.
- Les commandes personnalisées s'exécutent avec `cmd /c` sous Windows et `bash/sh -lc` sous Linux/macOS.
- Les valeurs par défaut intégrées d'HTTPX et Katana utilisent les indicateurs de fichier liste natifs (`-l` / `-list`) pour une exécution multiplateforme.

### Notes de sécurité

- Le mode de commande personnalisée est intentionnellement strict et **opt-in** (« Enable Custom » doit être coché).
- Les commandes personnalisées rendues sont validées pour les fragments de shell interdits (par exemple, syntaxe de chaînage/redirection/sous-shell).
- Les exécutables sont restreints par des listes d'autorisation par outil en mode personnalisé (par exemple `nuclei`, `httpx`, `katana`, `waybackurls`/`gau`, `apihunter`, `subfinder`).
- Les valeurs de contexte des placeholders sont assainies avant le rendu du modèle, et des variantes entre guillemets sont disponibles (`{targets_file_q}`, `{urls_file_q}`, etc.) pour une interpolation de chemin plus sûre.
- Si votre flux de travail nécessite une logique shell complexe en dehors de cette politique, exécutez cette commande manuellement en dehors de l'extension.

**Q : Pourquoi HTTPX montre-t-il des erreurs d'option invalide ?**

R :
- Assurez-vous d'utiliser ProjectDiscovery `httpx`, pas l'outil CLI Python `httpx`.
- Chemin recommandé : `~/go/bin/httpx`.
- L'extension valide désormais les signatures locales des outils et affiche un indice de correction en cas de discordance.

**Q : Comment remplir rapidement les en-têtes Invité/Utilisateur/Admin pour Auth Replay ?**

R :
- Dans « Auth Replay », cliquez sur « Extract » à côté d'Invite/Utilisateur/Admin.
- Une fenêtre contextuelle consultable s'ouvre avec les en-têtes candidats capturés.
- Filtrez par texte de point d'accès, nom d'en-tête ou fragment de jeton.
- Sélectionnez un élément et cliquez sur « OK » ; le champ est rempli au format « Nom : valeur ».

### Exportation et intégration

**Q : Où sont sauvegardés les fichiers exportés ?**

R : Toutes les exportations vont dans `~/burp_APIRecon/` avec des sous-répertoires horodatés. Consultez le journal d'activité pour les chemins exacts.

**Q : Comment utiliser l'exportation de contexte IA ?**

R : 
1. (Facultatif) Exécutez « Passive Discovery » → « Run Invariants »
2. (Facultatif) Dans l'onglet « Recon », cliquez sur « Refresh Invariants »
3. Dans l'onglet « Recon », cliquez sur « Export AI Bundle »
4. Utilisez APIPentesting pour scanner à partir de cette exportation :
   - `./scripts/scan-nuclei-prioritize.sh /chemin/vers/ai_bundle.json burp-ai-scan`
5. Transmettez `Reports/.../priority.json` + `results.jsonl` à votre interface IA en utilisant le script `scripts/AI_TRIAGE_PROMPT.md` d'APIPentesting
6. Utilisez `ai_sequence_evidence_ledger.json`, `ai_golden_ticket_ledger.json` et `ai_state_transition_ledger.json` pour prioriser ce qu'il faut valider en premier

**Q : Puis-je importer des données précédemment exportées ?**

R : Oui. « Import » accepte :
- `api_analysis.json` (exportation BurpAPISecuritySuite)
- Exports Excalibur `.har` (Excalibur est un outil propriétaire : https://github.com/Teycir/Excalibur)
- Fichiers sidecar Excalibur `-replay-studio.json` / `-cookies.json` / `-insights.json` (découverts automatiquement à partir du même préfixe de session)
- `excalibur_bridge_bundle.json` (`schema : excalibur-burp-bridge/v1`)

Si des artefacts Excalibur sont détectés, l'outil exécute automatiquement « Refresh Invariants » après l'importation afin que les caches Différentiel + Séquence + Golden + État + Lignée de jetons + Dérive de parité soient immédiatement prêts.

**Q : Puis-je envoyer les requêtes capturées à Postman ou Insomnia ?**

R : Oui. Dans l'onglet Recon, utilisez :
- `Postman` pour exporter `postman_collection.json` (Collection v2.1)
- `Insomnia` pour exporter `insomnia_collection.json` (format d'importation Insomnia)
- Les deux prennent en charge la sélection de portée : « All Endpoints », « Filtered View », ou « Current Host ».

### Dépannage

**Q : Extension chargée mais ne s'affiche pas dans les onglets ?**

R : Vérifiez Burp's Extender → onglet Extensions pour les erreurs. Problèmes courants :
- Jython non configuré correctement
- Erreurs de syntaxe Python 2.7 (l'extension utilise Jython/Python 2.7)
- Mémoire insuffisante (augmentez la taille du tas de Burp)

**Q : Message « No endpoints captured » ?**

R : Assurez-vous de :
- Naviguer activement via le proxy Burp
- L'auto-capture est activée
- La cible fait des requêtes HTTP (pas seulement des fichiers statiques)
- Vérifiez si les points d'accès sont filtrés (les images/polices sont automatiquement filtrées)

**Q : Les analyses Nuclei/HTTPX bloquent ou expirent ?**

R : 
- Vérifiez que l'outil est installé et que le chemin est correct
- Vérifiez la connectivité réseau vers les cibles
- Les grandes analyses peuvent encore prendre plusieurs minutes (délai d'attente max par défaut : 15 minutes)
- Utilisez **Target Bases...** avec **Only Base+Derivatives** pour forcer une portée stricte sur une seule cible
- Utilisez le bouton **Stop** dans le même onglet pour annuler les outils externes en cours d'exécution
- Consultez le journal d'activité pour des messages d'erreur détaillés

**Q : Pourquoi certains points d'accès sont-ils marqués comme « Critical » ou « High » ?**

R : La sévérité est basée sur :
- **Critique** : Points d'accès de débogage/admin, IDOR/BOLA non authentifié
- **Haute** : IDOR/BOLA authentifié, exposition de données sensibles, chiffrement faible
- **Moyenne** : Réponses d'erreur, paramètres réfléchis
- **Info** : Points d'accès standard

### Utilisation avancée

**Q : Comment tester les conditions de course ?**

R :
1. Générez des attaques de fuzzing (onglet Fuzzer)
2. Cliquez sur le bouton « Turbo Intruder »
3. Chargez le script `race_condition.py` exporté dans Turbo Intruder de Burp
4. Configurez pour 50+ requêtes parallèles

**Q : Puis-je personnaliser les payloads d'attaque ?**

R : Oui ! Exportez les payloads en JSON, modifiez-les, puis :
- Utilisez-les manuellement dans Burp Intruder
- Transmettez-les à l'IA pour amélioration
- Créez des scripts personnalisés avec la bibliothèque de payloads

**Q : Comment comparer deux versions d'API ?**

R :
1. Exportez les données API de la version 1 (« Export All »)
2. Effacez les données et capturez la version 2
3. Exportez la version 2
4. Utilisez l'onglet Diff → Chargez les deux exportations → Comparez

**Q : Quel est le meilleur flux de travail pour la chasse aux bugs ?**

R :
1. Capturez le trafic authentifié (tous les rôles utilisateur)
2. Examinez d'abord les points d'accès de sévérité Critique/Haute
3. Générez des attaques « All » dans le Fuzzer
4. Concentrez-vous sur les points d'accès BOLA/IDOR
5. Utilisez Version Scanner pour trouver des API héritées
6. Exécutez Param Miner sur les points d'accès à haute valeur
7. Exportez vers Nuclei pour validation automatisée

### Points forts techniques

- **Architecture Jython propre** : Conception modulaire avec logique centrale testable
- **Extraction modulaire** : Flux de travail lourds extraits vers des modules d'aide (`heavy_runners.py`, `ai_prep_layer.py`, `behavior_analysis.py`)
- **Détection intelligente** : Identification des vulnérabilités contextuelle
- **Performances optimisées** : Gère efficacement plus de 500 points d'accès
- **Multiplateforme** : Fonctionne sur Windows, macOS, Linux
- **Extensible** : Facile d'ajouter de nouveaux types d'attaque et payloads
- **Interface utilisateur professionnelle** : Sévérité codée par couleur, interface à onglets, statistiques en temps réel
- **Couverture de rejeu** : Inclut des tests de corpus de rejeu golden pour la détection d'invariants de séquence + sortie de registre de confiance

## 💼 Services professionnels

Besoin d'outils de sécurité personnalisés ou de solutions de test d'API ? Je construis des applications prêtes pour la production et des outils de sécurité.

### Projets en vedette

- **[ApiHunter](https://github.com/Teycir/ApiHunter)** - Outil automatisé de reconnaissance API et de test de sécurité avec découverte intelligente de points d'accès
- **[TimeSeal](https://timeseal.online)** ([GitHub](https://github.com/Teycir/Timeseal)) - Coffre-fort cryptographique à ouverture différée et commutateur de mise à mort avec chiffrement zéro confiance
- **[Ghost Chat](https://ghost-chat.pages.dev)** - Chat sécurisé P2P avec WebRTC, pas de stockage serveur, minuteries d'autodestruction
- **[BurpCopyIssues](https://github.com/Teycir/BurpCopyIssues)** - Extension Burp Suite pour naviguer, copier et exporter les résultats de scan
- **[BurpWpsScan](https://github.com/Teycir/BurpWpsScan)** - Scanner de sécurité WordPress pour Burp Suite avec intégration API WPScan
- **[Excalibur](https://github.com/Teycir/Excalibur)** - Outils de découverte de surface d'attaque API et de workflow de session pour les opérations pratiques de pentest (outil propriétaire)
- **[APIPentesting](https://github.com/Teycir/APIPentesting)** - Flux de travail compagnon de scan externe et de triage d'exploit pour la chasse aux bugs API en premier lieu avec Burp
- **Outils de sécurité personnalisés** - Extensions Burp, frameworks de test d'API, scripts d'automatisation

### Services proposés

- 🔒 **Développement d'outils de sécurité** - Extensions Burp personnalisées, outils de test d'intrusion, frameworks d'automatisation
- 🚀 **Développement d'applications web** - Développement full-stack avec technologies modernes
- 🔧 **Consultation en sécurité API** - Révision d'architecture, évaluation de vulnérabilités, conseil en remédiation
- 🤖 **Intégration IA** - Outils de sécurité alimentés par LLM, génération automatisée de payloads, fuzzing intelligent

**Contactez-moi** : [teycirbensoltane.tn](https://teycirbensoltane.tn) | Disponible pour des projets freelance et du conseil

## Contribution

### Auteur

Développé par [Teycir Ben Soltane](https://teycirbensoltane.tn)

### Licence

Licence MIT - Libre d'utilisation pour les tests de sécurité autorisés et les fins de recherche.

## Journal des modifications

Voir [CHANGELOG.md](https://github.com/teycir/burpapisecuritysuite/blob/HEAD/CHANGELOG.md) pour l'historique complet des versions.
Télécharger l’outil
  • 7. Onglet Auth Replay
  • 8. Onglet Passive Discovery
  • Onglet Sensitive Data
  • 9. Onglet ApiHunter
  • 10. Onglet Nuclei
  • 11. Onglet HTTPX
  • 12. Onglet Katana
  • 13. Onglet FFUF
  • 14. Onglet Kiterunner
  • 15. Onglet Wayback
  • 16. Onglet SQLMap Verify
  • 17. Onglet Dalfox Verify
  • 18. Onglet API Assets
  • 19. Onglet OpenAPI Drift
  • 20. Onglet GraphQL
  • Capacités de fuzzing avancé
    • Types d'attaques détectés
    • Structure des données exportées
  • Données et exportation
    • Ce qui est capturé
    • Par point de terminaison
    • Analyse
  • Intégration
    • Intégration des invites LLM
    • Flux de travail du dépôt compagnon (APIPentesting)
  • Exemples de flux de travail
    • 1. Génération de payloads assistée par IA
    • 2. Condition de course Turbo Intruder
    • 3. Burp Intruder avec positions automatiques
    • Emplacements de sortie
    • Bonnes pratiques
    • Phase de reconnaissance
    • Phase de fuzzing
    • Intégration IA
    • Automatisation
  • Informations techniques
    • Détails techniques
    • Limitations
  • Cas d'utilisation
  • Documentation
  • FAQ
    • Questions générales
    • Performances et limites
    • Fuzzing et attaques
    • Outils externes
    • Notes de sécurité
    • Exportation et intégration
    • Dépannage
    • Utilisation avancée
    • Points forts techniques
  • 💼 Services professionnels
    • Projets en vedette
    • Services proposés
  • Contribuer
    • Auteur
    • Licence
  • Journal des modifications
  • FonctionnalitéBurpAPISecuritySuiteBurp Scanner ProOWASP ZAPPostman
    PrixGratuit449 $/anGratuitGratuit/Payant
    Focus spécifique API✅ Oui⚠️ Partiel⚠️ Partiel✅ Oui
    Capture et normalisation automatiques✅ Oui❌ Non⚠️ Basique❌ Non
    Détection BOLA/IDOR✅ Automatisée⚠️ Manuelle⚠️ Manuelle❌ Non
    Types d'attaques15 types100+ (génériques)50+ (génériques)Limité
    Payloads API108+ axés APIWeb génériquesWeb génériquesBasiques
    Analyse JWT✅ Automatique⚠️ Extension nécessaire⚠️ Extension nécessaire⚠️ Manuelle
    Tests GraphQL✅ Intégré❌ Non⚠️ Limité⚠️ Manuel
    Tests de conditions de course✅ Turbo Intruder✅ Turbo Intruder❌ Non❌ Non
    Intégration IA✅ Export AI Bundle + payloads LLM❌ Non❌ Non❌ Non
    Version Scanner✅ Intégré❌ Non❌ Non❌ Non
    Paramètre Mining✅ Intégré⚠️ Extension nécessaire❌ Non❌ Non
    Découverte Wayback✅ Intégré❌ Non❌ Non❌ Non
    Intégration d'outils externes✅ ApiHunter, Nuclei, SQLMap, Dalfox, HTTPX, Katana, FFUF, Subfinder, DNSX❌ Non⚠️ Limité⚠️ Limité
    Techniques de contournement WAF✅ 20+ méthodes⚠️ Quelques-unes⚠️ Quelques-unes❌ Non
    Formats d'exportationJSON, Intruder, Turbo, Nuclei, cURLXML, HTMLXML, HTML, JSONJSON, cURL
    Support Burp Community✅ Oui❌ Pro uniquementN/AN/A
    Courbe d'apprentissageFaibleMoyenneMoyenneFaible
    Meilleur pourPentest d'API, bug bountyTests web completsAutomatisation DASTDéveloppement d'API
    Règles de tags...
    Sauvegarder regex
  • Tri des en-têtes : Cliquez sur un en-tête pour trier, Maj+clic pour ajouter une deuxième clé de tri.
  • Opérations par clic droit : Afficher les détails du point de terminaison, Envoyer la sélection à Repeater, Copier les lignes sélectionnées, et sélection groupée.
  • Chaînes d'exploitation : Construire les chaînes d'exploitation les plus courtes du graphe au rejeu (authentification -> accès objet -> changement d'état)
  • Mode Preuve : Générer des ensembles de paquets reproductibles minimaux avec des signaux attendus vulnérables vs sûrs
  • Garde-fous de spécification : Dériver des règles d'authentification/param/transition applicables à partir du comportement observé et signaler les violations
  • Delta Rôle : Comparer le comportement au niveau des rôles (invité/utilisateur/administrateur) et classer la parité suspecte pour le triage BOLA/BFLA
  • Exécuter / Arrêter / Effacer : Exécuter la découverte, annuler en toute sécurité et réinitialiser la sortie rapidement
  • Exporter / Copier : Enregistrer les résultats ou copier le texte du rapport
  • Exporter le registre : Enregistrer les artefacts Différentiel + Séquence + Doré + Matrice d'état + Lignée de jetons en fichiers JSON
  • Exportations avancées : Écrit également les artefacts JSON abuse_chain_*, proof_mode_packet_sets, spec_guardrails_* et role_delta_*
  • Sortie : Résumé par sévérité/catégorie plus les principaux résultats pour le triage
  • Ajouter au rapport / Vers IA : Réutilise le même workflow que les autres onglets d'analyse pour les rapports de session et le triage IA.
  • Authentifié uniquement
    Authentifié + Non authentifié
    associées à l'authentification
    non associées à l'authentification
    auth_detected
  • Mode Auth : Non authentifié uniquement, Authentifié uniquement, Authentifié + Non authentifié (par défaut). En mode double passage, les URL de base dédupliquées sont divisées en listes de cibles associées à l'authentification et non associées à l'authentification ; chaque passage s'exécute sur sa propre liste. L'association auth utilise à la fois les en-têtes d'authentification de requête et les signaux d'authentification non-en-tête (auth_detected, marqueurs de jeton/cookie/session dans les métadonnées de requête).
  • Top Résultats Min : Seuil configurable par l'opérateur pour Critique / Élevé / Moyen pour contrôler le bruit du résumé de triage
  • Utiliser des cibles personnalisées : Case à cocher pour forcer l'entrée ApiHunter depuis la fenêtre contextuelle Cibles personnalisées... au lieu de la portée filtrée par Recon
  • Fenêtre contextuelle Cibles personnalisées : Éditeur multiligne (max 20 entrées, une par ligne) avec un assainissement strict et une normalisation canonique des URL de base (scheme://host[:port]/), y compris la déduplication et le rejet des lignes invalides
  • Validation obligatoire : Lorsque Utiliser des cibles personnalisées est activé, les exécutions échouent rapidement si le contenu de la fenêtre contextuelle est vide, dépasse la limite ou contient des lignes d'URL invalides
  • Source toujours filtrée : Consomme la vue filtrée Recon actuelle et émet des cibles hôte-base dédupliquées (scheme://host[:port]/) pour ApiHunter
  • Exécuter ApiHunter : Exécute ApiHunter en utilisant le comportement natif de la commande ApiHunter (Burp agit comme un lanceur léger + moteur de rendu des résultats)
  • Modèle de commande par défaut : Burp n'applique pas d'heuristiques runtime supplémentaires (pas de limites watchdog côté Burp ni de remplacements d'expansion de points d'accès) ; les indicateurs par défaut reflètent les préréglages Desktop d'ApiHunter
  • Parité des préréglages Desktop :
    • Rapide : --no-discovery, --max-endpoints 40, --concurrency 4, --timeout-secs 12, --retries 1, --delay-ms 0, et désactive les scanners lourds (mass-assignment, oauth-oidc, rate-limit, cve-templates, websocket)
    • Équilibré : --no-discovery, --max-endpoints 80, --concurrency 5, --timeout-secs 15, --retries 1, --delay-ms 50
    • Approfondi : --active-checks --response-diff-deep --no-discovery, --max-endpoints 0, --concurrency 6, --timeout-secs 20, --retries 2, --delay-ms 100, --waf-evasion, --per-host-clients, --adaptive-concurrency
  • Activer Personnalisé : Opt-in pour remplacer complètement la commande avec des espaces réservés ({apihunter_path}, {targets_file}, {results_file})
  • Remarque personnalisé + Auth : En mode personnalisé, le double passage Auth + Unauth est bloqué ; utilisez Auth Only ou Unauth Only, ou désactivez le mode personnalisé pour une exécution automatique en double passage.
  • Visibilité des préréglages : Le menu déroulant des préréglages est toujours visible et initialisé avec des modèles équivalents Desktop
  • Arrêter / PKill Tools : Annuler les exécutions actives en toute sécurité ou arrêter d'urgence les processus de scanner externes
  • Exporter les cibles : Enregistrer la liste des cibles hôte-base filtrée/dédupliquée pour une utilisation hors ligne d'ApiHunter
  • Sortie : Résumé des résultats NDJSON parsés avec répartition par sévérité/scanner/runtime plus les erreurs de lanceur/parsing/runtime affichées
  • Mode Signal Top Résultats : Affiche les résultats renvoyés par la sortie de la commande ApiHunter (triés par sévérité avec contexte de preuve/correction)
  • Filtrage d'affichage Top Résultats : La sévérité minimale sélectionnée est appliquée au rendu des Top Résultats Burp (Critique / Élevé / Moyen), tandis que les statistiques de sortie du scanner restent complètes.
  • Cookie
  • Profil : Préréglages de scan de découverte d'API Rapide, Équilibré, Approfondi
  • Exécuter Nuclei : Exécuter le scanner Nuclei avec contournement WAF
  • Modèles GraphQL : 29+ modèles spécifiques à GraphQL pour la détection et l'exploitation
  • Bases cibles... : Ouvrir une fenêtre contextuelle multiligne pour définir des URL/hôtes de base explicites
  • Uniquement Base+Dérivés : Restreindre les scans à la portée de la fenêtre contextuelle et aux mêmes dérivés de domaine de base
  • Activer Personnalisé : Opt-in pour remplacer la commande par défaut par votre propre modèle
  • Remarque personnalisé + Auth : En mode personnalisé, le double passage Auth + Unauth est bloqué ; utilisez Auth Only ou Unauth Only, ou désactivez le mode personnalisé pour une exécution automatique en double passage.
  • Cmd Préréglée + ? Aide : Remplissage automatique des commandes courantes et affichage des conseils d'utilisation
  • Arrêter : Annuler les analyses actives en toute sécurité
  • PKill Tools : Arrêt d'urgence pour nuclei/httpx/katana/ffuf/kiterunner/waybackurls/gau/sqlmap/dalfox/subfinder/dnsx
  • Kill multiplateforme : Utilise taskkill sur Windows et pkill (avec repli killall) sur Linux/macOS
  • Exporter les cibles : Enregistrer la liste des cibles pour une analyse externe
  • Fonctionnalités : Usurpation basée sur les en-têtes, limitation de débit, rapport d'erreur clair
  • scheme://host[:port]/
  • Bases cibles... : Ouvrir une fenêtre contextuelle multiligne pour définir des URL/hôtes de base explicites
  • Uniquement Base+Dérivés : Restreindre les scans à la portée de la fenêtre contextuelle et aux mêmes dérivés de domaine de base
  • Exécuter Kiterunner : Découverte de routes API avec périmètre définie soit par les URL de base définies dans la fenêtre contextuelle, soit par la vue filtrée Recon actuelle
  • Résumé de démarrage : Affiche le mode sélectionné, la source cible et la liste des URL cibles avant le début du scan
  • Source toujours filtrée : Lorsque les cibles personnalisées sont désactivées, Kiterunner consomme la vue filtrée Recon actuelle, donc le contrôle Filtrer le bruit de Recon, sélectionné au démarrage, compresse son ensemble de cibles par défaut
  • Limites d'exécution : Kiterunner scanne les cibles hôte/base classées plutôt que chaque URL Recon et applique des plafonds spécifiques au profil en termes d'hôte, de budget de route et de temps écoulé afin que les exécutions ne s'étendent pas indéfiniment
  • Valeurs par défaut de contournement WAF : Concurrence réduite, délai entre requêtes, en-têtes d'usurpation d'IP transférée et contrôles de quarantaine des redirections
  • PKill Tools : Arrêt d'urgence pour les processus de scanner
  • Exporter les résultats : Enregistrer les résultats de découverte de routes
  • Envoyer à Intruder : Exporter les hits méthode/chemin découverts vers Burp Intruder
  • Manipulation de chemin (encodage point, octets nuls, points-virgules)
  • Manipulation de Content-Type
  • Contrebande de protocole (CL.TE, TE.CL)
  • Traversée de chemin

    • Charges utiles de traversée de répertoires
    • Manipulation de chemin encodé
    • Injection d'octets nuls
  • SSRF (Server-Side Request Forgery)

    • Ciblage d'IP internes
    • Accès aux métadonnées cloud
    • Rebinding DNS
  • XXE (XML External Entity)

    • Divulgation de fichiers
    • SSRF via XXE
    • Déni de service
  • Désérialisation

    • Désérialisation Java
    • Injection d'objets PHP
    • Exploitation pickle Python