Check ID:
Provider: Azure
Service:
Severity: HIGH
Categories:
Resource type:
storage_cross_tenant_replication_disabledProvider: Azure
Service:
storageSeverity: HIGH
Categories:
trust-boundariesResource type:
microsoft.storage/storageaccountsWhat this check verifies
Azure Storage accounts are assessed for whether cross-tenant object replication is disallowed viaAllowCrossTenantReplication=false, limiting replication policies to the same tenant.
Risk
Permitting cross-tenant replication can copy sensitive blobs into external tenants, undermining confidentiality. A compromised or mismanaged destination enables data exfiltration; mirrored updates/deletes can impact integrity and retention, complicating auditability and incident response.Recommendation
EnforceAllowCrossTenantReplication=false and keep replication within the same tenant. Apply least privilege and separation of duties for replication management, backed by policy-based governance to prevent drift. If cross-tenant transfer is required, use formal data-sharing controls, monitoring, and time-bound approvals.
Remediation
- CLI
- Terraform
- Native IaC
- Dashboard steps
az storage account update —name <storage-account-name> —resource-group <resource-group> —allow-cross-tenant-replication false
References
- https://learn.microsoft.com/en-us/azure/storage/blobs/object-replication-prevent-cross-tenant-policies?tabs=portal
- https://www.trendmicro.com/cloudoneconformity-staging/knowledge-base/azure/StorageAccounts/disable-cross-tenant-replication.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_cross_tenant_replication_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