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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-misconfigured-azure-storage/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-misconfigured-azure-storage/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-storage

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-misconfigured-azure-storage/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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5685
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