Check ID:
Provider: Azure
Service:
Severity: HIGH
Categories:
Resource type:
storage_blob_public_access_level_is_disabledProvider: Azure
Service:
storageSeverity: HIGH
Categories:
internet-exposedResource type:
microsoft.storage/storageaccountsWhat this check verifies
Azure Storage accounts with blob public access disabled prevent containers or blobs from being set to a public access level. Settingallow blob public access to false enforces no anonymous reads across the account.
Risk
Allowing public access permits unauthenticated users to read blob data or enumerate container contents when any container is made public, compromising confidentiality. Exposed objects can be scraped at scale, enabling data exfiltration and intelligence gathering without audit attribution.Recommendation
Disable blob public access at the account and enforce authenticated access based on least privilege. Prefer private endpoints or restricted networks, use short-livedSAS or federated identities, and apply RBAC with container-level permissions. Monitor access and review exposure regularly.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
az storage account update -g <RESOURCE_GROUP> -n <STORAGE_ACCOUNT_NAME> —allow-blob-public-access false
References
- https://learn.microsoft.com/en-us/azure/storage/blobs/anonymous-read-access-configure?tabs=portal
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/azure/StorageAccounts/disable-blob-anonymous-access-for-storage-accounts.html
Where this check fires
This check runs on every scheduled scan against your Azure account. Findings appear at Cloud Security → Findings filterable byCheck ID = storage_blob_public_access_level_is_disabled. To re-evaluate after a fix, hit Run now on the account’s schedule under Cloud Security → Schedules — the next scan re-checks this control and marks the finding fixed or keeps it persistent.
← Back to Azure checks