m365-entra-attack
Ajuda seu agente a simular ataques em cadeias do Microsoft 365 e Entra ID.
O que ela faz
Esta ferramenta ajuda a verificar se contas de e-mail corporativas em sistemas Microsoft 365 (como Outlook e OneDrive) são válidas e se as senhas estão corretas. Ela faz isso de forma controlada para não ser bloqueada.
Quando usar
- ✓Ao testar a segurança de um sistema Microsoft 365.
- ✓Quando você tem uma lista de e-mails e quer saber quais são válidos.
- ✓Para verificar se uma senha está correta sem bloqueá-la.
Exemplo do que pedir para a IA
“Verifique se o e-mail 'usuario@empresa.com' existe e se a senha 'Senha123' está correta no Microsoft 365.”
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 envia requisições específicas para os servidores da Microsoft. Ao analisar as respostas (códigos de erro ou sucesso), ela consegue determinar se o e-mail é válido e se a senha está correta, sem tentar fazer login de verdade.
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 m365-entra-attackOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/m365-entra-attack/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, extraia dados ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
- 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.
Quando usar esta habilidade
Ative quando:
- O alvo usa M365 / Entra ID (registros autodiscover.*, redirecionamentos login.microsoftonline.com, "Microsoft Office 365" em notas de tech-stack)
- Você tem uma lista de e-mails corporativos ou credenciais vazadas por stealers
- O engajamento envolve "credential spray", "password spray", "Entra attack", "ATO via M365"
- Você vê
*.onmicrosoft.com,*-my.sharepoint.com,enterpriseregistration.*,enterpriseenrollment.*em recon - O cliente menciona "Conditional Access", "MFA bypass", "compliant device"
NÃO use para:
- Active Directory apenas on-prem (use uma habilidade separada de ataque AD)
- Ataques de token de serviço para serviço (modelo de ameaça diferente)
- Cadeias de ataque que exigem phishing (cobertas por habilidades de phishing) — mas você pode se preparar para a etapa de validação de credenciais aqui
Descoberta de tenant (msftrecon)
# For each owned domain
msftrecon -d client.example
msftrecon -d clientltd.example
msftrecon -d sister-brand-school.example
Campos chave na saída:
- Tenant ID (domínios diferentes podem compartilhar OU ter tenants separados — sempre teste todos os domínios de propriedade)
- Federation Information.Namespace Type =
Managed(apenas nuvem, ROPC funciona) |Federated(ADFS, ataque diferente) - SharePoint Detected (Sim = vetor de enumeração OneDrive disponível)
- Communication Services Teams/Skype (alvos laterais pós-autenticação)
- Admin Consent Endpoint acessível (superfície de phishing de consentimento)
Sinal de alerta: se a organização tiver vários tenants do Entra para domínios irmãos, cada um é uma superfície de ataque separada com sua própria lista de usuários, política de bloqueio e configuração de CA. Não assuma que um spray cobre tudo.
Referência de código AADSTS (memorizar)
| AADSTS | Significado | Impacto no bloqueio | O que fazer |
|---|---|---|---|
| 50034 | Usuário não existe | Nenhum | Ignorar; remover da lista de spray |
| 50126 | Nome de usuário/senha inválido | +1 contador de tentativas | Usuário existe — tente senha alternativa depois (dentro do limite) |
| 50053 | Conta bloqueada (Smart Lockout) | Nenhum (já bloqueada) | Pré-existente → sinalizar para SOC; não tentar novamente |
| 53003 | CA bloqueou a emissão de token | +1 contador de tentativas | SENHA VÁLIDA — PARE, a senha está correta |
| 50076 | MFA necessário | +1 contador de tentativas | SENHA VÁLIDA — segundo fator necessário |
| 50079 | Autenticação forte necessária | +1 contador de tentativas | SENHA VÁLIDA — igual a 50076 |
| 50158 | Autenticação externa necessária | +1 contador de tentativas | SENHA VÁLIDA — MFA federado |
| 530003 | Estado do dispositivo necessário | +1 contador de tentativas | SENHA VÁLIDA — precisa de dispositivo compatível |
| 65001 | Consentimento necessário | +1 contador de tentativas | Problema de consentimento de aplicativo, não de autenticação |
| 700016 | Aplicativo não está no tenant | Nenhum | Usuário em tenant diferente — ajustar alvo |
| 90002 | Tenant não existe | Nenhum | Erro de digitação no tenant / tenant inativo |
Insight crítico: qualquer código em {53003, 50076, 50079, 50158, 530003} significa que a senha está correta — a Microsoft só retorna isso APÓS a validação bem-sucedida das credenciais. Documente como uma descoberta confirmada como válida, mesmo que você não consiga obter um token.
Matemática do Smart Lockout (a disciplina de limite)
Política padrão da Microsoft:
- 10 tentativas de login falhas em 10 minutos → bloqueio de 1 minuto
- 20 tentativas de login falhas → bloqueios progressivamente mais longos (backoff exponencial)
- Contador compartilhado entre TODOS os fluxos de autenticação (ROPC + SAML + IMAP + EWS + SMTP + device-code)
Disciplina de engajamento:
- Limite rígido: ≤2 tentativas de senha por usuário durante toda a vida do engajamento (alguns engajamentos: 1)
- Arquivo de estado com escritas atômicas — nunca deixe duas execuções de teste competirem pelo contador
- Kill switch: pare a execução se mais de N respostas BLOQUEADAS forem observadas (sugere atividade de atacante pré-existente OU você contou errado; de qualquer forma, pause)
…
Perguntas frequentes
O que acontece se eu errar a senha muitas vezes?
A ferramenta é projetada para evitar bloqueios. Ela limita o número de tentativas por e-mail e analisa as respostas para saber se a senha está correta antes de qualquer bloqueio.
Preciso ter permissão para usar essa ferramenta?
Sim, é essencial ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso sem autorização é ilegal.
Como sei se o e-mail realmente existe?
A ferramenta verifica se o sistema responde de uma maneira que indica a existência do e-mail, como um redirecionamento de login ou uma resposta específica do OneDrive, sem precisar de uma senha.
Detalhes
Descrição original do autor
Microsoft 365 / Entra ID red-team attack chain
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3510
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC