broken-authentication
Ensina seu agente de IA a proteger aplicações contra ataques.
O que ela faz
Esta ferramenta verifica se um site tem falhas de segurança na forma como as pessoas fazem login e gerenciam suas contas. Ela ajuda a encontrar maneiras de acessar contas sem permissão, roubar identidades ou obter acesso a informações importantes.
Quando usar
- ✓Ao testar a segurança de um site que você construiu.
- ✓Ao realizar uma auditoria de segurança autorizada em um sistema.
- ✓Para entender como invasores podem tentar roubar contas.
Exemplo do que pedir para a IA
“Verifique as falhas de login no site example.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
A ferramenta simula tentativas de adivinhar senhas, explorar falhas em como o site lembra quem está logado e verifica se é fácil enganar o sistema para obter acesso. Ela documenta todas as vulnerabilidades encontradas.
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 broken-authenticationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/broken-authentication/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 é apenas para 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 em, 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 orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
Teste de Autenticação Quebrada
Propósito
Identificar e explorar vulnerabilidades de autenticação e gerenciamento de sessão em aplicações web. A autenticação quebrada está consistentemente no Top 10 do OWASP e pode levar à tomada de conta, roubo de identidade e acesso não autorizado a sistemas sensíveis. Esta habilidade abrange metodologias de teste para políticas de senha, tratamento de sessão, autenticação multifator e gerenciamento de credenciais.
Pré-requisitos
Conhecimento Necessário
- Protocolo HTTP e mecanismos de sessão
- Tipos de autenticação (SFA, 2FA, MFA)
- Tratamento de cookies e tokens
- Frameworks de autenticação comuns
Ferramentas Necessárias
- Burp Suite Professional ou Community
- Hydra ou ferramentas similares de força bruta
- Listas de palavras personalizadas para teste de credenciais
- Ferramentas de desenvolvedor do navegador
Acesso Necessário
- URL da aplicação alvo
- Credenciais de conta de teste
- Autorização por escrito para testes
Saídas e Entregas
- Relatório de Avaliação de Autenticação - Documentar todas as vulnerabilidades identificadas
- Resultados do Teste de Credenciais - Resultados de ataques de força bruta e dicionário
- Análise de Segurança de Sessão - Aleatoriedade de token e avaliação de tempo limite
- Recomendações de Correção - Orientação para fortalecimento da segurança
Fluxo de Trabalho Principal
Fase 1: Análise do Mecanismo de Autenticação
Entenda a arquitetura de autenticação da aplicação:
# Identify authentication type
- Password-based (forms, basic auth, digest)
- Token-based (JWT, OAuth, API keys)
- Certificate-based (mutual TLS)
- Multi-factor (SMS, TOTP, hardware tokens)
# Map authentication endpoints
/login, /signin, /authenticate
/register, /signup
/forgot-password, /reset-password
/logout, /signout
/api/auth/*, /oauth/*
Capture e analise as requisições de autenticação:
POST /login HTTP/1.1
Host: target.com
Content-Type: application/x-www-form-urlencoded
username=test&password=test123
Fase 2: Teste de Política de Senha
Avalie os requisitos de senha e sua aplicação:
# Test minimum length (a, ab, abcdefgh)
# Test complexity (password, password1, Password1!)
# Test common weak passwords (123456, password, qwerty, admin)
# Test username as password (admin/admin, test/test)
Documente as lacunas da política: Comprimento mínimo <8, sem complexidade, senhas comuns permitidas, nome de usuário como senha.
Fase 3: Enumeração de Credenciais
Teste vulnerabilidades de enumeração de nome de usuário:
# Compare responses for valid vs invalid usernames
# Invalid: "Invalid username" vs Valid: "Invalid password"
# Check timing differences, response codes, registration messages
Redefinição de senha
"E-mail enviado se a conta existir" (seguro) "Nenhuma conta com este e-mail" (vaza informações)
Respostas da API
{"error": "user_not_found"} {"error": "invalid_password"}
### Phase 4: Brute Force Testing
Test account lockout and rate limiting:
```bash
# Usando Hydra para autenticação baseada em formulário
hydra -l admin -P /usr/share/wordlists/rockyou.txt \
target.com http-post-form \
"/login:username=^USER^&password=^PASS^:Invalid credentials"
# Usando Burp Intruder
1. Capture a requisição de login
2. Envie para o Intruder
3. Defina as posições do payload no campo de senha
4. Carregue a lista de palavras
5. Inicie o ataque
6. Analise os comprimentos/códigos de resposta
Check for protections:
# Bloqueio de conta
- Após quantas tentativas?
- Duração do bloqueio?
- Notificação de bloqueio?
# Limitação de taxa (Rate limiting)
- Limite de requisições por minuto?
- Baseado em IP ou conta?
- Bypass via cabeçalhos (X-Forwarded-For)?
# CAPTCHA
- Após tentativas falhas?
- Facilmente contornável?
Phase 5: Credential Stuffing
Test with known breached credentials:
# Credential stuffing difere de força bruta
…
Perguntas frequentes
O que é 'Broken Authentication'?
É um termo técnico para descrever falhas de segurança que permitem que alguém se passe por outra pessoa ou acesse áreas restritas de um site.
Preciso ter permissão para usar esta ferramenta?
Sim, você precisa de permissão explícita e por escrito do dono do sistema antes de usá-la. Usar sem permissão é ilegal.
Quais informações são necessárias para usar a ferramenta?
Você precisará do endereço do site a ser testado, credenciais de teste (se disponíveis) e autorização escrita para realizar o teste.
Detalhes
Descrição original do autor
Identify and exploit authentication and session management vulnerabilities in web applications. Broken authentication consistently ranks in the OWASP Top 10 and can lead to account takeover, identity theft, and unauthorized access to sensitive systems.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2443
- 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