hacktricks/pentesting-web/web-vulnerabilities-methodology/README.md

10 KiB

Metodologia de Vulnerabilidades Web

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥

Em cada teste de penetração web, existem vários lugares ocultos e óbvios que podem ser vulneráveis. Este post serve como 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 proxy intermediário, que podem ser (abusados) para explorar vulnerabilidades. Essas vulnerabilidades precisam de um proxy vulnerável para estar em funcionamento, mas geralmente também precisam de alguma vulnerabilidade adicional no backend. {% endhint %}

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árias questões.

Algumas das vulnerabilidades mencionadas requerem condições especiais, outras apenas requerem 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 dado no backend, talvez você possa (abusar) dela para pesquisar dados arbitrários.

Formulários, WebSockets e PostMsgs

Quando um websocket envia uma mensagem ou um formulário permitindo que os usuários realizem ações, podem surgir vulnerabilidades.

Cabeçalhos HTTP

Dependendo dos cabeçalhos HTTP fornecidos pelo servidor web, algumas vulnerabilidades podem estar presentes.

Burlas

Existem várias funcionalidades específicas onde algumas soluções alternativas podem ser úteis para burlá-las.

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 ser vulnerável, pois precisa processar esse tipo de dado.
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 envio de arquivos podem ser vulneráveis a vários problemas.
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.

☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