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
Ferramentas/GitHubGitHub/mda2av/http11probe
Análise de VulnerabilidadesTestes de Segurança de APIsSegurança WebFuzzingConfiguração Incorreta
GitHubmda2av/http11probe

Http11Probe

Uma plataforma de testes aberta que testa servidores HTTP/1.1 conforme os requisitos das RFCs 9110/9112, vetores de smuggling e tratamento de entrada malformada. Adicione seu framework e obtenha resultados de conformidade automaticamente.

Ver Repositório
241035há 8 diasRevisado pelo Kitploit
Site

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

Http11Probe

Http11Probe é um testador de conformidade e segurança para servidores HTTP/1.1. Ele envia requisições malformadas, ambíguas e de tamanho excessivo para um servidor através de sockets TCP brutos e verifica como ele responde em relação ao que as RFC 9110 e RFC 9112 realmente exigem. Esses são os casos complicados, como terminações de linha com LF isolado, dobra de linha obsoleta, contrabando de requisições CL/TE, truques de enquadramento de chunks, cabeçalhos de tamanho excessivo e bytes NUL, onde um analisador estrito e um leniente começam a discordar.

Os mesmos 215 testes são executados contra 42 servidores de referência escritos em 12 linguagens, de Nginx, Apache e Envoy a Kestrel, Gin, Actix e os servidores embutidos em Node, Bun e Deno. Cada resultado é pontuado de acordo com a redação MUST/SHOULD/MAY da especificação e marcado como Pass, Fail ou Warn. Um Warn significa apenas que a RFC permite tanto o comportamento estrito quanto o leniente, então nenhum dos dois está errado.

Você encontrará a documentação completa, um glossário por teste com citações das RFCs e a matriz de resultados ao vivo para cada servidor em http-probe.com.

Uso

O probe é agnóstico em relação ao alvo. Ele testa qualquer servidor HTTP/1.1 que já esteja escutando em --host:--port, e não há flag para escolher um framework. Inicie o servidor primeiro (ou deixe o probe-local.sh iniciar um para você), depois aponte o probe para ele.

dotnet run --project src/Http11Probe.Cli -- --host localhost --port 8080

Opções

FlagDescriçãoPadrão
--hostNome do host ou endereço IP de destinolocalhost
--portNúmero da porta de destino8080
--categoryExecuta apenas testes desta categoria (Compliance, Smuggling, MalformedInput, Normalization, Cookies, Capabilities)todos
--testExecuta apenas IDs de teste específicos, sem diferenciar maiúsculas de minúsculas (repetível)todos
--timeoutTempo limite de conexão e leitura em segundos por teste5
--outputGrava resultados JSON em arquivonenhum
--verbose, -vImprime a resposta bruta do servidor para cada testedesativado

Exemplos

dotnet run --project src/Http11Probe.Cli -- --host localhost --port 8080 --output results.json

Executar testes específicos:

dotnet run --project src/Http11Probe.Cli -- --test SMUG-CL-TE-BOTH --test SMUG-DUPLICATE-CL

Os resultados são transmitidos para o console conforme cada teste é concluído, com um resumo no final:

Score: 97/97  19 warnings  (146 tests, 35.5s)

Testando os servidores incluídos localmente

O probe apenas envia requisições, ele não inicia servidores. Para testar um dos servidores incluídos em src/Servers/, use scripts/probe-local.sh. Ele faz a mesma coisa que o pipeline de CI faz: compila a imagem Docker do servidor, executa-a em --network host, espera que ela suba, testa-a e depois a remove.

# Testa um servidor pelo nome do diretório em src/Servers/, por exemplo ActixServer
scripts/probe-local.sh --server ActixServer

# Testa todos os servidores incluídos
scripts/probe-local.sh --all

O valor de --server é o nome do diretório (ActixServer), não o nome de exibição (Actix). Se o seu daemon Docker precisar de root, adicione --docker-sudo para não precisar executar o script inteiro com sudo:

scripts/probe-local.sh --server ActixServer --docker-sudo

Opções do script

FlagDescrição
--server <Dir>Testa um único servidor pelo nome do diretório em src/Servers/ (por exemplo, NginxServer)
--allTesta todos os servidores em src/Servers/*/probe.json
--port <Port>Porta de destino (padrão: 8080)
--skip-buildIgnora dotnet build (presume que já existe uma compilação Release)
--verbosePassa --verbose para a CLI
--docker-sudoExecuta comandos Docker via sudo (permite executar o script sem sudo)
-h, --helpMostra a ajuda

Ele grava probe-<ServerDir>.json (um por servidor), além de probe-data.js e docs/static/probe/data.js para renderização local. Você precisará de jq, docker, curl, python3 e o .NET 10 SDK.

Testando um servidor manualmente

probe-local.sh é apenas um wrapper de conveniência. Se preferir fazer manualmente, por exemplo, para manter um servidor ativo durante várias execuções do probe, compile e execute o contêiner você mesmo, depois aponte o probe para ele. Execute estes comandos a partir da raiz do repositório, pois esse é o contexto de build do Docker:

docker build -t probe-actix -f src/Servers/ActixServer/Dockerfile .
docker run -d --name probe-target --network host probe-actix
dotnet run --project src/Http11Probe.Cli -- --host localhost --port 8080
docker rm -f probe-target

Você também pode apontar o probe para qualquer servidor HTTP/1.1 que já esteja em execução:

dotnet run --project src/Http11Probe.Cli -- --host localhost --port 9000

Compilação

Requer o .NET 10 SDK.

dotnet build Http11Probe.slnx

CI

O workflow Probe é executado em pull requests e workflow_dispatch. Ele compila a imagem Docker de cada servidor, testa-a e publica uma tabela de comparação como comentário no PR.

Baixar ferramenta