.. | ||
browser-extensions.md | ||
README.md |
Metodologia de Vulnerabilidades Web
Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras formas de apoiar o HackTricks:
- Se você deseja ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF Confira os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @carlospolopm.
- Compartilhe seus truques de hacking enviando PRs para os HackTricks e HackTricks Cloud repositórios do github.
Em cada Pentest Web, existem vários lugares ocultos e óbvios que podem estar vulneráveis. Este post é uma lista de verificação para confirmar que você procurou por vulnerabilidades em todos os lugares possíveis.
Proxies
{% hint style="info" %} Atualmente, aplicações web geralmente usam algum tipo de proxies intermediários, que podem ser (abusados) para explorar vulnerabilidades. Essas vulnerabilidades precisam de um proxy vulnerável em funcionamento, mas geralmente também precisam de alguma vulnerabilidade adicional no backend. {% endhint %}
- Abusando de cabeçalhos hop-by-hop
- Envenenamento de Cache/Decepção de Cache
- Contrabando de Requisição HTTP
- Contrabando H2C
- Inclusão do Lado do Servidor/Inclusão do Lado da Borda
- Descobrindo o Cloudflare
- Injeção de Lado do Servidor XSLT
- Burla de Proteções de Proxy / WAF
Entrada do Usuário
{% hint style="info" %}
A maioria das aplicações web permitirá que os usuários insiram alguns dados que serão processados posteriormente.
Dependendo da estrutura dos dados que o servidor espera, algumas vulnerabilidades podem ou não se aplicar.
{% endhint %}
Valores Refletidos
Se os dados introduzidos de alguma forma podem ser refletidos na resposta, a página pode ser vulnerável a vários problemas.
- Injeção de Template do Lado do Cliente
- Injeção de Comando
- CRLF
- Marcação Pendente
- Inclusão de Arquivo/Travessia de Caminho
- Redirecionamento Aberto
- Poluição de Protótipo para XSS
- Inclusão do Lado do Servidor/Inclusão do Lado da Borda
- Falsificação de Requisição do Lado do Servidor
- Injeção de Template do Lado do Servidor
- Roubo de Guia Reverso
- Injeção de Lado do Servidor XSLT
- XSS
- XSSI
- XS-Search
Algumas das vulnerabilidades mencionadas requerem condições especiais, outras apenas exigem que o conteúdo seja refletido. Você pode encontrar alguns poliglotas interessantes para testar rapidamente as vulnerabilidades em:
{% content-ref url="../pocs-and-polygloths-cheatsheet/" %} pocs-and-polygloths-cheatsheet {% endcontent-ref %}
Funcionalidades de Busca
Se a funcionalidade pode ser usada para pesquisar algum tipo de dados no backend, talvez você possa (abusar) para pesquisar dados arbitrários.
Formulários, WebSockets e PostMsgs
Quando um websocket envia uma mensagem ou um formulário permite que os usuários realizem ações, vulnerabilidades podem surgir.
- Falsificação de Solicitação entre Sites
- Roubo de WebSocket entre Sites (CSWSH)
- Vulnerabilidades de PostMessage
Cabeçalhos HTTP
Dependendo dos cabeçalhos HTTP fornecidos pelo servidor web, algumas vulnerabilidades podem estar presentes.
- Clickjacking
- Burla de Política de Segurança de Conteúdo
- Hacking com Cookies
- CORS - Configurações Incorretas e Burla
Burlas
Existem várias funcionalidades específicas onde algumas soluções alternativas podem ser úteis para burlá-las.
- Burla de 2FA/OTP
- Burla de Processo de Pagamento
- Burla de Captcha
- Burla de Login
- Condição de Corrida
- Burla de Limite de Taxa
- Burla de Redefinição de Senha Esquecida
- Vulnerabilidades de Registro
Objetos Estruturados / Funcionalidades Específicas
Algumas funcionalidades exigirão que os dados sejam estruturados em um formato muito específico (como um objeto serializado de linguagem ou XML). Portanto, é mais fácil identificar se a aplicação pode estar vulnerável, pois precisa estar processando esse tipo de dados.
Algumas funcionalidades específicas também podem ser vulneráveis se um formato específico de entrada for usado (como Injeções de Cabeçalho de Email).
Arquivos
Funcionalidades que permitem o upload de arquivos podem ser vulneráveis a várias questões.
Funcionalidades que geram arquivos incluindo entrada do usuário podem executar código inesperado.
Usuários que abrem arquivos enviados por usuários ou gerados automaticamente incluindo entrada do usuário podem ser comprometidos.
Gerenciamento de Identidade Externa
Outras Vulnerabilidades Úteis
Essas vulnerabilidades podem ajudar a explorar outras vulnerabilidades.
Aprenda hacking AWS do zero ao herói com htARTE (HackTricks AWS Red Team Expert)!
Outras formas de apoiar o HackTricks:
- Se você deseja ver sua empresa anunciada no HackTricks ou baixar o HackTricks em PDF Confira os PLANOS DE ASSINATURA!
- Adquira o swag oficial PEASS & HackTricks
- Descubra A Família PEASS, nossa coleção exclusiva de NFTs
- Junte-se ao 💬 grupo Discord ou ao grupo telegram ou siga-nos no Twitter 🐦 @carlospolopm.
- Compartilhe seus truques de hacking enviando PRs para os HackTricks e HackTricks Cloud repositórios do github.