Questão FC296467
Um tipo de problema comum que ocorre em aplicações web é quando a aplicação não neutraliza adequadamente uma entrada fornecida como argumento na sua URL de acesso, e esse argumento
Ameaças aos Sistemas Computacionais
CESGRANRIO · 2023
Um tipo de problema comum que ocorre em aplicações web é quando a aplicação não neutraliza adequadamente uma entrada fornecida como argumento na sua URL de acesso, e esse argumento é utilizado para compor uma página que será servida para o usuário da aplicação. Nesse contexto, um especialista em segurança realizou um teste e confirmou a existência de um problema desse tipo. Para isso, ele introduziu a seguinte URL:
http://www.exemplo.com/app.php?username=<Script Language="Javascript">alert("Você pode ser atacado!");</Script> Como resultado desse teste de comprovação do especialista, o navegador apresentou uma janela pop-up com a mensagem de alerta Você pode ser atacado! na página da aplicação testada.
Esse teste comprova que essa aplicação web está vulnerável ao ataque de
- Path Traversal
- Buffer Overflow
- XSS
- QRLJacking
- EAR
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A vulnerabilidade detectada é XSS (Cross‑Site Scripting): um atacante consegue injetar um payload em uma entrada que é refletida e executada no navegador da vítima, como mostrou a URL de teste que abriu o alerta.
Esse caso é típico de Reflected XSS: o servidor incorpora o conteúdo do parâmetro na resposta sem validação/escapamento, permitindo execução imediata do script.
Consequências incluem roubo de cookies/sessões, redirecionamento para phishing, fraude e execução de ações em nome do usuário.
Mitigações principais: validar e normalizar entradas no servidor; aplicar output encoding (escapar caracteres HTML/JS) antes de inserir em páginas; usar modelos seguros do framework; ativar Content Security Policy para limitar scripts; marcar cookies como HttpOnly e Secure; e empregar bibliotecas de sanitização confiáveis.
Conteúdo do catálogo FC Concursos · Atualizado em