azure-landing-zones-ARM

Navigation Menu

G. Security, Governance and Compliance

1. Define Encryption and Key Management

Encryption is a vital step towards ensuring data privacy, compliance, and data residency in Azure. It is also one of the most important security concerns of many enterprise customers. This section will go over the design considerations and recommendations as it pertains to encryption and key management.

Design Considerations

Design Recommendations

2. Planning for Governance

Governance provides mechanisms and processes to maintain control over your applications and resources in Azure. Azure Policy is essential to ensuring security and compliance within enterprise technical estates. It can enforce vital management and security conventions across Azure platform services, as well as supplement Role Based Access Controls that control what actions authorized users can perform.

Design Considerations

Design Recommendations

3. Define Security Monitoring and Audit policy

It is crucial for enterprise customers to have visibility into what is happening within their technical cloud estate. Security monitoring and audit logging of Azure platform services is therefore a key component of a scalable framework.

Design Considerations

Design Recommendations

4. Planning for Platform Security

It is essential to maintain a healthy security posture as enterprise customers adopt Azure. Besides visibility, you have to be able to control the initial settings and changes as the Azure Services evolve. Therefore, planning for platform security is extremely important.

Design Considerations

Design Recommendations

5. Service Enablement Framework

As business units request to put workloads into Azure, it requires additional visibility into a workload to determine how to achieve appropriate levels of Governance, Security, and Compliance. When a new service is required that has not been onboarded, allowing the service needs to occur. The following table provides a framework to assess enterprise security readiness of Azure services.

Assesment Category Crtieria
Security Network endpoint Does the service have a public endpoint that is accessible outside of a VNet?
    Does it support VNet Service Endpoints?
    Can Azure services interact directly with the service endpoint?
    Does it support Private Link Endpoints?
    Can it be deployed within a VNet?
  Data Exfiltration Prevention Does the PaaS service have a separate BGP community in ExpressRoute Microsoft Peering? (i.e. does ER expose a Route Filter for the service?)
    Does the service support Private Link Endpoints?
  Enforce Network Traffic Flow for management and data plane operations Is it possible to inspect traffic entering/exiting the service? Can traffic be force tunnelled with UDRs?
    Do management operations use Azure shared public ip ranges?
    Is management traffic directed via a link-local endpoint exposed on the host?
  Data Encryption at-rest Is encryption applied by default?
    Can encryption be disabled?
    Is encryption performed using Microsoft Managed Keys (MMK) or Customer Managed Keys (CMK)?
  Data Encryption in-transit Is traffic to the service encrypted at a protocol level (SSL/TLS)?
    Are there any HTTP endpoints and can the be disabled?
    Is underlying service communication also encrypted?
    Is encryption performed using MMK or CMK? (is BYoK supported?)
  Software Deployment Can application software or third party products be deployed to the service?
    How is software deployment performed and managed?
    Can policies enforced to control source or code integrity?
    If software is deployable, can antimalware, vulnerability management and security monitoring tools be used?
    Does the service provide such capabilities natively? (e.g. AKS)
Identity & Access Management Authentication & Access Control Are all Control plane operations governed by Azure AD? (i.e. is there a nested control plane, such as for Kubernetes)
    What methods exist to provide access to the Data plane?
    Does the Data plane integrate with Azure AD?
    Does Azure to Azure (service to service) authentication use a MSI/Service Principal?
    Is Azure to IaaS (Service to VNet) authentication via Azure AD?
    How are any applicable keys/SAS managed?
    How can access be revoked?
  Segregation of Duties Does the service separate Control plane and Data plane operations within Azure AD?
  MFA and conditional access Is MFA enforced for user to service interactions?
Governance Data Export & Import Does service allow you to import and export data securely and encrypted?
  Data Privacy & Usage Can Microsoft engineers access the data?
    Is any Microsoft support interaction with the service audited?
  Data Residency Is data contained to the service deployment region?
Operations Monitoring Does the service integrate with Azure Monitor?
  Backup Management Which workload data need to be backed?
    How are backups captured?
    How frequently can backups be taken?
    How long can backups be retained for?
    Are backups encrypted?
    Is backup encryption performed using MMK or CMK?
  Disaster Recovery How can the service be used in a regional redundant fashion?
    What is the attainable RTO and RPO?
  SKU What SKUs are available? and how do they differ?
    Are there any features related to security for premium SKU?
  Capacity Management How is capacity monitored?
    What is the unit of horizontal scale?
  Patch & Update Management Does the service require patching or is it abstracted by the service?
    How frequently are patches applied and can they be automated?
  Audit Are nested Control plane operations captured? (e.g. AKS or Databricks)
    Are key Data plane activities recorded?
  Configuration Management Does it support Tags and provide a PUT schema for all resources?
Azure Service Compliance Service Attestation, Certification and External Audits Is the service PCI/ISO/SOC compliant?
  Service Availability Is the service Private Preview/Public Preview/GA?
    In what regions is the service available?
    What is the deployment scope of the service? (i.e. is it a regional or global service?)
  Service Level Agreements What is the SLA for service availability?
    If applicable, what is the SLA for performance?