Pular para o conteúdo
Skillpedia
Segurança48 mil · #2443

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/broken-authentication/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/broken-authentication/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-authentication

Ou 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.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.

⚠️ 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:

  1. Peça ao usuário para declarar o URL exato, IP, conta ou recurso alvo.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. 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

  1. Relatório de Avaliação de Autenticação - Documentar todas as vulnerabilidades identificadas
  2. Resultados do Teste de Credenciais - Resultados de ataques de força bruta e dicionário
  3. Análise de Segurança de Sessão - Aleatoriedade de token e avaliação de tempo limite
  4. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2443
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas