POCFORGE / CLOUD

Azure security assessment

A human-led review of your Azure subscriptions: identity and access, network exposure, compute and data stores, keys and secrets, and logging — combined with attack-path testing that shows what a compromised identity or exposed service could actually reach.

  • Read-only review
  • Attack paths, not just a benchmark
  • Retest included
Isometric illustration of a faceted generic cloud over subscription platforms with an identity badge and shield, with the heading "Azure Security Assessment", tagline "Subscriptions, identity, data and attack paths", and the PoCForge logo.
  • Read-only accessA role you create and revoke
  • Sized to scopeDates agreed after the scope call
  • Retest includedWithin 6 months, up to 10 issues
  • Walkthrough callEvidence, steps and fixes

Who this is for

A good fit

  • Organisations running production or staging workloads in Azure who want more than a benchmark export.
  • Useful before a major release, after an organisation restructure, when onboarding a new account model, or when a customer or auditor asks for evidence of a cloud penetration test.

What we test

Identity and access

Identity role assignments and privileged access

Details
  • Identity role assignments and privileged access
  • Managed identities and service principals
  • Conditional access affecting Azure administration
  • Privilege-escalation paths between roles
  • Guest and federated access into subscriptions

Network and exposure

Public endpoints and internet-facing services

Details
  • Public endpoints and internet-facing services
  • Network security groups and application security groups
  • Virtual networks, peering and private endpoints
  • Exposed management ports and open databases

Compute and containers

Virtual machines and scale sets

Details
  • Virtual machines and scale sets
  • Azure Kubernetes Service and container apps
  • App Services and Functions
  • Run-command and serial-console exposure

Data stores

Storage account access controls and public blobs

Details
  • Storage account access controls and public blobs
  • SQL and other database exposure and encryption
  • Backup vaults and snapshot access

Keys and secrets

Key Vault access policies and RBAC

Details
  • Key Vault access policies and RBAC
  • Managed secrets and certificates
  • Secrets in pipelines or app settings

Logging and detection

Activity Log and diagnostic settings

Details
  • Activity Log and diagnostic settings
  • Cloud security recommendations that matter
  • Security monitoring (SIEM) coverage gaps for Azure activity

Organisation guardrails

Management groups and subscriptions

Details
  • Management groups and subscriptions
  • Azure Policy assignments
  • Resource locks and landing-zone guardrails
About this scope

Scope is sized to the Azure services you run across the subscriptions you name. We use the Azure security benchmark and CIS-aligned control language as a checklist for coverage, then validate what matters with a tester. Findings are ranked by what an attacker could reach, not by a benchmark score.

Fictional sample PoCForge "Security Assessment Report" page with a blurred executive summary and a findings-by-severity chart, beside a High finding card for an over-permissive account on an internal service.

What you receive

  • An executive summary written for non-specialists.
  • Technical findings with evidence and steps to reproduce.
  • Severity based on what a realistic identity could reach.
  • Remediation guidance mapped to the owning team (identity, network, platform).
More about the report
  • A walkthrough call.
  • A retest of in-scope fixes that are ready within 6 months of the original test (up to 10 issues), with an updated closure note.

Attack paths, not only misconfigurations

Example Azure attack pathExample Azure attack path (illustrative): low-privilege identity, then over-broad role assignment, then subscription-wide access, then stored secrets and data. Example Azure attack pathSTEP 1Low-privilegeidentitySTEP 2Over-broad roleassignmentSTEP 3Subscription-wideaccessSTEP 4Stored secrets anddataIllustrative example. Real paths depend on what we find in scope.
Example Azure attack pathExample Azure attack path (illustrative): low-privilege identity, then over-broad role assignment, then subscription-wide access, then stored secrets and data. Example Azure attack pathSTEP 1Low-privilege identitySTEP 2Over-broad role assignmentSTEP 3Subscription-wide accessSTEP 4Stored secrets and dataIllustrative example. Real paths depend on what we find in scope.
Read more

An open management port is a finding. A managed identity on a jump host that can reach Key Vault secrets used by production is a path. We map those paths across subscriptions and management groups, then recommend the smallest control that breaks them — often a role change or a network restriction rather than a long list of benchmark stalls.

Cloud security recommendations from your existing Azure tooling are used as input, not as the report. We keep what matters, drop noise and add what the tooling did not see.

