O que é script entre sites?

Uma das classes mais comuns de vulnerabilidade em sites é chamada de “Cross-Site Scripting” ou “XSS”. Vulnerabilidades XSS são onde é possível para um usuário fazer com que o JavaScript seja executado. Existem várias variantes diferentes de vulnerabilidade XSS, com vários graus de gravidade.

O problema de um invasor ser capaz de executar JavaScript nas sessões de outros usuários é que é possível que o invasor faça qualquer coisa no site que as vítimas veem. Isso inclui redirecionar vítimas para sites externos, roubar tokens de autenticação e monitorar detalhes de pagamento.

A forma mais severa de vulnerabilidade XSS é “Stored” ou “Persistent” Cross-Site Scripting, onde é possível para um invasor criar uma carga XSS e então enviá-la, para que seja salva no banco de dados. Com um exploit XSS salvo no banco de dados, é possível que ele afete outros usuários por um longo período.

Outra forma de Cross-Site Scripting é “refletida”, este tipo não é salvo em nenhum ponto, em vez disso, a carga útil é incluída no navegador. Normalmente, esse tipo de XSS faz parte de ataques de phishing, em que um invasor tenta enganar a vítima para clicar em um link malicioso.

Geralmente, a maioria dos ataques XSS tem a carga útil enviada ao servidor em algum ponto, mas alguns ataques são puramente do lado do cliente, nunca sendo enviados para o servidor e, em vez disso, afetando apenas o JavaScript do lado do cliente. Isso é chamado de XSS baseado em DOM, pois permanece no Modelo de Objeto de Documento JavaScript, ou DOM. Esse tipo de vulnerabilidade é particularmente difícil de identificar e resolver porque as explorações nunca são vistas pelo servidor e, portanto, não podem ser registradas.

Historicamente, a técnica de prevenção contra vulnerabilidades XSS é filtrar todos os dados enviados pelo usuário, usando listas de bloqueio para rejeitar qualquer mensagem com caracteres ou palavras significativas em JavaScript. Isso tendia a levar a uma corrida armamentista para encontrar desvios para o filtro, ao mesmo tempo que evitava alguns envios legítimos de usuários. A solução correta é usar entidades HTML para codificar os dados enviados pelo usuário. com os módulos de entidades HTML habilitados, os caracteres são codificados automaticamente em um formato em que o navegador sabe que deve exibi-los como os símbolos corretos, mas não deve tratá-los como código.



Leave a Comment

Como forçar o Google Chrome a sempre mostrar URLs completos

Como forçar o Google Chrome a sempre mostrar URLs completos

O Chrome, por padrão, não mostra o URL completo. Você pode não se importar muito com esse detalhe, mas se por algum motivo precisar que o URL completo seja exibido, instruções detalhadas sobre como fazer o Google Chrome exibir o URL completo na barra de endereço.

Como recuperar o Reddit antigo

Como recuperar o Reddit antigo

O Reddit mudou seu design mais uma vez em janeiro de 2024. O redesenho pode ser visto por usuários de navegadores de desktop e restringe o feed principal ao mesmo tempo que fornece links

Como copiar conteúdo de livros didáticos com o Google Lens

Como copiar conteúdo de livros didáticos com o Google Lens

Digitar sua frase favorita do seu livro no Facebook é demorado e cheio de erros. Aprenda a usar o Google Lens para copiar texto de livros para seus dispositivos.

Corrigir endereço DNS do servidor não encontrado no Chrome

Corrigir endereço DNS do servidor não encontrado no Chrome

Às vezes, quando você está trabalhando no Chrome, você não consegue acessar determinados sites e recebe um erro “O endereço DNS do servidor de correção não foi encontrado no Chrome”. Veja como você pode resolver o problema.

Guia rápido sobre como criar lembretes no Google Home

Guia rápido sobre como criar lembretes no Google Home

Os lembretes sempre foram o grande destaque do Google Home. Eles certamente tornam nossa vida mais fácil. Vamos fazer um tour rápido sobre como criar lembretes no Google Home para que você nunca deixe de cuidar de tarefas importantes.

Netflix: alterar senha

Netflix: alterar senha

Como alterar sua senha no serviço de streaming de vídeo Netflix usando seu navegador preferido ou aplicativo Android.

Como desativar o prompt de restauração de páginas no Microsoft Edge

Como desativar o prompt de restauração de páginas no Microsoft Edge

Se você quiser se livrar da mensagem Restaurar páginas no Microsoft Edge, simplesmente feche o navegador ou pressione a tecla Escape.

Bitwarden: Como alterar sua dica de senha mestra

Bitwarden: Como alterar sua dica de senha mestra

Se a dica de senha do Bitwarden puder ser melhorada, estas são as etapas para alterá-la em menos de um minuto.

Imagens que não aparecem no Google Doc: por que e como corrigir

Imagens que não aparecem no Google Doc: por que e como corrigir

Se suas imagens não aparecerem em um Documento Google, o problema pode ocorrer por vários motivos. Aqui estão algumas soluções potenciais

Ocultar e exibir linhas e colunas no Planilhas Google

Ocultar e exibir linhas e colunas no Planilhas Google

Domine o aplicativo Planilhas Google aprendendo como ocultar e exibir colunas. Você pode fazer isso em computadores e dispositivos móveis.