
Ferramenta de teste de segurança para analisar respostas HTTP 403 e identificar configurações incorretas de controle de acesso em aplicações web.
WebSecProbe é uma ferramenta de teste de segurança projetada para pesquisadores de segurança web, testadores de penetração e administradores de sistemas para analisar respostas HTTP 403 (Forbidden) e o comportamento do controle de acesso em aplicações web.
A ferramenta auxilia na identificação de configurações incorretas, verificações de autorização inconsistentes e caminhos de acesso não intencionais, testando sistematicamente variações de requisições, cabeçalhos e endpoints. Essas técnicas ajudam a revelar vulnerabilidades que poderiam passar despercebidas durante testes manuais.
WebSecProbe é destinado a avaliações de segurança autorizadas e pesquisa defensiva, permitindo que as equipes validem implementações de controle de acesso e fortaleçam a postura geral de segurança de suas aplicações web.
[!IMPORTANTE] Esta ferramenta deve ser usada apenas em aplicações que você possui ou para as quais tenha permissão explícita para testar.
WebSecProbe foi projetado para realizar uma série de requisições HTTP a uma URL alvo com diversas cargas úteis (payloads) para testar possíveis vulnerabilidades de segurança ou configurações incorretas. Aqui está uma breve visão geral do que o código faz:
requests e captura o código de status da resposta e o tamanho do conteúdo.Esta ferramenta bypassa o 403?
O propósito do código é mais testar o comportamento do servidor quando diferentes requisições são feitas, incluindo requisições com vários payloads, cabeçalhos e variações de URL. Embora alguns payloads e cabeçalhos no código possam ser usados em certos cenários para testar possíveis configurações incorretas ou vulnerabilidades de segurança, não há garantia de que ele irá bypassar um código de status 403 Forbidden.
Em resumo, este código é uma ferramenta para explorar e analisar as respostas de um servidor web a diferentes requisições, mas se ele pode ou não bypassar um status 403 Forbidden depende da configuração específica e das medidas de segurança implementadas pelo servidor alvo.
Aqui está um breve detalhamento dos payloads:
String Vazia:
Codificação URL (%2e):
Caminho com Barra (/):
Barra Dupla (//):
Caminho com Diretório Atual (./):
Cabeçalho de Requisição (-H X-Original-URL):
Cabeçalho de Requisição (-H X-Custom-IP-Authorization):
Cabeçalho de Requisição (-H X-Forwarded-For):
Cabeçalho de Requisição (-H X-rewrite-url):
Codificação URL (%20 e %09):
Parâmetro de Consulta (?):
Caminho com Extensão HTML (.html):
Caminho com String de Consulta (/?anything):
Identificador de Fragmento (#):
Cabeçalho de Requisição POST (-H Content-Length:0 -X POST):
pip install WebSecProbe
WebSecProbe <URL> <Caminho>
Exemplo:
WebSecProbe https://example.com admin-login
from WebSecProbe.main import WebSecProbe
if __name__ == "__main__":
url = 'https://example.com' # Substitua pela sua URL alvo
path = 'admin-login' # Substitua pelo caminho desejado
probe = WebSecProbe(url, path)
probe.run()
Contribuições e solicitações de funcionalidades são bem-vindas! Se encontrar algum problema ou tiver ideias para melhoria, sinta-se à vontade para abrir uma issue ou enviar um pull request.
Curinga (*):
Caminho com Extensão PHP (.php):
Caminho com Extensão JSON (.json):
Método HTTP (-X TRACE):
Cabeçalho de Requisição (-H X-Host):
Path Traversal (..;/):
Espaço em Branco no Início (" " + self.path):
Caminho com Ponto e Vírgula (;):
Caminho com Barras Extras:
Caminho com Barra Codificada em URL:
Caminho com Barra Codificada Dupla em URL:
Caminho com Parâmetro de Rota:
Caminho com Parâmetro de Consulta na Rota:
Caminho com Pontos Adicionais:
Caminho com Codificação Unicode:
Caminho com Ponto Codificado Duplo em URL:
Caminho com Byte Nulo Codificado em URL:
Caminho com Codificação Hex:
Esta lista cobre uma variedade de técnicas comuns usadas em testes de segurança web. No entanto, a eficácia desses payloads depende das vulnerabilidades específicas ou configurações incorretas presentes no sistema alvo.