More detail

Common findings (examples)

  • An identity with more privilege than its job needs, or a path from a low-privilege role to administrator.
  • Storage buckets or databases reachable from the internet without a good reason.
  • Security groups or firewall rules that leave management ports open to the world.
  • Long-lived access keys or secrets in instance metadata, pipelines or code repositories.
  • Logging turned off, or alerts that would not fire on the paths an attacker actually uses.

What we need from you

  • List of in-scope subscriptions (and organisation or management structure if used).
  • Read-only access for the review role, created by you and revoked when we finish.
  • A named contact for production change windows and out-of-scope services.
  • Architecture notes or diagrams if you have them (helpful, not required).

Typical timeline

Duration depends on how many subscriptions and services are in scope. A single subscription with a focused service set is often a short engagement; a multi-subscription organisation with containers, data stores and custom identity federation takes longer. Dates are agreed after the scope call.

Standards and method

Coverage is guided by the Microsoft cloud security benchmark and CIS-aligned Azure controls, then validated by a tester. Assessment practices follow NIST SP 800-115.

Depth by service family

  • Identity. Directory roles that control Azure, privileged identity settings, managed identities, service principals and federation into subscriptions.
  • Network. Virtual networks, NSGs, application gateways, firewalls you run in Azure, private endpoints and public exposure.
  • Compute. Virtual machines, scale sets, AKS, container apps, App Service and Functions — including run-command and serial-console risk.
  • Data. Storage accounts, SQL and other databases, backups and snapshot access.
  • Keys. Key Vault RBAC and access policies, certificates and secrets in app settings or pipelines.
  • Detection. Activity logs, diagnostic settings, Cloud security recommendations that matter, and SIEM coverage gaps for Azure activity.

What stays out of scope by default

  • Full Microsoft 365 tenant review (see the Microsoft 365 security assessment).
  • Changing role assignments or network rules (review is read-only).
  • Subscriptions or management groups you did not name.
  • Denial-of-service against production.

Multi-subscription estates

Landing zones with many subscriptions are normal. We follow identity and network trust across the management groups you name, so a jump subscription that can reach production Key Vault is visible as one path. Per-subscription noise is filtered unless it changes what an attacker could reach.

Scope and rules

  • Scope call. Subscriptions, services in use, production limits and any services that must not be touched.
  • Read-only access. You grant a least-privilege review role. We confirm it before testing starts.
  • Configuration review. Identity, network, compute, data, keys and logging against the Azure security benchmark and common CIS control language.
  • Attack-path analysis. From realistic starting identities (a developer role, a compromised workload identity, an over-permissive service account), we map what could be reached.
  • Controlled validation. High-risk paths are checked safely where agreed. Destructive actions stay out of scope.
  • Report and retest. Findings with evidence, a walkthrough and a retest of fixes that are ready within 6 months of the original test (up to 10 issues).
Case study

Cloud identity attack-path review

Anonymised cloud identity attack-path pattern: role chains, workload identities and data reachability — finding classes only.

Read the case study →
How we work
  • Read-only review
  • Attack paths, not just a benchmark
  • Retest included

Related

Frequently asked questions

Is this just a benchmark scan of Azure?

No. Tooling helps with coverage, but findings are checked by a tester and ranked by what an attacker could reach, not by a benchmark score.

What access do you need?

Read-only access to the in-scope subscriptions. Any active testing is agreed separately in writing.

Can you cover more than one cloud?

Yes. Multi-cloud work can be scoped together through the cloud security assessment.

Will you change anything in our accounts?

No. The review is read-only. Controlled validation uses agreed test resources or stop points.

Do you test containers and serverless?

Yes, when those services are in the named scope.

How is this different from the multi-cloud assessment?

This page is Azure-only. The multi-cloud assessment covers AWS, Azure and GCP together.

Does the report help with SOC 2 or ISO 27001?

Yes, as evidence that cloud controls were tested. It does not replace the auditor.

Is identity and access part of this assessment?

Yes, for roles and identities that control Azure. Full Microsoft 365 tenant review is a separate page.

Do you need Owner on the subscription?

No. A read-only role such as Reader plus Security Reader is typically enough.

Ready to scope this?

Tell us what is in scope and what you want to learn. We reply with a suggested approach.

Request a free scope review →