Ícone do Lab

XSS Playground

🔓 Você consegue explorar este quadro de mensagens vulnerável?

Desafio Atualizado em 21 jun. 2026 Solução (Pro)
XSS Cross-Site Scripting Stored XSS Session Hijacking JavaScript Web Security Client-Side Security DOM Manipulation

🎯 Domine vetores de ataque Cross-Site Scripting (XSS) e construção de payloads JavaScript
🛠️ Use ferramentas de desenvolvedor do navegador e técnicas de manipulação DOM para exploração do lado do cliente
📊 XSS afeta 84% das aplicações web segundo relatórios de segurança OWASP
🚀 Avance sua carreira em cibersegurança com habilidades práticas em testes de penetração de aplicações web

1
Flags
50
XP
63%
Taxa de Sucesso

O Cross-Site Scripting (XSS) é uma das vulnerabilidades de aplicações web mais prevalentes e perigosas, aparecendo consistentemente no OWASP Top 10 de riscos de segurança. Ataques XSS ocorrem quando uma aplicação inclui dados não confiáveis em páginas web sem validação ou escape adequado, permitindo que atacantes executem JavaScript malicioso nos navegadores de outros usuários. Este tutorial de XSS cobre os fundamentos do XSS armazenado - a variante mais perigosa - e seu impacto real na segurança de aplicações web.

Compreendendo o Cross-Site Scripting

Vulnerabilidades XSS vêm em três tipos principais. O XSS refletido ocorre quando entrada maliciosa é imediatamente retornada na resposta da página, tipicamente através de parâmetros de URL. O XSS armazenado é mais perigoso porque o payload malicioso é salvo no banco de dados da aplicação e executa toda vez que um usuário visualiza a página afetada. O XSS baseado em DOM explora JavaScript do lado do cliente que processa dados não confiáveis. Em todos os casos, o problema central é o mesmo: o navegador não consegue distinguir entre o JavaScript legítimo da aplicação e o código injetado pelo atacante.

Um ataque XSS bem-sucedido dá ao atacante a capacidade de executar JavaScript arbitrário no contexto da sessão da vítima. Isso permite sequestro de sessão por roubo de cookies, registro de teclas para capturar credenciais, phishing modificando o conteúdo da página, mineração de criptomoedas e redirecionamento de usuários para sites maliciosos. O XSS armazenado em uma página popular pode afetar milhares de usuários sem qualquer interação além da navegação normal.

Criando payloads XSS

O desenvolvimento de payloads XSS é tanto ciência quanto arte. Payloads básicos como <script>alert(1)</script> servem como prova de conceito, mas a exploração real requer técnicas sofisticadas. Manipuladores de eventos (onerror, onload, onfocus), elementos SVG, URIs de dados e manipuladores de protocolo JavaScript fornecem contextos de execução. Quando as aplicações implementam filtros, os atacantes usam truques de codificação, variação de maiúsculas/minúsculas, tags aninhadas e payloads poliglotas para contornar as defesas.

Prevenindo Cross-Site Scripting

A prevenção eficaz de XSS requer codificação de saída apropriada ao contexto (HTML, JavaScript, URL, CSS), cabeçalhos Content Security Policy (CSP) para restringir execução de scripts, validação de entrada usando listas de permissão, e recursos de auto-escape de frameworks modernos. Flags de cookies HttpOnly previnem roubo de sessão mesmo se o XSS ocorrer. Equipes de segurança devem combinar análise automatizada com testes manuais, pois muitas variantes de XSS escapam das ferramentas de detecção automática.

O que você vai aprender

  • Compreender os diferentes tipos de vulnerabilidades XSS e seu impacto
  • Aprender a criar payloads JavaScript para exploração de XSS armazenado
  • Dominar técnicas de sequestro de sessão por roubo de cookies via XSS
  • Praticar contorno de filtros de entrada com construção avançada de payloads
  • Desenvolver habilidades para identificar e remediar XSS em aplicações web

Pré-requisitos

Basic HTML and JavaScript knowledge Understanding of HTTP cookies and sessions Familiarity with browser developer tools

Pronto para hackear este lab?

Crie uma conta gratuita e pratique cibersegurança.

Começar - É grátis
Comece Seu Desafio
~1-2 min de configuração
Servidor dedicado
Instância privada
Potência padrão
Novo aqui? Veja o que fazer
1
Clique em "Start Lab" acima Você receberá sua própria máquina com um endereço IP
2
Explore o alvo Abra o IP no seu navegador e procure vulnerabilidades
3
Encontre e envie as flags Flags são textos secretos escondidos no sistema - cole-os abaixo para pontuar

Pronto para hackear este lab?

Crie uma conta gratuita para iniciar seu próprio servidor dedicado, enviar flags e ganhar XP no ranking.

Começar a Hackear Grátis
13.000+ Hackers 100+ Labs & Cursos Grátis
Comece Grátis