Skip to content

Run an Azure Cloud Pentest

This page covers how to configure, monitor, review, and act on Azure Cloud pentests.

After creating an Azure connection, you can navigate directly to the configuration form for an Azure Cloud Pentest.

The Run Pentest button appears once the connection is verified when creating an Azure connection.

Otherwise, from the Pentests page, click + Run Pentest, then select the Azure Cloud Pentest (within the Infrastructure Attack Surface category).

Configure the Pentest

Name and Template

Name your pentest. Then, if using a template other than the default, select the template you need.

Deployment Options

The Deployment section is what makes the Azure Cloud Pentest unique — it’s where you define the Azure-specific scope and deployment target for the test.

The Deployment section of the Azure Cloud Pentest config form, showing Tenant ID, Subscription ID, Subnet, Role, and Tags fields.

Select your Tenant ID and Subscription ID. The subscription you select determines which Azure resources NodeZero will enumerate and test. NodeZero will then enumerate subnets that have space to deploy a VM — the subnet you select is where NodeZero deploys, not the scope of what it tests.

Once enumeration is finished, select the Role to test with. You’ll typically see built‑in Azure roles such as Reader, Contributor, and Virtual Machine Contributor. Any custom roles that exist on the selected subscription will also appear in the list.

  • Reader provides read‑only visibility into resources, and is useful for identity- and configuration-focused tests.
  • Contributor can create and modify most resources in a subscription, and enables deeper gray‑box testing, including provisioning infrastructure where needed.
  • Virtual Machine Contributor focuses on managing virtual machines and related resources, and is often used when the test is primarily about compute deployment and VM‑level attack paths.

Pre-launch Validation

When you submit the form, NodeZero runs a series of checks before allowing the pentest to launch:

Check What NodeZero verifies
Subnet IP Space The selected subnet has at least one available IPv4 address beyond Azure's 5 reserved addresses.
NSG Outbound Connectivity The selected subnet can reach the internet outbound — via default outbound access, a NAT gateway, or an NSG rule that allows TCP 443 outbound before any deny rule.
Total Regional vCPUs At least 4 vCPU cores are available in the target region.
Standard DSv3 Family vCPUs At least 4 Standard DSv3 Family vCPUs are available.
Virtual Machine count At least 1 virtual machine is available in the quota.
Network Interface count At least 1 network interface is available in the quota.
Allowed VM SKUs If a policy restricts allowed VM SKUs, Standard_D4s_v3 must be included.
Allowed Locations If a policy restricts allowed locations, the VNet's region must be in the allowlist.
Not Allowed Resource Types Microsoft.Compute/virtualMachines must not be blocked by a denied resource types policy.
Audit VMs Without Managed Disks Flagged as a warning, or blocking if the policy effect is set to Deny.
Require Tag + Value If the subscription or resource group enforces required tag-value pairs, they must be provided in the Tags field.
Require Tag Only If the subscription or resource group enforces required tag keys (any value), they must be provided in the Tags field.

If any check fails, the form will surface an inline error describing the issue. For help resolving common launch errors, see Azure Cloud Pentest Troubleshooting.

Set Up Rest of Pentest

The remaining sections of the config form are the same as a standard Internal Pentest — scope, credentials, and advanced settings all apply here. For details on those sections, check out Run an Internal Pentest.

Review and Run Pentest

Once you’ve finalized your pentest selections, confirm your review of all advanced configuration settings by checking the designated box.

Finally, click Run Pentest to initiate the Azure Cloud pentest.

Monitor in Real Time

Click Real-Time View to track the progress of the pentest, watch identified vulnerabilities, and gain instant feedback on any issues that arise.

Review Test Results

After the pentest is complete, review the findings to identify vulnerabilities, misconfigurations, and potential attack vectors.

Take Action

Prioritize and address the vulnerabilities identified during the pentest. NodeZero provides recommendations and remediation steps to help you secure your environment.


Congratulations!

You've successfully run an Azure Cloud Pentest with NodeZero. You're now ready to assess and improve the security of your Azure Cloud environments. Continue exploring NodeZero for further guidance and advanced features to stay ahead of potential threats.

Next Steps


Go to Portal home
Go to Test Types