Pular para o conteúdo
Skillpedia
Agentes35 mil · #6178

post-exploiting-microsoft-graph-with-graphrunner

Ajuda seu agente a explorar o Microsoft Graph API para reconhecimento e persistência em ambientes M365.

O que ela faz

Esta ferramenta ajuda a explorar e controlar sistemas Microsoft 365 (como emails e arquivos) depois de obter acesso inicial. Ela pode ser usada para encontrar informações, manter o acesso e até mesmo aumentar seus privilégios dentro do sistema.

Quando usar

  • ✓Após obter acesso autorizado a um sistema Microsoft 365.
  • ✓Para verificar permissões e políticas de segurança.
  • ✓Para demonstrar como um invasor pode manter acesso ou escalar privilégios.

Exemplo do que pedir para a IA

“Quero explorar o sistema Microsoft 365 para encontrar informações confidenciais e manter o acesso.”

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/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/post-exploiting-microsoft-graph-with-graphrunner/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/post-exploiting-microsoft-graph-with-graphrunner/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa a API do Microsoft Graph para interagir com o sistema. Ela se disfarça como tráfego normal, permitindo realizar ações como roubar dados, criar acessos falsos ou adicionar membros a grupos.

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 post-exploiting-microsoft-graph-with-graphrunner

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/post-exploiting-microsoft-graph-with-graphrunner/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.

Pós-Exploração do Microsoft Graph com GraphRunner

Uso autorizado apenas: O GraphRunner realiza ações ofensivas contra tenants ativos do Microsoft 365 / Entra ID — implantando aplicativos OAuth, clonando grupos, adicionando membros e lendo caixas de correio, SharePoint e Teams. Execute-o apenas contra tenants que você possui ou para os quais está explicitamente autorizado por escrito para testar. O uso não autorizado é ilegal.

Visão Geral

O GraphRunner (Beau Bullock / Black Hills Information Security) é um conjunto de ferramentas de pós-exploração em PowerShell construído inteiramente na Microsoft Graph API. Dada uma token de acesso inicial, ele realiza reconhecimento, estabelece persistência, escala privilégios e pilham dados do M365 — tudo através do Graph, que se mistura ao tráfego normal e contorna muitos controles de endpoint. É o acompanhamento natural para roubo de credenciais/tokens (por exemplo, phishing de código de dispositivo ou ROADtools): uma vez que você possui acesso ao Graph, o GraphRunner o operacionaliza.

O conjunto de ferramentas é um único módulo PowerShell (GraphRunner.ps1) que expõe dezenas de funções agrupadas por finalidade:

  • Autenticação — Get-GraphTokens (login com código de dispositivo), Invoke-RefreshGraphTokens, Invoke-AutoTokenRefresh, Invoke-ImportTokens, Invoke-RefreshToSharePointToken.
  • Reconhecimento e Enumeração — Invoke-GraphRecon (resumo de permissões de tenant/usuário), Invoke-DumpCAPS (políticas de acesso condicional), Invoke-DumpApps (registros de aplicativos / concessões de consentimento), Get-AzureADUsers, Get-SecurityGroups, Get-UpdatableGroups, Get-DynamicGroups, Invoke-SearchUserAttributes, Invoke-GraphOpenInboxFinder, Find-PermissiveCalendars.
  • Persistência — Invoke-InjectOAuthApp (implanta um aplicativo OAuth malicioso para persistência por consentimento), Invoke-CreateInboxForwardingRule.
  • Escalonamento de Privilégios — Get-UpdatableGroups, Invoke-AddGroupMember, Invoke-SecurityGroupCloner, Invoke-InviteGuest.
  • Pilhagem / Busca de Dados — Invoke-SearchMailbox, Invoke-SearchSharePointAndOneDrive, Invoke-SearchTeams, Get-TeamsChat, Invoke-DriveFileDownload.
  • Runner Mestre — Invoke-GraphRunner executa um passe automatizado de reconhecimento e pilhagem; List-GraphRunnerModules imprime todos os módulos.

