- Cloud Native Applications
- Application Security
- Application Security
- Web Application Security
- Application Security Posture Management (ASPM)
- Microsegmentation
- Python Security
- SaaS Security
- Node.JS Security
- PHP Security
- AI in Cyber Security
- Cybersecurity for Financial Services
- The Principle of Least Privilege (PoLP)
- Identity and Access Management
- Cybersecurity in Banking
- Threat Detection and Response
- Cyber Kill Chain
- Threat Hunting
- Zero Trust Security
- Zero Trust Architecture
- Fileless Attacks
- DSPM
- Container Scanning
- Kubernetes
- Kubernetes
- Kubernetes Alternatives
- Kubernetes Namespace
- Kubernetes Architecture
- Kubernetes Cluster
- Kubernetes Nodes
- Kubernetes Pods
- Kubernetes Jobs
- Kubernetes Workloads
- Kubernetes Monitoring
- Kubernetes Security
- Kubernetes RBAC
- Secret Scanning
- Kubernetes Security Posture Management (KSPM)
- Kubernetes on AWS
- Kubernetes on VMware
- Kubernetes Vulnerability Scanning
- Managing Containers in Kubernetes
- K3s
- eBPF in Kubernetes
- Kubernetes Dashboard
- Kubernetes Operators
- Kubernetes Services
- Kubernetes Devops
- Kubernetes Networking
- Kubernetes ConfigMap
- Kubernetes Management
- Kubernetes Helm
- Kubernetes as a Service
- Kubernetes Serverless
- Kubernetes Tutorials
- Cloud Attacks
- Cloud Attacks
- Malware Attacks
- Zero Day Attack
- Top 10 Cyber Security Threats
- Arbitrary Code Execution
- Cryptojacking
- AI Attacks
- Prompt Injection
- Backdoor Attacks
- Reverse Shell Attack
- Remote Code Execution
- Defense Evasion
- Honeypots in Cybersecurity
- Malware Analysis
- AI Malware
- Lateral Movement
- Advanced Malware Protection
- CNAPP
- AI Security
- Container Platforms
- Containerized Architecture
- Containerized Architecture
- Docker Secrets
- Container Runtime Interface
- Container Images
- Image Scanning
- Container Compliance
- Docker Security Best Practices
- Container Security
- Container Security Best Practices
- Container Security Tools
- ECS Security
- Network Segmentation
- Istio security
- runC
- Service Mesh
- Image Repository
- Container Escape
- Container Runtime
- Docker Container
- OSS Container Image Scanning Tools
- What Is a Container?
- Docker Images
- Containerization 101
- VM vs. Container
- Containerization vs. Virtualization
- Containerized Applications
- Microservices and Containerization
- Registry Scanning
- Docker CVEs
- Docker Monitoring
- Securing Containers with Docker Scanning
- Docker CIS Benchmark
- Seccomp
- Docker Alpine
- Docker API
- Docker Tools
- 100 Best Docker Tutorials
- Docker Alternatives
- Docker Swarm
- Docker Containers vs. Virtual Machines (VMs)
- Docker Architecture
- Docker Networking
- Docker Registries
- Docker Orchestration
- OpenShift vs Docker
- Container Cloud Computing
- Container DevOps
- Docker in Production
- Container Monitoring
- Container Advantages
- Docker Hub
- Serverless Architecture
- Supply Chain Security
- Supply Chain Compliance
- SolarWinds Attack
- Supply Chain Security
- Secure Software Development Lifecycle
- Software Supply Chain Attacks
- Dependency Confusion Attack
- SLSA
- SSDF
- Software Composition Analysis
- Security Misconfigurations
- Repojacking
- Privilege Escalation
- CI/CD Security
- SAST Security
- GitLab Security
- GitHub Secret Scanning
- OWASP Dependency-Check
- Software Bill of Materials
- SBOM Tools
- NPM Vulnerabilities
- Log4j Vulnerability
- Text4Shell
- Secrets Management
- Jenkins Security
- Yarn vs. NPM
- Source Code Leaks
- Container Image Signing
- Open Source Licenses
- Vulnerability Management
- Vulnerability Management Tools
- Vulnerability Scanning Process
- Vulnerability Management
- Vulnerability Scanning
- Vulnerability Prioritization
- Open Source Vulnerability Scanning
- Vulnerability Remediation
- Vulnerability Scanner
- Risk-Based Vulnerability Management
- Vulnerability Exploitability eXchange (VEX)
- Malware Detection
- Fileless Malware
- Attack Vectors
- Malicious Code
- Risk Posture
- Alert Fatigue in Cybersecurity
- Cyber Security Posture
- MITRE ATT&CK
- MITRE ATT&CK Framework
- LLM Security
- Code Scanning
- Attack Surface
- Attack Surface Management
- What Are Indicators of Compromise (IoC)?
- Secure Code
- Configuration Drift
- Trivy
- DevSecOps
- DevSecOps
- DevSecOps Pipeline
- DevSecOps Best Practices
- DevSecOps vs SecDevOps
- Threat Modeling
- Mean Time to Repair (MTTR)
- eBPF Linux
- Cloud DevOps
- DevOps Tools
- GitOps vs DevOps
- Code Security
- Secure Code Review
- DevOps Security
- Infrastructure as Code (IaC) Security
- Infrastructure as Code DevOps
- Executive Order 14028 (U.S. Cybersecurity Executive Order)
- Open Source Security
- Shift-Left Security
- Shift Right Testing and Security
- What Is SecOps (Security Operations)?
- SecDevOps
- DevSecOps Tools
- Linux Security
- Rocky Linux
- Azure DevOps
- Cloud Security
- Cloud Security
- Cloud Security Challenges
- Cloud Security Tools
- Code to Cloud
- Cloud Protection
- Cloud Security Frameworks
- Cloud Security Standards
- Cloud Security Controls
- Cloud Security Posture Management (CSPM)
- AI Workloads
- Cloud Digital Forensics
- Cloud Computing Security Architecture
- What Is Enterprise Cloud Security?
- Virtualized Security
- CSPM Tools
- Vulnerabilities in Cloud Computing
- Top 7 Risks of Cloud Computing
- Cloud Security Assessment
- Cloud Visibility
- Cloud Governance
- Cloud Security Strategy
- Cloud Security Policy
- DFIR
- Cloud Workloads
- Public Cloud Security
- Private Cloud vs. Public Cloud
- Runtime Security
- Azure Cloud Security
- Azure Security Best Practices
- Azure Security vs. AWS Security
- AWS GovCloud: Basics & How It Compares to Azure & GCP
- S3 Security
- Cloud Misconfiguration
- Terraform Security
- Hybrid Cloud Security
- Multi-Cloud Strategy
- Agentless vs. Agent-Based Security & Monitoring
- Cloud Infrastructure Security
- Gartner CSPM
- Cloud Security Scanner
- AWS CIS Benchmark
- Cloud Configuration Management
- Cloud Workload Protection (CWP)
- Cloud Workload Protection Platforms (CWPP)
- Cloud Workload Security
- Cloud Vulnerabilities and Tools that Can Help
- Google Cloud Security
- Shared Responsibility Model
- AWS Shared Responsibility Model
- AWS Cloud Security
- Multi Cloud Security
- Cloud Compliance
- Kubernetes in Production
- Cloud Detection And Response
8 Critical Azure Security Best Practices
Discover critical best practices that can help you secure your Azure cloud deployment, and understand the Azure shared responsibility security model.
Azure uses a shared responsibility model, where Microsoft as the cloud provider is responsible for securing the infrastructure, and your organization as the cloud customers is responsible for securing workloads and data. You are also responsible for configuring Azure security options.
We’ll explain the shared responsibility model in cloud security and show how to define eight essential security options to secure your Azure cloud.
In this article:
- Azure Shared Responsibility Model
- Leveraging-Azure-Security-Services
- Azure-Active-Directory-(Azure-AD)
- Azure Security Center
- Network Security Groups (NSGs)
- Azure Security Best Practices for Specific Services
- Azure App Service
- Azure Kubernetes Service (AKS)
- Azure Storage Accounts
- Azure Blob Storage
- Azure Tables
- Cloud Security Posture Management (CSPM) in Azure with Aqua Security
Azure Shared Responsibility Model
Microsoft Azure has a shared responsibility security model. Microsoft and your organization, as the cloud user, share responsibility for aspects of Azure security. Security lapses can happen if you don’t fully understand the division of responsibility and the security tools and services Azure provides.
Depending on the Azure services you use, you assume more or less responsibility for security. The following table illustrates who is responsible for security in different aspects of an Azure cloud deployment.
Image Source: Microsoft
Infrastructure as a Service (IaaS) is a cloud computing service model in which the cloud provider handles the underlying compute, storage, and networking infrastructure. For IaaS services like Azure virtual machines (VMs):
- Microsoft’s responsibilities include securing physical machines, network hardware, and the hypervisor.
- User’s responsibilities include securing the operating system, network configuration, identity management, data storage, and applications.
For Platform as a Service (PaaS) services like Azure SQL Database:
- Microsoft’s responsibilities include all of the above, and in addition, securing network configuration and the operating system
- User’s responsibilities are limited to information and data, end-user devices, accounts and identities. Users also have responsibility for securely configuring identity management, applications, and network controls.
For Software as a Service (SaaS) services like Office 365:
- Microsoft’s responsibilities include all of the above, and in addition, securing identity infrastructure, networks, and applications.
- User’s responsibilities are limited to information and data, end-user devices, accounts and identities, as well as securely configuring identity infrastructure.
Related content: Read our guide to Azure cloud security
Leveraging Azure Security Services
1. Azure Active Directory (Azure AD)
Azure AD is an enterprise identity management service, which can help you set up user accounts and permissions for all Azure services. It also integrates with on-premise Active Directory deployments to enable hybrid access.
Leveraging Azure AD for enhanced security:
- Select the option Admin Enabled—this allows users to manage account administrators in a centralized manner within Azure AD. It enforces key rotation andstrong permission management across all servers and databases in Azure.
2. Azure Security Center
Azure Security Center provides security management and threat protection for all cloud services you run in the Azure cloud. It can discover unsecured cloud resources and threats in your environment and provide recommendations for remediation.
Leveraging Azure Security Center to enhance your Azure security posture:
- Enable Admin Security Alerts—this enables Security Center to send alerts to the admin of the relevant Azure subscription, providing visibility over security issues and allowing admins to take action.
- Enable Security Configuration Monitoring—this option turns on monitoring and ensures that Azure Security Monitor continuously collects data about virtual machines running in your Azure environment.
3. Network Security Groups (NSGs)
NSGs are an important part of Azure security. They filter network traffic between resources in Azure virtual networks (VNets). Almost all Azure services, including VMs, Azure Containers and Azure Functions, can be deployed into a VNet to enhance security. An NSG contains security rules that define which traffic is allowed or denied for each resource in Azure.
Leverage NSGs to enhance security:
- Define a Default Security Group and set it to block all traffic by default—this makes sure that any security group created without specific settings denies all traffic. This prevents accidental exposure of Azure resources.
Azure Security Best Practices for Specific Services
Here are key best practices that will help you securely configure Azure services.
Related content: Read our guide to cloud workload security
4. Azure App Service
Azure App Service is a managed platform for running web applications and APIs. It supports applications written in many popular languages including Java, .NET, PHP, Node.js, and Python, and can run Windows or Linux contains.
Securing Azure App Service:
- Select the option Identity Enabled—this ensures that authenticating with applications can only be performed by managed identities, not by credentials stored in the code. Secrets stored in plaintext as part of your application code represent a major security risk. You can set up managed identities via the integration between App Service and Azure Active Directory (AD), which also enables role-based access control (RBAC).
5. Azure Kubernetes Service (AKS)
AKS is a managed Kubernetes service that lets you deploy containerized applications without having to install and manage the Kubernetes control plane.
Securing AKS:
- Enable Kubernetes RBAC—when using RBAC in AKS, it can be tied to Azure AD roles. By turning on RBAC, you ensure only authorized users can access AKS and clusters running on it.
- Deploy the latest version of Kubernetes—AKS can provision clusters using several versions of Kubernetes. Always use the latest version, to ensure you benefit from the most recent patches and security updates.
6. Azure Storage Accounts
An Azure Storage account defines your Azure storage options, including blob storage, file storage, and table storage.
Securing Azure storage accounts:
- Disable Log container public access—this means the activity log container is not accessible to the public, preventing exposure of activity logs, which might be valuable to attackers.
7. Azure Blob Storage
Azure Blob Storage is an elastically scalable object storage service. It supports Azure AD roles, allowing you to use the same user permissions across all Azure services that require access to blob storage.
Securing Azure Blob Storage:
- Enable Blob Container Private Access —this ensures that blob containers always require authentication. A blob container with public access can be viewed by anonymous users, which presents a security risk.
8. Azure Tables
Azure Tables is a schemaless NoSQL data store.
Securing Azure Tables:
- Enable Table Service All Access—this option uses the Azure Table Service Access Control List (ACL). Configure ACLs according to the least privilege principle—users should only have access to view or perform actions on a table if they must have access to perform their roles.
Cloud Security Posture Management (CSPM) in Azure with Aqua Security
As we have noted, security in the cloud is a shared responsibility between the customer and the cloud provider like AWS, Azure, or Google. The model requires users be responsible for securing their applications and infrastructure configurations and settings running in the cloud, while the cloud provider ensures the security of the cloud itself.
Cloud providers are responsible for securing the underlying infrastructure – including the hardware, software, networking, and facilities – with customer responsibility determined by the AWS Cloud services that a customer selects.
This means that cloud users are the ones responsible for properly configuring their own guest operating systems, databases, and applications. They should take care of such areas as network traffic security, OS and firewall configuration, application security, patching, identity, and access management, and, most critically, the safety of customer data..
The Aqua Enterprise platform provides comprehensive security for the entire lifecycle and configuration of container-based and cloud-native applications, with consistent policies and controls, from image build to deployment for a broad set of cloud-native Microsoft Azure build, infrastructure, deployment and runtime services.
- 7 Dimensions of Cloud Security, Top 10 Risks and How to Defend
- Top 7 Cloud Security Challenges and How to Overcome Them
- Cloud Security Tools
- What Is Code to Cloud Security?
- Cloud Protection: Why, How & 6 Essential Technologies
- Cloud Security Frameworks
- 10 Cloud Security Standards You Must Know About
- Cloud Security Controls
- What Is Cloud Security Posture Management (CSPM)?
- What Are AI Workloads?
- What Is Cloud Computing Forensics?
- Cloud Computing Security Architecture: 5 Key Components
- What Is Enterprise Cloud Security?
- Why Is Security Important for Virtual Machines and Other Virtualized Resources?
- CSPM Tools: Going Beyond Cloud Vendor CSPM Solutions
- Top 5 Threats & Vulnerabilities in Cloud Computing
- How Secure Is Cloud Computing?
- Cloud Security Assessment: 8-Step Process and Checklist
- Cloud Visibility
- 3 Pillars of Cloud Governance, Challenges & Best Practices
- Building a Cloud Security Strategy in 2023
- 9 Key Components of a Cloud Security Policy
- DFIR (Digital Forensics and Incident Response)?
- Cloud Workloads: Types, Common Tasks, and Security Best Practices
- Public Cloud Security: The Basics & 7 Ways to Secure Your Cloud
- Private Cloud vs. Public Cloud: 7 Key Differences and How to Choose
- Why Runtime Security is Essential to Cloud Security
- Azure Cloud Security: An Introduction
- Azure Security vs. AWS Security
- AWS GovCloud: Basics & How It Compares to Azure & GCP
- S3 Security: Build-In Security Features and 4 Critical Best Practices
- What Is Cloud Misconfiguration?
- Terraform Security
- What is Hybrid Cloud Security?
- Multi-Cloud Strategy: Why It’s Critical and 4 Challenges to Address
- Agentless vs. Agent Based Security & Monitoring: How to Choose?
- Cloud Infrastructure Security: Securing the 7 Key Components
- How Gartner Defines CSPM and 3 Tips for Success
- Cloud Security Scanner: What do Amazon, Azure and GCP Provide?
- What Is the AWS CIS Benchmark?
- Cloud Configuration Management
- Understanding Cloud Workload Protection (CWP)
- What Is a Cloud Workload Protection Platform (CWPP)?
- Cloud Workload Security: Risks, Controls, and 10 Best Practices
- Top 6 Cloud Vulnerabilities and Tools that Can Help
- Google Cloud Security: How It Works and 10 Security Best Practices
- Cloud Shared Responsibility Model: Examples & Best Practices
- What Is the AWS Shared Responsibility Model?
- AWS Cloud Security: The Complete Guide
- What Is Multi-Cloud Security?
- Show more
Aqua Cloud Native Application Protection Platform (CNAPP)
Go cloud native with the experts!