Check ID:
Provider: Azure
Service:
Severity: HIGH
Categories:
Resource type:
storage_secure_transfer_required_is_enabledProvider: Azure
Service:
storageSeverity: HIGH
Categories:
encryptionResource type:
microsoft.storage/storageaccountsWhat this check verifies
Azure Storage accounts are evaluated for secure transfer enforcement, requiring all client requests to useHTTPS only (enableHttpsTrafficOnly) and blocking HTTP.
Risk
AllowingHTTP to storage endpoints enables man-in-the-middle and TLS-stripping attacks.
Intercepted traffic can expose credentials, SAS tokens, or data (confidentiality) and allow request tampering (integrity), leading to unauthorized access and data exfiltration.
Recommendation
Enforce HTTPS-only on all storage accounts (enableHttpsTrafficOnly) and use modern TLS.
Apply least privilege to SAS and keys, rotate if exposure is suspected, and use defense in depth: prefer private endpoints, restrict public access, block HTTP at network controls, and ensure all clients use https:// endpoints.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
az storage account update -g <RESOURCE_GROUP> -n <STORAGE_ACCOUNT_NAME> —https-only true
References
- https://www.trendmicro.com/cloudoneconformity/knowledge-base/azure/StorageAccounts/secure-transfer-required.html
- https://learn.microsoft.com/en-us/azure/storage/common/storage-require-secure-transfer
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_secure_transfer_required_is_enabled. 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