Isso se mapeia para o MITRE ATT&CK T1098 — Manipulação de Conta: O GraphRunner manipula contas, grupos e concessões OAuth (adicionando membros, injetando aplicativos, clonando grupos, convidando convidados) para manter e escalar o acesso no plano de identidade da nuvem.

Quando Usar

  • Após obter um token de acesso/atualização válido do Microsoft Graph durante um engajamento autorizado de M365/Entra ID.
  • Ao mapear permissões de tenant, políticas de acesso condicional e exposição de aplicativos OAuth.
  • Ao estabelecer persistência na nuvem via concessões de consentimento OAuth ou regra de encaminhamento de caixa de entrada (no escopo).
  • Ao demonstrar escalonamento de privilégios através de grupos atualizáveis/dinâmicos.
  • Ao pesquisar caixas de correio, SharePoint/OneDrive e Teams por dados confidenciais para evidenciar impacto.

Pré-requisitos

  • Autorização por escrito e escopo para o tenant alvo.
  • Um ponto de acesso inicial com token do Graph (de Get-GraphTokens login com código de dispositivo, ou tokens importados).
  • PowerShell 5.1+ ou PowerShell 7 (multiplataforma).
# Clone and import the module
git clone https://github.com/dafthack/GraphRunner.git
cd GraphRunner
Import-Module .\GraphRunner.ps1

# List every available module
List-GraphRunnerModules

Objetivos

  • Autenticar no Microsoft Graph e manter tokens via atualização.
  • Enumerar usuários, grupos, políticas de CA e aplicativos OAuth do tenant.
  • Identificar grupos atualizáveis e demonstrar escalonamento de privilégios.
  • Estabelecer persistência via um aplicativo OAuth injetado e/ou regra de encaminhamento de caixa de entrada.
  • Pesquisar caixas de correio, SharePoint/OneDrive e Teams por conteúdo sensível.

Mapeamento MITRE ATT&CK

ID Tática Nome Oficial da Técnica Papel nesta habilidade
T1098 Persistência Manipulação de Conta Adicionar membros de grupo, clonar grupos, convidar convidados para reter/escalar acesso
T1098.003 Escalonamento de Privilégios Manipulação de Conta: Funções Adicionais na Nuvem Adicionar membros a grupos privilegiados/atualizáveis
T1528 Acesso a Credenciais Roubar Token de Acesso de Aplicativo Get-GraphTokens aquisição de token via código de dispositivo
T1087.004 Descoberta Descoberta de Conta: Conta na Nuvem Get-AzureADUsers, Invoke-SearchUserAttributes
T1114.002 Coleta Coleta de E-mail: Coleta Remota de E-mail Invoke-SearchMailbox via Graph
T1606.002 Acesso a Credenciais Forjar Credenciais da Web: SAML/OAuth Invoke-InjectOAuthApp persistência por consentimento

…

Perguntas frequentes

Preciso de permissão para usar esta ferramenta?

Sim, você precisa de autorização explícita por escrito para usar esta ferramenta em qualquer sistema. O uso não autorizado é ilegal.

O que é um 'Graph token'?

É uma chave de acesso especial que permite que a ferramenta interaja com os serviços da Microsoft, como e-mail e arquivos, sem precisar de uma senha tradicional.

Quais sistemas a ferramenta afeta?

Ela opera dentro do ecossistema Microsoft 365 e Entra ID (anteriormente Azure AD), afetando serviços como Outlook, SharePoint e Teams.

Detalhes

Descrição original do autor

Runs GraphRunner, a PowerShell post-exploitation toolset built on the Microsoft Graph API, to perform tenant recon, establish persistence (OAuth app injection, inbox rules), escalate privilege via group manipulation, and pillage mailboxes, SharePoint, and Teams data from a foothold Graph token. Use during authorized red-team engagements against Microsoft 365/Entra ID tenants once you hold a Graph

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6178
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas