Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
ColonelClustered — Um plugin Burp em Java que realiza clustering de texto nas respostas para identificar outliers/grupos com base no conteúdo real das respostas do servidor, por exemplo, de uma execução do Intruder. | Kitploit
Ferramentas/GitHubGitHub/hoodoer/colonelclustered
Análise de VulnerabilidadesProxies Web e InterceptaçãoExploração de Aplicações WebSegurança WebFuzzingTestes de PenetraçãoUtilitários e FrameworksAprendizado de Máquina
GitHubhoodoer/colonelclustered

ColonelClustered

Um plugin Burp em Java que realiza clustering de texto nas respostas para identificar outliers/grupos com base no conteúdo real das respostas do servidor, por exemplo, de uma execução do Intruder.

121há 15 diasAinda não revisado
Ver Repositório

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

Colonel Clustered - Clustering de Similaridade de Respostas (v1.0.1)

Uma extensão do Burp Suite para agrupar respostas HTTP e encontrar outliers.

Introdução

Este é um plugin que venho pensando em construir há muitos anos, simplesmente porque fico moderadamente incomodado com a forma como analisamos os resultados de ataques de fuzzing no Burp Intruder. Normalmente procuramos mudanças nas respostas do servidor em nossos ataques de fuzzing. E procuramos essas diferenças observando códigos de status, tempo de resposta e tamanhos de resposta. Todas essas são medidas indiretas do conteúdo da resposta. É claro que, como pentesters, não temos tempo para ler o conteúdo de milhares de respostas do servidor para procurar diferenças no conteúdo. Mas certamente podemos fazer com que algoritmos façam isso por nós.

É aí que este plugin entra. Ele usa técnicas de clustering de texto para analisar o conteúdo das respostas e agrupá-las com base em sua similaridade. Isso oferece outra forma de visualizar os resultados dos seus ataques de fuzzing no Intruder e identificar rapidamente as respostas do servidor que são diferentes.

Como Funciona

O Colonel Clustered oferece dois algoritmos diferentes para realizar o clustering de respostas. O algoritmo padrão é relativamente rápido, com um algoritmo opcional de análise mais profunda que se destaca em identificar outliers, mas não escala bem. Bem, nenhum dos dois escala bem; eu hesitaria em enviar 50 mil respostas para este plugin. O algoritmo mais rápido/padrão tem complexidade O(n^2), enquanto o algoritmo de análise profunda é O(n^3). Então tenha isso em mente ao enviar resultados do Intruder para processamento.

  1. Tokenização Sensível ao Conteúdo: A extensão primeiro inspeciona o cabeçalho Content-Type de cada resposta para aplicar a estratégia de tokenização mais inteligente:

    • HTML: Remove todas as tags e scripts, depois gera 5-gramas baseados em caracteres no texto visível. Isso inclui a sanitização de dígitos para garantir resiliência a pequenas variações (como IDs) em conteúdo template.
    • JSON: Extrai todas as chaves e seus caminhos aninhados como tokens, ignorando os valores. Para arrays, analisa a estrutura de todos os objetos contidos.
    • Text: Gera 5-gramas baseados em caracteres no conteúdo de texto simples, também sanitizando dígitos para resiliência a templates.
    • Binary/Other: Se o conteúdo não for baseado em texto, gera um conjunto de n-gramas de 5 bytes para encontrar similaridades nos dados binários.
  2. Pré-Agrupamento: Para permanecer rápido mesmo com milhares de respostas, a extensão realiza uma única passagem para agrupar todas as respostas perfeitamente idênticas. Ela calcula um hash do conjunto de tokens de cada resposta e agrupa todos os itens que compartilham o mesmo hash. Isso significa que o caro algoritmo de clustering só precisa ser executado no conjunto muito menor de corpos de resposta únicos.

  3. Algoritmos de Clustering Duplos: O Colonel Clustered oferece dois algoritmos de clustering distintos:

    • Fast Scan (Padrão): Um algoritmo de alto desempenho baseado em DBSCAN é executado automaticamente quando você envia múltiplas requisições/respostas para a extensão.

      • Ajuste Automático de Epsilon: Ele usa o algoritmo Kneedle para determinar automaticamente o epsilon ideal (raio de densidade), adaptando-se às características do conjunto de dados.
      • Detecção de Outliers (minPts=2): minPts é fixado em 2, tornando-o altamente eficaz para identificar respostas que são únicas ou compartilham similaridade com apenas um outro item, garantindo detecção sensível de outliers.
    • Deep Analysis (Acionamento Manual): O algoritmo original de clustering hierárquico, mais intensivo computacionalmente, está disponível por meio de um botão "Deep Analysis". Esta opção é projetada para cenários que exigem uma perspectiva de clustering mais granular e potencialmente diferente, utilizando Average Linkage para melhor coesão dos clusters.

      • Ele constrói uma matriz de similaridade usando distância de Jaccard entre respostas únicas.
      • Ele mescla iterativamente os clusters mais similares, registrando as distâncias de mesclagem para determinar limiares ideais.
  4. Consolidação de Outliers: Após o clustering, qualquer grupo resultante contendo apenas um único membro único é considerado um outlier. Todos esses outliers são então consolidados em um único e conveniente grupo "Outliers" na interface.

