auditing-azure-active-directory-configuration
Ensina seu agente de IA a construir APIs e sistemas de back-end.
O que ela faz
Esta ferramenta verifica a configuração de segurança do seu sistema de contas online (Microsoft Entra ID, antigamente Azure AD). Ela procura por senhas fracas, permissões excessivas, contas paradas e falhas na proteção de acesso.
Quando usar
- ✓Ao fazer uma checagem de segurança geral.
- ✓Para auditorias de conformidade.
- ✓Ao configurar um novo sistema de contas.
Exemplo do que pedir para a IA
“Verifique a segurança das minhas contas online.”
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
Ela usa ferramentas especiais (PowerShell, Graph API, ScoutSuite) para coletar informações sobre suas contas e políticas de segurança. Depois, analisa esses dados para encontrar possíveis riscos.
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 auditing-azure-active-directory-configurationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/auditing-azure-active-directory-configuration/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.
Auditoria da Configuração do Azure Active Directory
Quando Usar
- Ao realizar uma avaliação de segurança da configuração de identidade de um tenant do Azure
- Quando auditorias de conformidade exigem a revisão de políticas de autenticação, aplicação de MFA e atribuições de função
- Ao integrar um novo tenant do Azure após fusão ou aquisição
- Ao investigar atividades de login suspeitas ou contas comprometidas
- Ao validar se as políticas de acesso condicional protegem adequadamente contra ataques baseados em identidade
Não use para auditoria de Active Directory local (use PingCastle ou BloodHound AD), para auditoria de RBAC em nível de recurso do Azure sem contexto de identidade, ou para detecção de ameaças em tempo real (use Microsoft Defender for Identity).
Pré-requisitos
- Função Leitor Global ou Leitor de Segurança no tenant do Microsoft Entra ID de destino
- Microsoft Graph PowerShell SDK instalado (
Install-Module Microsoft.Graph) - Az CLI autenticado no tenant de destino (
az login --tenant TENANT_ID) - ScoutSuite com o provedor Azure configurado para avaliação automatizada
- Acesso aos logs de auditoria do Azure AD e logs de login (requer Azure AD Premium P1/P2)
Fluxo de Trabalho
Etapa 1: Enumerar Configuração do Tenant e Padrões de Segurança
Avalie as configurações de segurança de identidade base do tenant, incluindo padrões de segurança e status de autenticação legada.
# Connect to Microsoft Graph
Connect-MgGraph -Scopes "Directory.Read.All","Policy.Read.All","AuditLog.Read.All"
# Get tenant details
Get-MgOrganization | Select-Object DisplayName, Id, VerifiedDomains
# Check if Security Defaults are enabled
Get-MgPolicyIdentitySecurityDefaultEnforcementPolicy | Select-Object IsEnabled
# List authentication methods policies
Get-MgPolicyAuthenticationMethodPolicy | ConvertTo-Json -Depth 5
# Check legacy authentication status via Conditional Access
Get-MgIdentityConditionalAccessPolicy | Where-Object {
$_.Conditions.ClientAppTypes -contains "exchangeActiveSync" -or
$_.Conditions.ClientAppTypes -contains "other"
} | Select-Object DisplayName, State
Etapa 2: Auditar Atribuições de Função Privilegiada
Revise as atribuições de função do diretório para identificar usuários com privilégios excessivos, contas de administrador permanentes e configurações de função arriscadas.
# List all Global Administrator assignments
az rest --method GET \
--url "https://graph.microsoft.com/v1.0/directoryRoles/filterByIds" \
--body '{"ids":["62e90394-69f5-4237-9190-012177145e10"]}' | \
az rest --method GET \
--url "https://graph.microsoft.com/v1.0/directoryRoles?filter=displayName eq 'Global Administrator'" \
--query "value[0].id" -o tsv
# List all privileged role assignments using Graph API
az rest --method GET \
--url "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments?\$expand=principal" \
--query "value[*].{Role:roleDefinitionId, Principal:principal.displayName, PrincipalType:principal.@odata.type}" \
-o table
# Check for users with multiple admin roles
az ad user list --query "[].{UPN:userPrincipalName, DisplayName:displayName}" -o table
# List service principals with admin role assignments
az rest --method GET \
--url "https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignments?\$filter=principalOrganizationId eq 'TENANT_ID'" \
-o json
Etapa 3: Revisar Políticas de Acesso Condicional
Audite as políticas de acesso condicional para lacunas de cobertura, particularmente em torno da aplicação de MFA, conformidade de dispositivos e restrições baseadas em localização.
# List all Conditional Access policies
Get-MgIdentityConditionalAccessPolicy | Select-Object DisplayName, State, @{
N='GrantControls'; E={$_.GrantControls.BuiltInControls -join ', '}
} | Format-Table -AutoSize
# Identify policies in report-only mode (not enforced)
Get-MgIdentityConditionalAccessPolicy | Where-Object {$_.State -eq "enabledForReportingButNotEnforced"} |
Select-Object DisplayName
# Check MFA enforcement coverage
Get-MgIdentityConditionalAccessPolicy | Where-Object {
$_.GrantControls.BuiltInControls -contains "mfa"
} | Select-Object DisplayName, State, @{
N='Users'; E={$_.Conditions.Users.IncludeUsers -join ', '}
}
# Find policies that exclude groups (potential bypass)
Get-MgIdentityConditionalAccessPolicy | Where-Object {
$_.Conditions.Users.ExcludeGroups.Count -gt 0
} | Select-Object DisplayName, @{
N='ExcludedGroups'; E={$_.Conditions.Users.ExcludeGroups -join ', '}
}
Etapa 4: Identificar Contas Inativas e Usuários Convidado
…
Perguntas frequentes
Preciso ter conhecimento técnico para usar?
Não, a ferramenta faz o trabalho pesado. Você só precisa ter permissão de leitura no sistema de contas.
O que são 'políticas de acesso condicional'?
São regras que definem como e quando os usuários podem acessar suas contas, como exigir autenticação de dois fatores em certos casos.
O que são 'contas paradas'?
São contas de usuários que não entram no sistema há muito tempo, o que pode representar um risco de segurança se forem comprometidas.
Detalhes
Descrição original do autor
Auditing Microsoft Entra ID (Azure Active Directory) configuration to identify risky authentication policies, overly permissive role assignments, stale accounts, conditional access gaps, and guest user risks using AzureAD PowerShell, Microsoft Graph API, and ScoutSuite. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5513
- 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
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC