👾 Inicio | Cronograma | Cursos | Security For Developers |
Os ataques XSS podem ser organizados em duas categorias principais: XSS baseado em servidor (Server XSS) e XSS baseado em cliente (Client XSS). Essa classificação ajuda a entender se a vulnerabilidade está no lado do servidor ou no lado do cliente (navegador do usuário).
Server XSS: Ocorre quando dados fornecidos pelo usuário não confiáveis são incluídos na resposta HTTP gerada pelo servidor. A origem desses dados pode vir da solicitação ou de um local armazenado. Pode ser tanto XSS Refletido quanto XSS Armazenado (Stored) baseado em servidor.
Client XSS: Ocorre quando dados fornecidos pelo usuário não confiáveis são usados para atualizar o DOM com uma chamada JavaScript insegura. Isso pode ser tanto XSS Refletido quanto XSS Armazenado (Stored) baseado em cliente.
Tipo de XSS | Comunicação com o Servidor | Descrição |
Stored XSS (Persistent) | Envia e Recebe | O script malicioso é armazenado no servidor (como em um banco de dados) e é recuperado pela vítima quando acessa a página afetada. O navegador executa o script armazenado. |
Reflected XSS | Envia e Recebe | O script malicioso é enviado para o servidor através de uma solicitação HTTP e é refletido de volta na resposta HTTP do servidor. O navegador executa o script refletido. |
DOM-Based XSS | Não envia/recebe | O script malicioso é executado diretamente no navegador da vítima, sem a necessidade de comunicação com o servidor. Isso geralmente ocorre quando o script é injetado através de manipulações do DOM no lado do cliente. |
Stored XSS: O script é armazenado no servidor e é enviado para o navegador da vítima quando ela acessa a página afetada. Isso significa que o servidor é tanto o remetente quanto o destinatário do script malicioso.
Reflected XSS: O script é enviado para o servidor via uma solicitação HTTP e o servidor reflete o script na resposta HTTP. Nesse caso, o servidor é o remetente do script, e o navegador da vítima é o destinatário.
DOM-Based XSS: O script é injetado diretamente no navegador da vítima através de manipulações do DOM, sem comunicação com o servidor. Portanto, nenhum dado é enviado ou recebido do servidor nesse tipo de ataque.
< Anterior | Próxima > |