Azure Identity Security
We secure Microsoft Entra ID by implementing MFA, Conditional Access, RBAC, privileged access controls, admin account separation, and identity monitoring.
Microsoft Azure delivers industry-leading cloud infrastructure and services — but without a strong security foundation, your organization is exposed to data breaches, ransomware, identity compromise, and costly regulatory violations (HIPAA, PCI-DSS, NIST, CCPA).
✅ Identity-First Security (Zero Trust)
✅ Secure Network Architecture
✅ Advanced Threat Detection & Response
✅ Data Protection & Encryption
✅ Incident Response & Threat Mitigation
✅ Vulnerability Assessment & Risk Analysis
At OC Security Audit, we combine over 25 years of security experience with best-practice cloud hardening frameworks to secure Azure workloads, protect data, and strengthen compliance posture.
OC Security Audit provides Microsoft Azure security services throughout Orange County, helping organizations secure cloud infrastructure, identities, data, workloads, and virtual networks.
Serving businesses in Irvine, Anaheim, Santa Ana, Costa Mesa, Newport Beach, Huntington Beach, Fullerton, Orange, Garden Grove, Mission Viejo, and other cities throughout Orange County, California.
Strengthen your Azure security posture. Protect cloud assets, reduce risk, and prepare for compliance requirements.
Request Free AssessmentOC Security Audit helps businesses implement Microsoft Azure security controls across cloud infrastructure, identity, network, server, application, data protection, and monitoring layers.
We secure Microsoft Entra ID by implementing MFA, Conditional Access, RBAC, privileged access controls, admin account separation, and identity monitoring.
We design and implement secure virtual networks, subnet segmentation, NSGs, routing controls, Azure Firewall, VPN connectivity, private endpoints, and traffic inspection.
We harden Windows and Linux VMs by securing remote access, enabling EDR, applying patching controls, configuring host firewalls, enabling disk encryption, and sending logs to monitoring systems.
We configure Azure Firewall, firewall policies, application rules, network rules, threat intelligence filtering, and Web Application Firewall protections for internet-facing applications.
We secure administrator access using Azure Bastion, VPN, just-in-time VM access, MFA, Conditional Access, privileged access controls, and logging.
We configure Azure Monitor, Log Analytics, Defender for Cloud alerts, Microsoft Sentinel, log retention, incident rules, and security alerting.
We secure storage accounts, databases, Key Vault, encryption settings, private endpoints, backup policies, and access controls.
We help organizations monitor alerts, review Secure Score, respond to incidents, maintain firewall rules, review access, and keep Azure workloads protected over time.
From Microsoft Entra ID and Azure Firewall to virtual machine hardening, data protection, Microsoft Sentinel, and long-term security operations, OC Security Audit helps businesses strengthen Azure security across the full cloud environment.
Request Azure Security Implementation Help →Microsoft Azure security requires layered protection across identity, governance, networking, virtual machines, remote access, endpoint protection, data services, cloud posture management, and continuous monitoring.
A secure Microsoft Azure environment requires more than enabling one security tool. Each layer of the cloud environment must be reviewed, configured, monitored, and maintained to reduce identity risk, network exposure, insecure administration, data leakage, and cloud misconfiguration.
Secure Azure identity controls with MFA, Conditional Access, role-based access control, privileged access management, identity protection, and access reviews.
Azure subscriptions should be organized with governance, policy enforcement, security baselines, centralized logging, and role separation.
Azure virtual networks must be segmented, filtered, monitored, and protected against unauthorized inbound and outbound traffic.
Azure network security should include layered filtering with NSGs, Azure Firewall, and Web Application Firewall protection.
Azure VMs need operating system hardening, patching, endpoint protection, disk encryption, secure remote access, and monitoring.
Remote access is one of the highest-risk areas in Azure. RDP and SSH should not be exposed directly to the internet.
Azure workloads should have endpoint protection and EDR installed, monitored, and integrated into the security response process.
Azure storage accounts, databases, and data services must be protected against public exposure, weak access controls, insecure keys, and data leakage.
Microsoft Defender for Cloud should be enabled for posture management, recommendations, threat detection, and workload protection.
Azure security is incomplete without logging and monitoring. Security logs and Defender alerts should feed a SIEM for detection and response.
Securing Microsoft Azure means protecting identity, governance, networking, virtual machines, remote access, endpoint protection, data services, cloud posture management, and security monitoring. Each Azure component should be hardened, logged, reviewed, and continuously monitored.
Request an Azure Security Review →Use this step-by-step Azure security guide to review your cloud environment, secure identity, harden subscriptions, protect networks and virtual machines, configure logging, enable Microsoft Defender for Cloud, and build ongoing security operations.
Begin by identifying Azure subscriptions, management groups, resource groups, users, administrators, virtual networks, virtual machines, storage accounts, databases, applications, firewalls, and public-facing services.
Identity is the control plane for Azure. If identities are compromised, attackers can create resources, access data, change firewall rules, disable logging, and move laterally.
Azure subscriptions should be governed with policies, role separation, resource controls, and centralized security visibility.
Azure networks should be segmented and controlled. Do not place all workloads in one flat virtual network.
Firewall policies should control both inbound and outbound traffic. Many Azure breaches occur because resources are exposed directly to the internet or outbound traffic is unrestricted.
Remote access should be controlled, logged, and protected by MFA. Avoid exposing RDP and SSH to the internet.
Each VM should be secured like a production server, even if it is hosted in Azure.
Applications hosted in Azure should be protected at the identity, network, application, and logging layers.
Data services are common targets because misconfigured storage accounts and databases can expose sensitive information.
Defender for Cloud helps identify misconfigurations, prioritize risk, and detect threats across Azure workloads.
Security teams need centralized logs to detect attacks and investigate incidents.
Azure security should include recovery planning. Ransomware, accidental deletion, misconfiguration, and account compromise can all affect cloud workloads.
Azure security is not a one-time configuration. It requires continuous monitoring, patching, alert review, access review, and improvement.
Implementing Microsoft Azure security requires more than a one-time configuration. Organizations should continuously review identity, governance, networking, virtual machines, applications, data protection, logging, backup, and security operations as the cloud environment changes.
Request an Azure Security Assessment →A dedicated Azure security assessment worksheet for reviewing identity, privileged access, RBAC, Conditional Access, network architecture, storage, Key Vault, workloads, Microsoft Defender for Cloud, Sentinel, backup, compliance, governance, and continuous security optimization.
All review fields in this website version are locked and non-writable. The filters remain usable for viewing and sorting the checklist, but checklist values cannot be edited from the page.
Scroll vertically and horizontally to review all Azure security controls. Update status, owner, last checked date, remediation notes, due date, and residual risk directly in the worksheet-style table.
| # | Azure Security Area | Control Type | Checklist Item / Security Control | Azure Services / Scope | Implementation Guidance | Verification Questions | Evidence / Documents to Review | Risk Level | Risk Assessment | Risk Impact if Not Controlled | Recommended Frequency | Last Date Checked | Status | Owner | Remediation / Action Required | Due Date | Residual Risk / Exception Notes | Priority Score | Compliance Mapping |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Identity | Technical | Enforce MFA for all users with priority protection for administrators and high-risk roles. | Microsoft Entra ID, admin accounts, standard users, privileged roles | Require MFA for all users. Use stronger authentication methods for administrators and sensitive applications. Document and approve all MFA exclusions. | Is MFA required for all users? Are administrators protected? Are exclusions documented and approved? | MFA registration report, Conditional Access policies, exception list, admin role inventory | Critical | MFA reduces credential-based attacks and account takeover risk across Azure and Microsoft 365. | Compromised passwords may lead to tenant takeover, data exposure, and privileged misuse. | Monthly | Locked field | Not Started | Identity Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST AC-2, IA-2; CIS Azure |
| 2 | Identity | Technical | Configure Conditional Access policies for location, device, risk, and application sensitivity. | Conditional Access, Entra ID, compliant devices, sensitive applications | Create baseline and privileged-access policies. Require MFA, compliant devices, trusted locations, or session controls based on risk. | Are risky locations blocked? Are managed devices required? Are sensitive apps protected with stronger controls? | Conditional Access policy export, report-only results, sign-in logs, device compliance reports | Critical | Reduces unauthorized access through context-aware authentication controls. | Risky sign-ins may reach Azure, SaaS, or Microsoft 365 resources. | Monthly | Locked field | Not Started | Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST AC-3, IA-2; CIS Azure |
| 3 | Identity | Technical | Block legacy authentication protocols. | Entra ID, Exchange Online, Microsoft 365, legacy protocols | Block protocols that cannot enforce MFA, such as POP, IMAP, SMTP AUTH where not required, and other legacy methods. | Are legacy protocols disabled? Are legacy sign-ins monitored? Are exceptions removed or approved? | Legacy authentication sign-in report, Conditional Access policies, service exception records | High | Blocks insecure authentication methods that bypass modern protections. | Attackers may bypass MFA and compromise accounts through outdated protocols. | Monthly | Locked field | Not Started | Identity Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | CIS Azure; NIST IA-2 |
| 4 | Identity | Technical | Enable Identity Protection policies for risky users and risky sign-ins. | Microsoft Entra ID Protection, user risk, sign-in risk | Configure risk-based policies to require password reset, MFA, or block access based on user and sign-in risk severity. | Are user-risk policies enabled? Are sign-in risk policies enforced? Are risky accounts reviewed? | Identity Protection settings, risky users report, sign-in risk logs, remediation records | High | Automates response to suspected credential compromise and abnormal sign-ins. | Compromised accounts may remain active and continue accessing sensitive resources. | Weekly | Locked field | Not Started | Identity Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AU-6, IA-5 |
| 5 | Identity | Administrative | Review and lifecycle-manage guest and external users. | Entra B2B, guest users, external collaboration settings | Restrict guest invitations, enforce access reviews, remove inactive guests, and limit external sharing based on business need. | Are guests reviewed regularly? Are inactive guests removed? Are external sharing settings restricted? | Guest user inventory, access review reports, collaboration settings, removal records | Medium | Limits external access to approved users and business needs. | Former vendors or unmanaged guests may retain access to sensitive resources. | Quarterly | Locked field | Not Started | Identity Governance Owner | Locked remediation notes | Locked field | Locked exception notes | 65 | NIST AC-2; ISO 27001 |
| 6 | Privileged Access | Technical | Enable Privileged Identity Management for Azure and Entra administrator roles. | Microsoft Entra PIM, Azure roles, Entra roles, privileged groups | Convert standing admin roles to eligible roles. Require MFA, approval, justification, and time-bound activation. | Are admin roles eligible instead of permanent? Are activation durations limited? Is justification required? | PIM role settings, activation logs, eligible assignment report, approval workflow settings | Critical | Limits standing administrative privilege and reduces impact of compromised admin accounts. | Permanent admin access can enable full tenant or subscription compromise. | Monthly | Locked field | Not Started | PIM Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST AC-5, AC-6; CIS Azure |
| 7 | Privileged Access | Administrative | Review excessive, permanent, stale, or unnecessary admin role assignments. | Global Administrator, Privileged Role Administrator, Owner, Contributor, security roles | Review privileged assignments and remove unnecessary access. Require approval records for permanent access. | Who has admin access? Are permanent assignments justified? Are stale assignments removed? | Admin role assignment report, access review evidence, remediation tickets, approval records | Critical | Ensures privileges remain appropriate, justified, and auditable. | Excessive privilege increases blast radius of account compromise and insider misuse. | Monthly | Locked field | Not Started | Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST AC-2, AC-6 |
| 8 | RBAC | Technical | Apply RBAC using least privilege at the minimum required scope. | Management groups, subscriptions, resource groups, resources, managed identities | Assign roles at resource or resource group scope where possible. Avoid broad subscription Owner or Contributor assignments. | Are roles assigned at minimum scope? Are broad subscription assignments justified? | RBAC export, role assignment report, scope review, access review records | High | Limits permissions to the smallest practical scope. | Over-scoped access may allow users or services to modify unrelated resources. | Quarterly | Locked field | Not Started | Azure Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AC-6; CIS Azure |
| 9 | RBAC | Technical | Review custom roles, orphaned assignments, service principals, and automation identities. | Custom RBAC roles, service principals, managed identities, automation accounts | Audit non-human identities and custom role definitions. Remove stale identities and overbroad permissions. | Do custom roles grant broad actions? Are unused assignments removed? Are service identities least-privileged? | Custom role definitions, service principal permission review, orphaned assignment report | High | Prevents hidden privilege paths through custom roles and application identities. | Automation or application identities may be abused to modify resources or exfiltrate data. | Quarterly | Locked field | Not Started | Cloud Identity Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AC-6, IA-5 |
| 10 | Privileged Access | Technical | Secure and monitor break-glass emergency accounts. | Emergency access accounts, Entra ID, alerting, audit logs | Use cloud-only emergency accounts, protect credentials, monitor all sign-ins, and test access periodically. | Are emergency accounts cloud-only? Are they monitored? Are credentials protected and tested? | Break-glass account inventory, sign-in alerts, access test records, credential handling procedure | High | Maintains emergency access while preventing misuse or unnoticed sign-ins. | Emergency accounts may be abused or unavailable during tenant lockout events. | Quarterly | Locked field | Not Started | Identity Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST CP-2, AC-2 |
| 11 | Governance | Administrative | Organize Azure subscriptions under management groups. | Management groups, subscriptions, landing zones | Use management groups to separate production, non-production, shared services, security, and sandbox environments. | Are subscriptions logically grouped? Are policies and RBAC inherited from the right scope? | Management group hierarchy, subscription inventory, access model, landing zone design | Medium | Provides consistent governance and access control across Azure. | Unstructured subscriptions lead to inconsistent controls and unclear ownership. | Semiannually | Locked field | Not Started | Cloud Governance Owner | Locked remediation notes | Locked field | Locked exception notes | 65 | NIST PM-5; ISO 27001 |
| 12 | Governance | Technical | Apply Azure Policy initiatives for baseline security. | Azure Policy, initiatives, management groups, subscriptions | Assign policies for diagnostics, encryption, allowed locations, public IP restrictions, tagging, Defender coverage, and private endpoints. | Are security baselines enforced? Are non-compliant resources remediated? Are exemptions approved? | Policy assignments, compliance dashboard, remediation tasks, exemptions | High | Enforces consistent security standards and reduces configuration drift. | Uncontrolled resources may violate security and compliance requirements. | Monthly | Locked field | Not Started | Governance Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | CIS Azure; NIST CM-6 |
| 13 | Governance | Administrative | Separate production, development, testing, and security subscriptions. | Subscriptions, resource groups, RBAC, networks | Segment environments using subscriptions, resource groups, RBAC, VNets, and policies to prevent accidental access and lateral movement. | Are production resources isolated? Are developers restricted from production? | Subscription map, RBAC assignments, network diagram, deployment process | High | Reduces operational mistakes and cross-environment compromise. | Dev/test compromise may impact production systems and data. | Semiannually | Locked field | Not Started | Cloud Platform Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AC-4, SC-7 |
| 14 | Governance | Administrative | Require resource tags for owner, application, environment, and data classification. | Azure resources, tags, cost management, asset inventory | Enforce mandatory tags and use them for reporting, ownership, incident response, and cost/security optimization. | Are resources tagged? Are unowned resources investigated? | Tag compliance report, asset inventory, cost report, owner register | Medium | Improves accountability, asset management, and incident response. | Unowned resources may remain unpatched, exposed, or unmanaged. | Monthly | Locked field | Not Started | Cloud Operations Owner | Locked remediation notes | Locked field | Locked exception notes | 65 | NIST CM-8 |
| 15 | Network Security | Technical | Segment VNets and subnets to isolate workloads and reduce lateral movement. | VNets, subnets, route tables, peering | Separate web, application, database, management, security, and shared services subnets. | Are sensitive workloads isolated? Are routes documented? Are unnecessary peerings removed? | VNet diagrams, subnet list, route tables, peering inventory | High | Segmentation reduces lateral movement and limits compromise impact. | Flat networks can allow compromised workloads to reach sensitive systems. | Quarterly | Locked field | Not Started | Network Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST SC-7; CIS Azure |
| 16 | Network Security | Technical | Use hub-and-spoke architecture for centralized security controls where appropriate. | Hub VNet, spoke VNets, Azure Firewall, DNS, VPN, ExpressRoute | Route spoke traffic through a central hub for inspection, shared services, DNS, and secure hybrid connectivity. | Is traffic inspected through central controls? Are shared services protected? Are routes validated? | Network architecture diagram, route tables, firewall routing evidence, hub-and-spoke design | Medium | Supports consistent inspection, routing, and policy enforcement. | Inconsistent network controls may create unmanaged paths and security gaps. | Semiannually | Locked field | Not Started | Cloud Network Owner | Locked remediation notes | Locked field | Locked exception notes | 65 | NIST SC-7 |
| 17 | Network Security | Technical | Use Private Endpoints for critical Azure PaaS services. | Storage, SQL, Key Vault, App Services, private DNS zones, Private Link | Deploy private endpoints and disable public network access for sensitive services where possible. | Which services still allow public access? Are private DNS zones configured correctly? | Private Endpoint inventory, public network access settings, private DNS configuration | Critical | Restricts access to sensitive services through private connectivity. | Critical services may be reachable from the internet and targeted for attack. | Monthly | Locked field | Not Started | Network Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SC-7; CIS Azure |
| 18 | Network Security | Technical | Review NSG inbound and outbound rules for least access and conflicts. | NSGs, Application Security Groups, flow logs, Traffic Analytics | Remove broad rules, restrict management ports, define outbound controls, and resolve rule conflicts. | Are broad inbound ports restricted? Are outbound controls defined? Are rule conflicts resolved? | NSG rule export, flow logs, Traffic Analytics reports, unused rule review | Critical | Controls network access and supports forensic visibility. | Exposed services, data exfiltration, rule bypass, and unauthorized network access. | Monthly | Locked field | Not Started | Network Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SC-7 |
| 19 | Network Security | Technical | Review and reduce public exposure. | Public IPs, VMs, databases, App Services, APIs, load balancers | Identify and remove exposed RDP/SSH, databases, APIs, public storage, and unmanaged internet-facing resources. | Are management ports exposed? Are databases public? Are undocumented resources identified? | Public IP inventory, Defender exposure findings, NSG review, asset inventory | Critical | Reduces attack surface by finding and removing unnecessary internet exposure. | Brute-force attacks, service exploitation, data exposure, and unmanaged attack paths. | Monthly | Locked field | Not Started | Cloud Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | CIS Azure; NIST SC-7 |
| 20 | Firewall / WAF | Technical | Deploy Azure Firewall or approved NGFW for centralized traffic inspection. | Azure Firewall, Firewall Policy, route tables, NGFW | Inspect ingress, egress, and east-west traffic. Use route tables to force traffic through approved security controls. | Is traffic routed through inspection? Are firewall logs enabled? Are rules documented? | Firewall policy export, route tables, diagnostic logs, network diagram | Critical | Provides centralized traffic control, inspection, and logging. | Uninspected traffic may enable malware communication, exfiltration, or lateral movement. | Monthly | Locked field | Not Started | Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SC-7 |
| 21 | Firewall / WAF | Technical | Review firewall policies for permissive rules and threat intelligence settings. | Azure Firewall, firewall policies, threat intelligence | Use deny-by-default policy, restrict broad rules, enable threat intelligence filtering, and assign owners to exceptions. | Are firewall rules overly broad? Are temporary rules expired? Are threat intelligence controls enabled? | Firewall policy export, rule owner list, exception records, change tickets | Critical | Protects Azure network workloads from malicious traffic and unmanaged access. | Overly broad rules can expose services and allow threat communication. | Monthly | Locked field | Not Started | Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SC-7, CM-3 |
| 22 | Firewall / WAF | Technical | Use WAF for public-facing web applications. | Application Gateway WAF, Front Door WAF, OWASP rules | Enable managed OWASP rules, review exclusions, and monitor blocked requests for public web apps. | Are public apps behind WAF? Are WAF exclusions justified? Are blocked requests reviewed? | WAF policy settings, blocked request logs, application inventory, exclusion list | Critical | Protects web apps from common application-layer attacks. | Web attacks may exploit vulnerable applications or expose data. | Monthly | Locked field | Not Started | Application Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | OWASP ASVS; PCI DSS |
| 23 | Remote Access | Technical | Remove direct internet exposure of RDP and SSH. | Azure VMs, public IPs, NSGs, management ports | Block direct inbound RDP and SSH from the internet. Remove public IPs from VMs where possible. | Are any VMs exposing RDP or SSH? Are exceptions approved? Are brute-force attempts monitored? | Public IP inventory, NSG rules, Defender findings, failed login logs | Critical | Reduces brute-force, credential stuffing, and remote exploitation risk. | Exposed management ports may lead to server compromise and ransomware. | Monthly | Locked field | Not Started | Server Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | CIS Azure; NIST SC-7 |
| 24 | Remote Access | Technical | Use Azure Bastion, VPN, or ExpressRoute for administrative access. | Azure Bastion, VPN Gateway, ExpressRoute, admin networks | Require private administrative access through Bastion, VPN, or ExpressRoute. Limit access to approved administrators. | Is Bastion deployed? Are admins required to use private access? Are access logs reviewed? | Bastion configuration, VPN settings, route tables, access logs | High | Provides secure remote administration without exposing VM management ports. | Admins may connect insecurely from unmanaged networks or expose management services. | Quarterly | Locked field | Not Started | Network Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AC-17 |
| 25 | Remote Access | Technical | Enable just-in-time VM access. | Defender for Cloud JIT, Azure VMs, NSGs | Open management ports only when approved, for limited time, and from approved source IPs. | Is JIT enabled? Are source IPs restricted? Are requests logged? | JIT policy settings, Defender recommendations, request logs | High | Reduces management port exposure windows. | Persistent management access increases attack surface and brute-force risk. | Monthly | Locked field | Not Started | Cloud Security Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AC-17 |
| 26 | Virtual Machines | Technical | Apply Windows and Linux security baselines to Azure VMs. | Azure VMs, Windows, Linux, configuration management | Harden OS settings, disable unused services, restrict local admins, enable host firewall, and remove unnecessary software. | Are OS baselines applied? Are local admins restricted? Are unused services disabled? | Baseline reports, configuration records, local admin review, VM inventory | High | Reduces compromise risk for compute workloads. | Weak server configuration may enable malware, lateral movement, or privilege escalation. | Quarterly | Locked field | Not Started | Workload Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | CIS Benchmarks; NIST CM-6 |
| 27 | Virtual Machines | Technical | Patch operating systems and third-party applications regularly. | Azure Update Manager, VMs, applications | Use Azure Update Manager or approved patching process. Prioritize critical and internet-facing systems. | Are critical patches installed? Are failed updates remediated? Are exceptions documented? | Patch reports, update compliance dashboard, vulnerability scan results | Critical | Reduces exploit risk for known vulnerabilities. | Unpatched systems may be exploited, encrypted by ransomware, or used for lateral movement. | Weekly | Locked field | Not Started | Workload Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SI-2 |
| 28 | Virtual Machines | Technical | Encrypt VM managed disks and use customer-managed keys where required. | Managed disks, Disk Encryption Sets, Key Vault, CMK | Enable encryption for managed disks. Use CMK for regulated or high-sensitivity workloads. | Are disks encrypted? Are CMKs required? Are key permissions controlled? | Disk encryption settings, Key Vault integration, CMK inventory | High | Protects data confidentiality for VM disks. | Disk data may be exposed through theft, misconfiguration, or compliance failure. | Quarterly | Locked field | Not Started | Data Protection Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST SC-28 |
| 29 | Virtual Machines | Technical | Collect VM security logs centrally. | Windows Event Logs, Linux syslog, Azure Monitor Agent, Log Analytics | Install Azure Monitor Agent and collect security, system, application, and syslog events as required. | Are VM logs collected? Are agents healthy? Are logs retained? | Log Analytics coverage report, agent health, data collection rules | High | Supports threat detection, troubleshooting, and forensic investigations. | Compromise evidence may be unavailable during incident response. | Monthly | Locked field | Not Started | Monitoring Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AU-2, AU-6 |
| 30 | Endpoint Security | Technical | Deploy EDR or Microsoft Defender for Endpoint to Azure VMs. | Microsoft Defender for Endpoint, Defender for Servers, Azure VMs | Deploy and monitor endpoint protection on Windows and Linux VMs. Confirm all agents are healthy. | Are all VMs covered? Are agents healthy? Are detections reviewed? | EDR coverage report, device inventory, alert records, agent health report | Critical | Detects malware, suspicious behavior, credential theft, and lateral movement. | Compromised endpoints may remain undetected and spread ransomware. | Weekly | Locked field | Not Started | Endpoint Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SI-3, SI-4 |
| 31 | Endpoint Security | Technical | Enable malware protection, tamper protection, and attack surface reduction controls. | Defender for Endpoint, antivirus, ASR rules | Enable real-time protection, ransomware protection, tamper protection, and attack surface reduction rules. | Is antivirus active? Are signatures current? Are ASR rules enforced? | AV status report, EDR policy, ASR settings, malware alert history | High | Reduces malware execution and endpoint compromise. | Malware or attacker tools may run without prevention or detection. | Monthly | Locked field | Not Started | Endpoint Security Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST SI-3 |
| 32 | Storage & Data | Technical | Disable public blob access unless explicitly approved. | Azure Storage, Blob containers, file shares | Block anonymous public access for storage accounts and containers unless documented and approved. | Is public blob access disabled? Are public containers approved and reviewed? | Storage configuration, public access report, container inventory, exception records | Critical | Prevents accidental or malicious exposure of cloud-stored data. | Sensitive files may be publicly accessible or reachable from untrusted networks. | Monthly | Locked field | Not Started | Storage Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | CIS Azure; NIST AC-3 |
| 33 | Storage & Data | Technical | Restrict storage access through private endpoints or approved networks. | Storage accounts, firewalls, private endpoints, Entra ID | Use storage firewall, private endpoints, Microsoft Entra authentication, and least-privilege IAM. | Are storage accounts restricted to trusted networks? Are private endpoints configured? | Storage firewall settings, private endpoint inventory, IAM assignments, access logs | Critical | Restricts data access to trusted identities and networks. | Attackers may access storage data over public endpoints or weak credentials. | Monthly | Locked field | Not Started | Storage Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SC-7, AC-3 |
| 34 | Storage & Data | Technical | Control and rotate storage keys and SAS tokens. | Storage account keys, SAS tokens, managed identities | Use short-lived SAS tokens, rotate keys, monitor key usage, and replace stored secrets with managed identities. | Are access keys rotated? Are SAS tokens short-lived? Are shared secrets minimized? | Key rotation records, SAS review, access logs, key usage report | High | Reduces unauthorized data access from leaked or long-lived storage credentials. | Leaked tokens or keys may provide broad access to storage data. | Monthly | Locked field | Not Started | Storage Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST IA-5 |
| 35 | Storage & Data | Technical | Enable storage logging and monitor unusual access. | Storage logs, diagnostic settings, Log Analytics, Sentinel | Log storage access and alert on unusual downloads, anonymous access, key usage, or access from risky locations. | Are storage logs enabled? Are unusual downloads alerted? | Diagnostic settings, storage access logs, Sentinel alerts, incident records | High | Improves visibility into data access and possible exfiltration. | Data theft may not be detected or investigated effectively. | Monthly | Locked field | Not Started | SOC Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AU-6 |
| 36 | Key Management | Technical | Store secrets, keys, and certificates in Azure Key Vault. | Azure Key Vault, secrets, certificates, applications | Remove secrets from code, app settings, scripts, and documents. Use Key Vault references and managed identities. | Are secrets stored in Key Vault? Are secrets removed from code? Are managed identities used? | Key Vault inventory, app configuration review, code review findings | Critical | Protects credentials and cryptographic material from exposure. | Secret leakage can lead to application compromise and data theft. | Monthly | Locked field | Not Started | Key Vault Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST IA-5, SC-12 |
| 37 | Key Management | Technical | Restrict Key Vault access, enable soft delete, purge protection, and private endpoints. | Key Vault, RBAC, private endpoints, purge protection | Limit access by role, restrict network access, enable soft delete and purge protection, and alert on high-risk operations. | Who can access secrets? Is purge protection enabled? Are secret reads monitored? | Key Vault access review, RBAC assignments, soft delete settings, diagnostic logs | Critical | Protects secrets, certificates, and encryption keys from unauthorized use or deletion. | Secret theft, key deletion, application compromise, and irreversible data access issues. | Monthly | Locked field | Not Started | Key Vault Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SC-12, SC-28 |
| 38 | Databases | Technical | Disable public network access for Azure databases where possible. | Azure SQL, MySQL, PostgreSQL, Cosmos DB, private endpoints | Use private endpoints and restrict firewall rules. Require documented approval for public database exposure. | Are databases publicly accessible? Are private endpoints configured? Are firewall rules restricted? | Database networking settings, firewall rules, private endpoint inventory | Critical | Reduces exposure of sensitive data services to internet-based attacks. | Public databases may be brute-forced, exploited, or accessed by unauthorized users. | Monthly | Locked field | Not Started | Database Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SC-7; CIS Azure |
| 39 | Databases | Technical | Enable database auditing, threat detection, and vulnerability assessment. | Azure SQL, Defender for SQL, database logs | Enable audit logs, failed login monitoring, vulnerability assessment, and Defender alerts for database services. | Is auditing enabled? Are failed logins reviewed? Are database alerts escalated? | Audit settings, database logs, Defender for SQL alerts, assessment reports | High | Provides visibility into database misuse, attacks, and weak configuration. | Database attacks may go undetected and evidence may be missing. | Monthly | Locked field | Not Started | Database Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AU-2, SI-4 |
| 40 | Databases | Technical | Back up databases and test restore procedures. | Azure SQL, PostgreSQL, MySQL, Cosmos DB, backups | Confirm backup retention, geo-redundancy if needed, and periodic restore testing for critical databases. | Are backups configured? Are restores tested? Are RPO/RTO requirements met? | Backup settings, restore test records, recovery plan, retention policy | Critical | Supports recovery from deletion, corruption, ransomware, or outage. | Data loss, extended downtime, and failed disaster recovery. | Quarterly | Locked field | Not Started | Database Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST CP-9, CP-10 |
| 41 | Applications | Technical | Secure Azure App Services and Function Apps. | App Services, Function Apps, managed identities, TLS, Key Vault | Enforce HTTPS, modern TLS, managed identities, Key Vault references, access restrictions, and diagnostic logs. | Are secrets removed from app settings? Is HTTPS enforced? Are logs enabled? | App configuration review, managed identity assignments, Key Vault references, TLS settings | High | Protects hosted applications from weak configuration and credential exposure. | Hard-coded secrets, insecure traffic, unauthorized access, and weak incident investigation. | Monthly | Locked field | Not Started | Application Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | OWASP ASVS; NIST SC-8 |
| 42 | Applications | Technical | Protect APIs with authentication, authorization, and abuse controls. | API Management, App Gateway, WAF, Entra ID, rate limiting | Require authentication, authorization, rate limiting, logging, and validation for APIs. Use WAF or API gateway controls where appropriate. | Are APIs authenticated? Are rate limits configured? Are unauthorized requests monitored? | API Management policies, authentication settings, access logs, WAF logs | Critical | Prevents unauthorized API access and abuse. | Unauthenticated APIs may expose data, business logic, or administrative functions. | Monthly | Locked field | Not Started | Application Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | OWASP API Security |
| 43 | Containers / AKS | Technical | Restrict AKS cluster access and enforce Kubernetes RBAC. | AKS, Microsoft Entra ID, Kubernetes RBAC, API server | Integrate AKS with Entra ID, restrict API server access, use least-privilege Kubernetes RBAC, and avoid local admin accounts. | Is AKS admin access restricted? Is API server exposed? Are Kubernetes roles reviewed? | AKS access settings, Kubernetes RBAC, API server settings, audit logs | High | Reduces cluster takeover and privilege escalation risk. | Exposed or over-permissioned clusters may enable container compromise and lateral movement. | Monthly | Locked field | Not Started | Container Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AC-6; CIS Kubernetes |
| 44 | Containers / AKS | Technical | Scan container images and protect registries. | Azure Container Registry, container images, Defender for Containers | Scan images, remove vulnerable images, restrict registry permissions, and monitor image pulls and pushes. | Are images scanned? Are vulnerable images blocked? Is ACR access controlled? | Image scan reports, ACR permissions, registry logs, deployment records | High | Reduces supply-chain and vulnerable image risk. | Vulnerable images or unauthorized registry access may compromise workloads. | Monthly | Locked field | Not Started | Container Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST SI-2; SLSA |
| 45 | Containers / AKS | Technical | Apply AKS network policies and runtime monitoring. | AKS, network policies, Defender for Containers, Log Analytics | Enforce pod-to-pod network controls, monitor runtime activity, and forward container logs to SIEM. | Are network policies enforced? Are runtime alerts reviewed? Are logs centralized? | Network policies, cluster logs, Defender alerts, Log Analytics records | High | Reduces container lateral movement and improves detection. | Container compromise may spread or remain undetected. | Monthly | Locked field | Not Started | Container Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | CIS Kubernetes; NIST SI-4 |
| 46 | Defender & Monitoring | Technical | Enable Microsoft Defender for Cloud across all subscriptions. | Defender for Cloud, Defender plans, subscriptions | Enable Defender CSPM and relevant workload plans for servers, storage, SQL, containers, APIs, and key services. | Are Defender plans enabled for all needed services? Are critical workloads covered? | Defender plan coverage, subscription settings, Secure Score report | Critical | Provides posture management and workload threat protection. | Security gaps may persist and active threats may not be detected quickly. | Monthly | Locked field | Not Started | Cloud Security Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST RA-5, SI-4 |
| 47 | Defender & Monitoring | Technical | Review Secure Score, attack paths, recommendations, and threat alerts. | Defender for Cloud, Secure Score, recommendations, alerts | Prioritize critical recommendations, assign owners, remediate findings, and track exceptions. | Are critical recommendations prioritized? Are alerts investigated? | Secure Score report, recommendation backlog, threat alert records, remediation tracker | High | Improves Azure security posture and remediation accountability. | Misconfigurations and active threats may remain unresolved. | Weekly | Locked field | Not Started | Cloud Security Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST RA-5, CA-7 |
| 48 | Logging & Monitoring | Technical | Enable Azure Activity Logs and Microsoft Entra logs. | Azure Activity Logs, Entra sign-in logs, audit logs, risk logs | Collect and retain control-plane, identity, sign-in, audit, and risk events. | Are subscription and identity logs collected? Are logs retained and protected? | Diagnostic settings, Log Analytics workspace, Entra logs, retention configuration | Critical | Provides visibility into administrative and identity activity. | Unauthorized changes or account compromise may not be investigated. | Monthly | Locked field | Not Started | Monitoring Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST AU-2, AU-6 |
| 49 | Logging & Monitoring | Technical | Enable diagnostic logs for critical Azure resources. | Azure Monitor, diagnostic settings, Log Analytics | Enable logs for firewall, NSGs, WAF, Key Vault, Storage, SQL, VMs, App Services, AKS, and backup services. | Are diagnostic settings enabled everywhere? Are logs sent to the correct workspace? | Diagnostic settings export, workspace coverage report, data collection rules | High | Creates visibility for security detection, audit, and forensics. | Security events may be missed or unavailable during investigation. | Monthly | Locked field | Not Started | Monitoring Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AU-12 |
| 50 | Logging & Monitoring | Technical | Configure log retention and protect logging workspaces. | Log Analytics workspaces, retention, RBAC, resource locks | Set retention based on compliance and forensic needs. Restrict access and deletion of logs and workspaces. | Does retention meet requirements? Are logs protected from deletion? | Workspace retention settings, RBAC assignments, resource locks, policy settings | High | Preserves evidence for investigations and compliance. | Logs may be unavailable or deleted during an incident. | Quarterly | Locked field | Not Started | SOC Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST AU-11 |
| 51 | Sentinel & Response | Technical | Connect Microsoft Sentinel to required Azure and Microsoft security data sources. | Microsoft Sentinel, data connectors, Log Analytics | Connect Entra ID, Azure Activity, Defender for Cloud, Defender for Endpoint, firewall, WAF, VM, Key Vault, Storage, and database logs. | Are all required data sources connected? Are logs flowing? Are connector failures monitored? | Sentinel connector list, data ingestion report, connector health, workspace logs | Critical | Improves detection, correlation, and incident response. | Delayed detection, poor correlation, and incomplete forensic evidence. | Monthly | Locked field | Not Started | SOC Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST SI-4, IR-5 |
| 52 | Sentinel & Response | Technical | Configure Sentinel analytics rules, incidents, watchlists, and automation playbooks. | Microsoft Sentinel, analytics rules, playbooks, incidents | Create and tune analytics rules, build watchlists for critical assets and privileged users, and test SOAR playbooks. | Are analytics rules tuned? Are playbooks tested? Are incidents assigned and tracked? | Analytics rule review, playbook test records, incident queue, watchlists | High | Improves threat detection and response automation. | Manual response delays and missed correlations may increase breach impact. | Monthly | Locked field | Not Started | SOC Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST IR-4, IR-5 |
| 53 | Backup & Recovery | Technical | Enable Azure Backup for critical VMs and workloads. | Azure Backup, Recovery Services Vault, Backup Vault | Enable backup for critical workloads, configure retention, and monitor backup success and failures daily. | Are backups enabled? Are backup jobs successful? Are failures escalated? | Backup reports, vault settings, retention policy, failure alerts | Critical | Ensures recoverability after deletion, ransomware, corruption, or outage. | Data loss, downtime, failed recovery, and ransomware payment pressure. | Daily | Locked field | Not Started | Backup Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST CP-9 |
| 54 | Backup & Recovery | Technical | Protect backup vaults and test restores. | Recovery Services Vault, soft delete, immutability, restore testing | Enable soft delete, immutability where appropriate, restricted administration, and quarterly restore testing. | Are restores tested? Are vaults protected? Are immutable protections configured? | Vault security settings, restore test records, ransomware protection settings | Critical | Validates recovery and reduces ransomware impact. | Backups may be deleted, corrupted, or unusable when needed. | Quarterly | Locked field | Not Started | Backup Owner | Locked remediation notes | Locked field | Locked exception notes | 115 | NIST CP-10 |
| 55 | Compliance | Administrative | Map Azure controls to applicable compliance requirements. | Azure Policy, Defender compliance dashboard, evidence repository | Map controls to HIPAA, PCI DSS, NIST, CIS, ISO 27001, SOC 2, or internal policies as applicable. | Are standards mapped? Are gaps assigned? Is evidence maintained? | Compliance mapping, regulatory dashboard, evidence repository, remediation tracker | High | Supports compliance readiness and governance. | Audit gaps, unmanaged regulatory risk, and inconsistent controls. | Quarterly | Locked field | Not Started | Compliance Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | HIPAA, PCI, NIST, CIS, ISO |
| 56 | Compliance | Administrative | Document exceptions, residual risk, and compensating controls. | Risk register, exception register, approvals | Ensure exceptions have owner, approval, business justification, expiration date, and compensating controls. | Are exceptions documented and time-bound? Are compensating controls validated? | Exception register, risk acceptance approvals, review records | High | Prevents permanent undocumented security gaps. | Untracked exceptions may become long-term unmanaged risk. | Monthly | Locked field | Not Started | Risk Owner | Locked remediation notes | Locked field | Locked exception notes | 90 | NIST RA-3, POA&M |
| 57 | Cost & Optimization | Administrative | Review unused and orphaned Azure resources. | Subscriptions, public IPs, disks, NICs, storage, snapshots | Identify and remove unused public IPs, VMs, disks, NICs, load balancers, snapshots, and unowned resources. | Are unused resources removed? Are orphaned resources investigated? Are resources tagged? | Cost reports, unused resource inventory, tag compliance report, asset inventory | Medium | Reduces attack surface and unnecessary cloud spend. | Unused resources may remain exposed, unpatched, and costly. | Monthly | Locked field | Not Started | Cloud Operations Owner | Locked remediation notes | Locked field | Locked exception notes | 65 | NIST CM-8 |
| 58 | Cost & Optimization | Administrative | Review Defender licensing and security-versus-cost decisions. | Defender plans, licensing, cost management | Confirm security plans are enabled for critical workloads and cost reductions do not disable required protections. | Is Defender coverage cost-effective? Are critical workloads protected? | Defender licensing review, cost report, workload criticality list | Medium | Balances security coverage and cloud cost management. | Critical workloads may lose security visibility due to cost-cutting. | Quarterly | Locked field | Not Started | Cloud Security Owner | Locked remediation notes | Locked field | Locked exception notes | 65 | FinOps; NIST PM-3 |
| 59 | Operations | Administrative | Maintain an Azure security remediation roadmap. | Risk register, remediation backlog, executive reporting | Prioritize improvements by risk, business impact, exposure, and compliance requirements. Assign owners and target dates. | Are improvements prioritized by risk? Are owners assigned? Is progress reported? | Security roadmap, executive risk reports, remediation tracker | Medium | Creates long-term improvement plan for sustainable Azure security maturity. | Security gaps may remain unresolved without ownership or sequencing. | Quarterly | Locked field | Not Started | Security Leadership | Locked remediation notes | Locked field | Locked exception notes | 65 | NIST CA-5 |
| 60 | Operations | Administrative | Perform continuous Azure security operations reviews. | Defender, Sentinel, Azure Policy, RBAC, network, backups | Review posture, alerts, incidents, access, firewall rules, vulnerabilities, backups, and exceptions on a recurring schedule. | Are security reviews recurring? Are metrics reported? Are stale risks closed? | Monthly review minutes, KPI dashboard, incident metrics, remediation progress | Medium | Ensures Azure security remains effective as the environment changes. | Configuration drift and unresolved risks may grow over time. | Monthly | Locked field | Not Started | Security Operations Owner | Locked remediation notes | Locked field | Locked exception notes | 65 | NIST CA-7 |