Ensure Storage Accounts disallow public blob access
Description
Azure Storage accounts should have public blob access disabled.
⚠️ Risk Impact
Publicly accessible blobs expose sensitive data including backups, logs, and application assets.
🔍 How EchelonGraph Detects This
EchelonGraph's Tier 1 Cloud Scanner automatically checks for this condition across all connected Azure accounts. Violations are flagged as critical-severity findings with remediation guidance.
🔧 Remediation
Disable anonymous access: az storage account update --name ACCOUNT --allow-blob-public-access false
💀 Real-World Attack Scenario
A DevOps engineer created an Azure Storage container for CI/CD artifacts with public blob access. The container included deployment scripts containing database connection strings, API keys, and internal certificates. An automated scanner discovered the container and extracted all credentials within minutes.
💰 Cost of Non-Compliance
Microsoft reports thousands of publicly accessible storage accounts discovered monthly. Average public storage breach cost: $3.8M. GDPR fines for exposed EU personal data: up to €20M.
📋 Audit Questions
- 1.Which storage accounts allow public blob access?
- 2.Is the Azure Policy 'Storage accounts should not allow public blob access' enforced?
- 3.Are there any containers with anonymous read access?
🎯 MITRE ATT&CK Mapping
⚡ Common Pitfalls
- ⛔Disabling public access at account level but individual containers still set to Blob/Container access tier
- ⛔Not using Azure Private Endpoints for storage access from VNets
- ⛔Static website hosting requiring public access being conflated with data storage
📈 Business Value
Eliminating public blob access prevents the #1 Azure data exposure vector. Azure Private Endpoints provide secure, private connectivity without any public exposure.
⏱️ Effort Estimate
1-2 hours to audit and update storage accounts
EchelonGraph detects public storage accounts across all subscriptions
🔗 Cross-Framework References
Automate CIS Azure 3.1 compliance
EchelonGraph continuously monitors this control across all your cloud accounts.
Start Free →