Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
ColonelClustered — Un plugin Burp per Java che esegue il clustering del testo sulle risposte per identificare outlier/gruppi in base al contenuto effettivo delle risposte del server, ad esempio da un'esecuzione di Intruder. | Kitploit
Strumenti/GitHubGitHub/hoodoer/colonelclustered
Analisi delle VulnerabilitàProxy Web e IntercettazioneSfruttamento di Applicazioni WebSicurezza WebFuzzingPenetration TestingUtilità e FrameworkMachine Learning
GitHubhoodoer/colonelclustered

ColonelClustered

Un plugin Burp per Java che esegue il clustering del testo sulle risposte per identificare outlier/gruppi in base al contenuto effettivo delle risposte del server, ad esempio da un'esecuzione di Intruder.

12116 giorni faNon ancora revisionato
Vedi Repository

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

Colonel Clustered - Clustering per Similarità delle Risposte (v1.0.1)

Un'estensione di Burp Suite per raggruppare le risposte HTTP al fine di individuare gli outlier.

Introduzione

Questo è un plugin che ho pensato di realizzare per molti anni, semplicemente perché sono moderatamente infastidito da come analizziamo i risultati degli attacchi di fuzzing in Burp Intruder. Tipicamente cerchiamo cambiamenti nelle risposte del server nei nostri attacchi di fuzzing. E cerchiamo queste differenze osservando i codici di stato, i tempi di risposta e le dimensioni delle risposte. Tutte queste sono misure indirette del contenuto della risposta. Naturalmente, come pentester non abbiamo il tempo di leggere il contenuto di migliaia di risposte del server per cercare differenze nel contenuto delle risposte. Ma sicuramente possiamo far sì che siano gli algoritmi a farlo per noi.

È qui che entra in gioco questo plugin. Utilizza tecniche di clustering testuale per analizzare il contenuto delle risposte e raggrupparle in cluster in base alla loro similarità. Ti offre un altro modo per visualizzare i risultati dei tuoi attacchi di fuzzing con Intruder e per identificare rapidamente le risposte del server che sono diverse.

Come Funziona

Colonel Clustered fornisce due diversi algoritmi per eseguire il clustering delle risposte. L'algoritmo predefinito è relativamente veloce, con un algoritmo opzionale di analisi approfondita che eccelle nell'individuare gli outlier, ma non scala bene. Beh, nessuno dei due scala bene, esiterei a sottoporre a questo plugin 50k risposte. L'algoritmo più veloce/predefinito ha una complessità O(n^2), mentre l'algoritmo di analisi approfondita è O(n^3). Quindi tienilo a mente mentre gli invii i risultati di Intruder da elaborare.

  1. Tokenizzazione Content-Aware: L'estensione ispeziona prima l'header Content-Type di ogni risposta per applicare la strategia di tokenizzazione più intelligente:

    • HTML: Rimuove tutti i tag e gli script, poi genera 5-grammi basati sui caratteri sul testo visibile. Questo include la sanitizzazione delle cifre per garantire resilienza a lievi variazioni (come gli ID) nei contenuti templatizzati.
    • JSON: Estrae tutte le chiavi e i loro percorsi annidati come token, ignorando i valori. Per gli array, analizza la struttura di tutti gli oggetti contenuti.
    • Text: Genera 5-grammi basati sui caratteri sul contenuto testuale semplice, sanitizzando anch'esso le cifre per la resilienza ai template.
    • Binary/Other: Se il contenuto non è testuale, genera un insieme di n-grammi di 5 byte per trovare similarità nei dati binari.
  2. Pre-Raggruppamento: Per rimanere veloce anche con migliaia di risposte, l'estensione esegue una singola passata per raggruppare tutte le risposte perfettamente identiche. Calcola un hash dell'insieme di token di ogni risposta e raggruppa tutti gli elementi che condividono lo stesso hash. Ciò significa che l'algoritmo di clustering costoso deve essere eseguito solo sul set molto più piccolo di corpi di risposta unici.

  3. Doppio Algoritmo di Clustering: Colonel Clustered offre due distinti algoritmi di clustering:

    • Fast Scan (Predefinito): Un algoritmo basato su DBSCAN ad alte prestazioni viene eseguito automaticamente quando invii più richieste/risposte all'estensione.

      • Regolazione Automatica di Epsilon: Utilizza l'algoritmo Kneedle per determinare automaticamente l'epsilon ottimale (raggio di densità), adattandosi alle caratteristiche del dataset.
      • Rilevamento degli Outlier (minPts=2): minPts è fissato a 2, rendendolo altamente efficace nell'identificare risposte uniche o che condividono similarità con un solo altro elemento, garantendo un rilevamento sensibile degli outlier.
    • Deep Analysis (Attivazione Manuale): L'algoritmo originale di clustering gerarchico, più intensivo dal punto di vista computazionale, è disponibile tramite un pulsante "Deep Analysis". Questa opzione è progettata per scenari che richiedono una prospettiva di clustering più granulare e potenzialmente diversa, utilizzando l'Average Linkage per una migliore coesione dei cluster.

      • Costruisce una matrice di similarità utilizzando la distanza di Jaccard tra risposte uniche.
      • Unisce iterativamente i cluster più simili, registrando le distanze di fusione per determinare le soglie ottimali.
  4. Consolidamento degli Outlier: Dopo il clustering, qualsiasi gruppo risultante contenente un solo membro unico è considerato un outlier. Tutti questi outlier vengono poi consolidati in un unico e comodo gruppo "Outliers" nell'interfaccia utente.

