====== Azure Security ====== * [[https://docs.microsoft.com/en-us/azure/cloud-adoption-framework/|Cloud Adoption Framework]] * [[https://docs.microsoft.com/en-us/azure/architecture/framework/|Microsoft Azure Well-Architected Framework]] * [[https://docs.microsoft.com/en-us/azure/security/]] * [[https://docs.microsoft.com/en-us/security/benchmark/azure/introduction|Azure Security Benchmark]] * [[https://docs.microsoft.com/en-us/azure/defender-for-cloud/defender-for-cloud-introduction|Microsoft Defender for Cloud]] * Secure Score ====== Assessments ====== * The minimum ARM roles/permissions needed to do an Azure security assessment are //Reader// and //Security Reader//. The //Global Reader// role is needed on Azure AD. In addition, a custom role with the following permission is needed for certain storage account checks. { "Name": "Azure Assessor", "Description": "A role temporarily used to assess the security posture of an Azure tenant.", "AssignableScopes": [ "/providers/Microsoft.Management/managementGroups/" ], "Actions": [ "Microsoft.Storage/storageAccounts/listkeys/action" ], "NotActions": [], "DataActions": [], "NotDataActions": [] } ====== General Checks ====== * Are endpoints hybrid domain joined? ====== Getting Inventory ====== Get list of all resources in the current subscription. Get-AzResource | select Name,Type,ResourceGroupName,SubscriptionId | Export-Csv resources.csv ====== Tools ====== * [[https://github.com/turbot/steampipe-mod-azure-compliance]] * [[https://github.com/AzureAD/AzureADAssessment]] ====== Best Practices ====== * Automated/programmatic deployment/configuration is recommended over manual processes ====== Training ====== * [[https://parveensingh.com/az-500-study-guide/]] * [[https://charbelnemnom.com/passed-exam-az-500-microsoft-certified-azure-security-engineer/]]