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
Mensagem pronta para colar
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-graphrunnerOu 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.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.
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-GraphRunnerexecuta um passe automatizado de reconhecimento e pilhagem;List-GraphRunnerModulesimprime 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-GraphTokenslogin 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
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6178
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC