Skip to content
s1ns3nz0 | Known Unknowns
Go back

Adding an Azure VNet DDoS Protection Check to Prowler

2 min read

Internet-facing workloads can be overwhelmed before application-level protections have a chance to respond. Network-level DDoS mitigation is part of keeping public services reachable during volumetric and protocol attacks.

Prowler PR #11044 adds network_vnet_ddos_protection_enabled, which verifies whether DDoS Network Protection is enabled on each Azure virtual network.

Why VNet DDoS protection matters

Public IP resources attached to a VNet can be targeted by attacks intended to exhaust network capacity or service resources. Azure DDoS Network Protection adds managed mitigation for protected resources and gives teams a network-layer control to include in resilience planning.

It does not replace a web application firewall, rate limiting, or application capacity design. Each control addresses a different part of an internet-exposure strategy.

What the new check does

The check evaluates the DDoS protection configuration for each virtual network.

Decide where protection is required

Identify VNets that host public entry points or critical services with public IP exposure. Enable protection there, assign ownership for alerts and incident response, and document why private-only VNets do not require the control.

Create a DDoS protection plan and associate it with the VNet through the Azure CLI:

az network ddos-protection create \
  --resource-group <resource-group> \
  --name <plan-name>

az network vnet update \
  --resource-group <resource-group> \
  --name <vnet-name> \
  --ddos-protection-plan <plan-id>

Terraform can declare the association as part of the virtual-network definition:

resource "azurerm_virtual_network" "example" {
  name                = "example-vnet"
  location            = "eastus"
  resource_group_name = "example-rg"
  address_space       = ["10.0.0.0/16"]

  ddos_protection_plan {
    id     = azurerm_network_ddos_protection_plan.example.id
    enable = true
  }
}

Test the incident response path

Confirm monitoring signals, alert routing, escalation contacts, edge controls, and application rate-limiting behavior. Review the DDoS runbook during exercises so teams know how to distinguish an attack from an ordinary traffic spike.

network_vnet_ddos_protection_enabled makes network resilience visible: does this VNet have Azure’s managed DDoS mitigation in place?

#Azure #NetworkSecurity #DDoS #Prowler #Contribution #CSPM #CloudSecurity #Cloud


Share this post:

Previous Post
Adding an Azure PostgreSQL Geo-Redundant Backup Check to Prowler
Next Post
Adding an Azure Subnet NSG Check to Prowler