Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
PentagridResponseOverview — Aperçu de l'extension Response Overview pour BurpSuite - Trouvez des réponses exotiques en regroupant les corps de réponse | Kitploit
Outils/GitHubGitHub/pentagridsec/pentagridresponseoverview
Outils DéfensifsScanners de Vulnérabilités WebAnalyse des VulnérabilitésProxies Web et InterceptionCollecte d'InformationsSécurité WebTests d'IntrusionUtilitaires et Frameworks
Détection d'Anomalies
GitHubpentagridsec/pentagridresponseoverview

PentagridResponseOverview

Aperçu de l'extension Response Overview pour BurpSuite - Trouvez des réponses exotiques en regroupant les corps de réponse

Voir le dépôtSite web
1157il y a 8 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

PentagridResponseOverview

Extension Response Overview pour BurpSuite

Auteur : Tobias "floyd" Ospelt, @floyd_ch, http://www.floyd.ch

Pentagrid AG, https://www.pentagrid.ch

Trouver des réponses exotiques en regroupant les corps de réponse (response overview)

Cette extension regroupe tous les corps de réponse par similarité et affiche un résumé, une requête/réponse par groupe. L'extension permet à un testeur d'obtenir une vue d'ensemble des réponses du site web testé depuis tous les outils (scanner, proxy, etc.). Elle fournit une "méthode de détection semi-automatisée" supplémentaire (par rapport aux méthodes de détection habituelles basées sur la réponse, sur le temps, sur l'interaction, etc.). Diverses optimisations existent, principalement pour des raisons de performance. La fonctionnalité "remove parameters" supprime les paramètres de requête reflétés de la réponse avant la comparaison.

Trophy case

Jusqu'à présent :

  • J'ai remarqué une vulnérabilité de type local file include non détectée par le scanner.
  • J'ai trouvé une injection SQL dans un DBMS big data ClickHouse avec un message d'erreur très exotique dans la réponse.
  • Mon attention a été attirée sur beaucoup de fonctionnalités intéressantes que j'aurais pu manquer.
  • Malheureusement rien de public jusqu'à présent, car je l'utilise principalement pour des pentests. Vous avez trouvé quelque chose ? Faites-le moi savoir : tobias at pentagrid dot ch

Comment utiliser cette extension

L'utilisation est très simple :

  • Ajoutez le site web que vous testez au scope
  • Testez l'application web (proxy, scanner, etc.) comme vous le faites habituellement.
  • Revenez sur l'onglet Overview et regardez toutes les réponses (vous pouvez trier par colonne). Avez-vous remarqué toutes ces fonctionnalités ? Remarquez-vous un message d'erreur étrange ? Des données qui vous sont nouvelles ?
  • Pwn ou masquez les requêtes/réponses que vous avez examinées en faisant un clic droit et en sélectionnant 'Hide item(s)'

Cette extension analyse les réponses HTTP si :

  • Elles sont dans le scope
  • Elles ne sont pas de types MIME inintéressants (types MIME Burp JPEG, CSS, script, GIF, PNG, image)
  • Elles n'ont pas d'extension de fichier inintéressante (js, swf, css, zip, war, jar, doc, docx, xls, xlsx, pdf, exe, dll, png, jpeg, jpg, bmp, tif, tiff, gif, webp, svg, m3u, mp4, m4a, ogg, aac, flac, mp3, wav, avi, mov, mpeg, wmv, webm, woff, woff2, ttf)
  • Elles font moins de 1 Mo
  • Nous n'affichons pas déjà 1000 groupes

Lorsque les contraintes de filtre ci-dessus sont satisfaites, les corps de réponse entrants (de tous les outils Burp !) sont comparés à tous les groupes que nous avons déjà créés. Un groupe est défini par son tout premier membre, que nous conservons en mémoire. Si la réponse que nous traitons est similaire à 95 % à ce premier membre, elle appartient à ce groupe et seul le compteur "Group Size" est incrémenté. Cela signifie également que nous ne stockerons pas cette réponse. Si la réponse n'est pas similaire à 95 % à aucun groupe, elle forme un nouveau groupe et en est le premier membre.

Historique

La première version d'une telle vue d'ensemble des réponses permettant de trouver des anomalies a été proposée en 2010 au projet w3af (voir aussi une discussion ici : https://github.com/andresriancho/w3af/issues/17345) et était écrite en Python. Elle n'a jamais été intégrée au mainline de w3af, je ne me souviens plus pourquoi. J'ai beaucoup appris sur difflib de Python à l'époque et j'ai optimisé les performances pour ce cas d'usage. J'ai écrit une extension similaire en Python pour Burp en 2019 et j'ai de nouveau beaucoup appris sur difflib de Python lorsque je travaillais pour modzero AG https://github.com/modzero/burp-ResponseClusterer. Cependant, à un moment donné, j'ai réalisé que l'extension pouvait consommer une partie des performances de Burp, ce que j'ai d'abord ignoré. En 2021, l'extension a complètement cessé de fonctionner car elle ne s'exécutait plus avec les versions plus récentes de Jython, et en revisitant le code, j'ai réalisé que j'avais codé une extension très inefficace en mémoire. Nous y voilà donc, c'est une nouvelle extension en 2021 en Kotlin avec de nouvelles fonctionnalités, apprenant encore beaucoup de difflib de Python et de différentes fonctionnalités. J'ai apporté une amélioration de performance car j'ai réalisé que certains calculs ne sont pas nécessaires si nous comparons toujours aux mêmes chaînes (comme déjà implémenté dans le code Python). Response Clusterer est mort, vive Response Overview.

Discussion sur les performances

En théorie, les paramètres par défaut pourraient entraîner des performances pas terribles de Burp. Cependant, cela est très peu probable. Dans un test où toutes les réponses avaient la taille maximale par défaut (environ 1 Mo) et devaient être comparées entre elles, la comparaison prenait jusqu'à 30 ms avec l'optimisation bByteCount précalculée (cas normal) et jusqu'à 80 ms sans cette optimisation (ne se produit qu'une fois pour chaque entrée). Multiplié par le nombre maximal de groupes (1000), cela signifie que dans le pire des cas absolu, cela pourrait représenter jusqu'à 80 secondes de temps de traitement. Comme il y a un thread séparé, ce serait supportable, car la comparaison suivante ne prendrait alors qu'un maximum de 30 secondes. Mais quelle application web a beaucoup de réponses différentes d'environ 1 Mo ? Espérons pas trop. N'oubliez pas non plus que si la longueur des réponses diffère de plus de 2 %, la correspondance de similarité ne prend aucun temps du tout grâce à l'optimisation veryQuickRatio.

Idées d'améliorations futures

  • Nous pourrions masquer automatiquement les lignes avec les 20 % de groupes les plus vus (taille du groupe). Car ce n'est probablement que le code HTML ou les réponses JSON habituels que nous voyons normalement et qui sont très inintéressants. Mais alors nous perdrions en quelque sorte la propriété de "vue d'ensemble" de l'extension. Donc ce n'est actuellement pas fait.
  • Fournir des cases à cocher pour désactiver l'affichage de certains codes de retour
  • Faites-moi savoir si vous pensez à d'autres améliorations sur l'onglet issues
Télécharger l’outil