About this program
Tenant-wide hardening for Azure subscriptions — identity, networking, logging and Defender for Cloud baseline.
Risks addressed
- Critical Permanent Global Administrator role abused
- Critical Storage accounts left publicly accessible
- High No central monitoring across subscriptions
Controls (6)
-
Privileged Identity Management for admin roles
CriticalPrivileged Identity Management (PIM) for administrative roles enforces just-in-time access elevation, time-bound assignments, approval workflows, and comprehensive audit logging for users performing privileged operations. Instead of granting permanent administrative rights, PIM requires users to activate eligible roles through documented justification,…
How to test + evidence
Testing procedure: No permanent Global / Privileged Role Admins. JIT via PIM with approval.
Evidence to collect: PIM config + last 90-day activations.
-
Conditional Access baseline policies
HighConditional Access baseline policies are pre-configured rulesets in identity platforms (primarily Microsoft Entra ID/Azure AD) that enforce authentication and authorization requirements based on user attributes, device state, location, risk level, and application sensitivity. These policies act as guardrails by automatically…
How to test + evidence
Testing procedure: MFA-on-every-sign-in + block legacy auth policies on.
Evidence to collect: CA policy export.
-
Defender for Cloud enabled (Standard)
HighMicrosoft Defender for Cloud Standard tier provides enhanced threat detection, vulnerability assessment, and advanced security monitoring capabilities for Azure resources beyond the free tier. The Standard tier includes workload protection plans such as Defender for Servers, Defender for Storage, Defender…
How to test + evidence
Testing procedure: Defender for Cloud Standard tier on critical workloads.
Evidence to collect: Defender pricing tier screenshot.
-
Storage accounts: public access disabled
CriticalThis control requires that all storage accounts (such as Azure Storage, AWS S3, or Google Cloud Storage) be configured to block anonymous public access at the account or bucket/container level. When properly implemented, only authenticated and authorized users or services…
How to test + evidence
Testing procedure: Tenant policy denies "Allow Blob public access" by default.
Evidence to collect: Azure Policy + scan results.
-
Activity log streamed to Log Analytics
HighThis control ensures that activity logs from Azure resources are automatically streamed in real-time to Azure Log Analytics workspace for centralized collection, retention, and analysis. The streaming configuration is typically implemented using Azure Diagnostic Settings, which route platform logs (including…
How to test + evidence
Testing procedure: Diagnostic settings push activity log + key services to Log Analytics / SIEM.
Evidence to collect: Diagnostic settings export.
-
Resource locks on production resources
MediumResource locks are protective mechanisms applied to critical production infrastructure (virtual machines, databases, networks, storage accounts) to prevent accidental or unauthorized deletion and modification. Locks are typically implemented at the cloud provider level (Azure Resource Manager locks, AWS Service Control…
How to test + evidence
Testing procedure: Critical resources have CanNotDelete locks.
Evidence to collect: Lock list export.