detecting-misconfigured-azure-storage
Permite ao agente auditar contas de armazenamento do Azure em busca de configurações incorretas de segurança. Verifica contêineres públicos, criptografia ausente e permissões excessivas.
O que ela faz
Esta ferramenta verifica suas contas de armazenamento na nuvem Azure para garantir que estejam configuradas de forma segura. Ela procura por problemas como dados expostos publicamente, criptografia ausente ou configurações de acesso muito abertas.
Quando usar
- ✓Ao fazer uma auditoria de segurança das suas contas de armazenamento.
- ✓Ao receber um alerta sobre acesso não autorizado aos seus dados.
- ✓Para garantir que suas contas seguem as regras de segurança definidas.
Exemplo do que pedir para a IA
“Verifique a segurança das minhas contas de armazenamento Azure.”
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 comandos específicos do Azure para listar suas contas de armazenamento e verificar configurações importantes. Ela analisa se os contêineres estão públicos, se a criptografia está ativa, se as regras de rede são seguras e se os tokens de acesso não estão muito permissivos.
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 detecting-misconfigured-azure-storageOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-misconfigured-azure-storage/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.
Detecção de Armazenamento Azure Mal configurado
Quando Usar
- Ao realizar uma auditoria de segurança de contas de armazenamento Azure em todas as assinaturas
- Ao responder a alertas do Microsoft Defender for Storage sobre acesso anônimo ou exfiltração de dados
- Quando a conformidade exige a verificação de criptografia, restrições de rede e registro de acesso
- Ao investigar potencial exposição de dados através de contêineres de blob acessíveis publicamente
- Ao integrar assinaturas Azure e estabelecer linhas de base de segurança de armazenamento
Não use para auditoria de segurança de Azure SQL ou Cosmos DB (use ferramentas dedicadas de segurança de banco de dados), para detecção de ameaças em tempo real em operações de armazenamento (use Defender for Storage), ou para auditoria específica de Azure Files ou Data Lake Gen2 sem adaptar as verificações.
Pré-requisitos
- Azure CLI instalado e autenticado (
az login) com as funções Leitor e Colaborador da Conta de Armazenamento - Módulo Az PowerShell instalado para consultas avançadas (
Install-Module Az.Storage) - Microsoft Defender for Storage habilitado para detecção de ameaças
- Acesso ao Azure Resource Graph para consultas entre assinaturas
- ScoutSuite ou Prowler Azure provider para avaliação automatizada
Fluxo de Trabalho
Etapa 1: Enumerar Todas as Contas de Armazenamento e Configuração Básica
Liste todas as contas de armazenamento em todas as assinaturas e avalie suas configurações de segurança básicas.
# List all storage accounts across all subscriptions
az storage account list \
--query "[].{Name:name, ResourceGroup:resourceGroup, Location:location, Kind:kind, Sku:sku.name, HttpsOnly:enableHttpsTrafficOnly, MinTLS:minimumTlsVersion, PublicAccess:allowBlobPublicAccess}" \
-o table
# Use Resource Graph for cross-subscription enumeration
az graph query -q "
Resources
| where type == 'microsoft.storage/storageaccounts'
| project name, resourceGroup, subscriptionId, location,
properties.allowBlobPublicAccess,
properties.enableHttpsTrafficOnly,
properties.minimumTlsVersion,
properties.networkAcls.defaultAction
" -o table
Etapa 2: Detectar Contêineres de Blob Acessíveis Publicamente
Identifique contas de armazenamento e contêineres que permitem acesso público anônimo a dados de blob.
# Check each storage account for public blob access setting
for account in $(az storage account list --query "[].name" -o tsv); do
public=$(az storage account show --name "$account" --query "allowBlobPublicAccess" -o tsv)
echo "$account: allowBlobPublicAccess=$public"
done
# List containers with public access level set
for account in $(az storage account list --query "[?allowBlobPublicAccess==true].name" -o tsv); do
key=$(az storage account keys list --account-name "$account" --query "[0].value" -o tsv)
echo "=== $account ==="
az storage container list \
--account-name "$account" \
--account-key "$key" \
--query "[?properties.publicAccess!='off' && properties.publicAccess!=null].{Container:name, PublicAccess:properties.publicAccess}" \
-o table 2>/dev/null
done
# Test anonymous access to discovered public containers
curl -s "https://ACCOUNT.blob.core.windows.net/CONTAINER?restype=container&comp=list" | head -50
Etapa 3: Auditar Regras de Acesso de Rede e Firewall
Verifique contas de armazenamento acessíveis de todas as redes em comparação com aquelas restritas a VNets ou intervalos de IP específicos.
# Find storage accounts with default network action set to Allow (open to all networks)
az storage account list \
--query "[?networkRuleSet.defaultAction=='Allow'].{Name:name, DefaultAction:networkRuleSet.defaultAction, VNetRules:networkRuleSet.virtualNetworkRules}" \
-o table
# Detailed network rule audit
for account in $(az storage account list --query "[].name" -o tsv); do
echo "=== $account ==="
az storage account show --name "$account" \
--query "{DefaultAction:networkRuleSet.defaultAction, IPRules:networkRuleSet.ipRules[*].ipAddressOrRange, VNetRules:networkRuleSet.virtualNetworkRules[*].virtualNetworkResourceId, Bypass:networkRuleSet.bypass}" \
-o json
done
# Find storage accounts with private endpoints
az network private-endpoint list \
--query "[?privateLinkServiceConnections[0].groupIds[0]=='blob'].{Name:name, Storage:privateLinkServiceConnections[0].privateLinkServiceId}" \
-o table
Etapa 4: Verificar Configurações de Criptografia e Gerenciamento de Chaves
Certifique-se de que todas as contas de armazenamento usam criptografia em repouso com gerenciamento de chaves apropriado (chaves gerenciadas pela Microsoft ou chaves gerenciadas pelo cliente).
# Verificar configuração de criptografia para todas as contas de armazenamento
…
Perguntas frequentes
O que são 'contêineres de blob públicos'?
São locais onde você guarda arquivos (blobs) que qualquer pessoa na internet pode acessar sem precisar de senha.
Por que a criptografia é importante?
A criptografia embaralha seus dados, tornando-os ilegíveis para quem não tem a chave. Isso protege suas informações mesmo que alguém consiga acessá-las.
O que são 'tokens SAS'?
São como senhas temporárias que dão acesso a partes específicas do seu armazenamento. Se forem muito abertas, podem ser um risco de segurança.
Detalhes
Descrição original do autor
Audit Azure Storage accounts for public blob containers, missing encryption, overly permissive SAS tokens, disabled logging, and network access violations using Azure CLI, PowerShell, and Microsoft Defender for Storage. Use for storage security audits across subscriptions, responding to Defender for Storage anonymous-access alerts, verifying compliance controls, or setting security baselines when
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5685
- 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