Esses dois algoritmos devem fornecer uma maneira fácil de identificar automaticamente respostas do servidor que diferem em conteúdo, mesmo quando o tamanho da resposta é uma medida não confiável das diferenças de resposta.

Como Usar

  1. Carregar a Extensão:

    • Vá para a aba Extensions no Burp Suite.
    • Clique em Add e selecione o arquivo ColonelClustered.jar.
    • Uma nova aba chamada "Col. Clustered" deve aparecer.
    • Nota: Espero conseguir colocá-lo na BAPP store em breve; atualizarei o README se for aceito.
  2. Enviar Respostas para Análise:

    • Vá para qualquer ferramenta no Burp, como resultados do Intruder ou histórico do Proxy.
    • Selecione um ou mais itens de requisição/resposta.
    • Clique com o botão direito e selecione "Send to Colonel Clustered".
    • Um Fast Scan padrão começará automaticamente, e uma barra de progresso aparecerá para monitorar a análise.
  3. Realizar Deep Analysis (Opcional):

    • Se um clustering hierárquico mais detalhado for desejado, clique no botão "Deep Analysis".
    • Nota: Se você estiver analisando um grande número de itens, um aviso aparecerá sobre possíveis problemas de desempenho antes do início da varredura.
    • Uma barra de progresso aparecerá, permitindo monitorar a análise.
  4. Analisar os Resultados na Interface de Quatro Painéis:

    • A aba "Colonel Clustered" usa um layout de quatro painéis para ajudá-lo a navegar rapidamente pelos resultados.
    • Superior Esquerdo (Clusters): Este painel mostra os clusters encontrados, incluindo um grupo especial "Outliers". Cada entrada mostra o número de itens naquele cluster.
    • Inferior Esquerdo (Membros do cluster): Selecione um cluster no painel acima para ver todos os seus membros exibidos nesta tabela. A tabela apresenta várias colunas:
      • Request/Response Pair: O índice original do item.
      • Status Code: O código de status da resposta HTTP.
      • Length: O comprimento do corpo da resposta em bytes.
      • Content-Type: O cabeçalho Content-Type da resposta.
    • Ordenação: Clique em qualquer cabeçalho de coluna na tabela para ordenar os itens dentro daquele cluster, permitindo encontrar facilmente as respostas maiores/menores ou agrupar por código de status.
    • Superior Direito e Inferior Direito (Visualizadores): Selecione qualquer linha na tabela para ver sua requisição e resposta completas nos visualizadores à direita.

Capturas de Tela

image image

Compilando a Partir do Código-Fonte

Este projeto usa Gradle. Você precisa do JDK versão 17 instalado para compilar o plugin.

  1. Clone o repositório:
    git clone <repository-url>
    cd ColonelClustered
    
  2. Compile o fat JAR:
    ./gradlew build
    
  3. O JAR compilado estará localizado em build/libs/ColonelClustered.jar.
Baixar ferramenta