Questi due algoritmi dovrebbero fornire un modo semplice per identificare automaticamente le risposte del server che differiscono nel contenuto, anche quando la dimensione della risposta è una misura inaffidabile delle differenze tra risposte.

Come Usarlo

  1. Carica l'Estensione:

    • Vai alla scheda Extensions in Burp Suite.
    • Clicca Add e seleziona il file ColonelClustered.jar.
    • Dovrebbe apparire una nuova scheda chiamata "Col. Clustered".
    • Nota: Spero di riuscire a inserirlo presto nel BAPP store, aggiornerò il README se verrà accettato.
  2. Invia le Risposte per l'Analisi:

    • Vai a qualsiasi strumento in Burp, come i risultati di Intruder o la cronologia del Proxy.
    • Seleziona uno o più elementi richiesta/risposta.
    • Clicca con il tasto destro e seleziona "Send to Colonel Clustered".
    • Una Fast Scan predefinita inizierà automaticamente e apparirà una barra di avanzamento per monitorare l'analisi.
  3. Esegui la Deep Analysis (Opzionale):

    • Se desideri un clustering gerarchico più dettagliato, clicca sul pulsante "Deep Analysis".
    • Nota: Se stai analizzando un numero elevato di elementi, apparirà un avviso sui potenziali problemi di prestazioni prima che inizi la scansione.
    • Apparirà una barra di avanzamento, che ti permetterà di monitorare l'analisi.
  4. Analizza i Risultati nell'Interfaccia a Quattro Pannelli:

    • La scheda "Colonel Clustered" utilizza un layout a quattro pannelli per aiutarti a navigare rapidamente tra i risultati.
    • In Alto a Sinistra (Clusters): Questo pannello mostra i cluster trovati, incluso un gruppo speciale "Outliers". Ogni voce mostra il numero di elementi in quel cluster.
    • In Basso a Sinistra (Cluster members): Seleziona un cluster nel pannello soprastante per vedere tutti i suoi membri visualizzati in questa tabella. La tabella presenta diverse colonne:
      • Request/Response Pair: L'indice originale dell'elemento.
      • Status Code: Il codice di stato della risposta HTTP.
      • Length: La lunghezza del corpo della risposta in byte.
      • Content-Type: L'header Content-Type della risposta.
    • Ordinamento: Clicca su qualsiasi intestazione di colonna nella tabella per ordinare gli elementi all'interno di quel cluster, permettendoti di trovare facilmente le risposte più grandi/più piccole o di raggruppare per codice di stato.
    • In Alto a Destra e in Basso a Destra (Viewers): Seleziona qualsiasi riga nella tabella per visualizzare la sua richiesta e risposta completa nei visualizzatori sulla destra.

Screenshot

image image

Compilazione dal Sorgente

Questo progetto utilizza Gradle. È necessario avere installato JDK versione 17 per compilare il plugin.

Scarica lo strumento