Pular para o conteúdo
Skillpedia
Diversos48 mil · #3510

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/m365-entra-attack/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/m365-entra-attack/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-attack

Ou 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.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, extraia dados ou tente acesso a credenciais contra um alvo:

  1. Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
  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.

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

repo: sickn33/agentic-awesome-skills

Popularidade

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

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas