● Talk to a security engineer: +92 323 8295031info@protonyte.com  ·  PCSF batch enrolling now

Azure security assessment, starting where Azure is different

Azure fails in its own way, and a review written for AWS will miss most of it. The interesting findings are in Entra ID: application registrations with credentials that never expire, consent granted to applications nobody can now name, directory roles handed out for a single task three years ago, and the standing path from a compromised identity to the subscriptions underneath.

your account CIS benchmark

ENGAGEMENT SCOPEtypical 1 - 2 week review

Entra ID roles, apps and consentIN SCOPE
Subscription and resource group RBACIN SCOPE
Storage accounts and key exposureIN SCOPE
Network security groups and peeringIN SCOPE
AKS, App Service and Function identitiesIN SCOPE
Attack simulation from a footholdOPTIONAL
// the basics

Identity is the whole estate

In Azure the directory is not a component of the environment, it is the environment. Entra ID governs the subscriptions, the data services, Microsoft 365 and usually the staff laptops as well, which means a single over-privileged application registration can be worth more to an attacker than any server you own.

So the review starts there and works down: who holds directory roles, which applications hold credentials and what those credentials can do, what consent has been granted and by whom, and whether conditional access actually applies to the accounts that matter or has quietly been excluded for the ones that complained.

  • 01Entra ID firstDirectory roles, app registrations, service principals and consent, before any resource is looked at.
  • 02Conditional access testedNot read. Policies have exclusions, and the exclusions are the finding.
  • 03Measured against CISA benchmark score you can hand to an auditor.
  • 04Hybrid includedConnect sync, seamless SSO and the path between on-premises Active Directory and the cloud.
// coverage

What we go through

Structured on the CIS Microsoft Azure Foundations Benchmark, with the directory work taken further than the benchmark asks.

// the directory

Entra ID

The most productive target in any Azure estate.

  • Directory role assignments, standing and eligible
  • App registrations, secrets and certificate expiry
  • Delegated and application consent
  • Guest accounts and external collaboration
// the gate

Conditional access and MFA

Tested against real accounts rather than read from a policy blade.

  • Policy coverage and named exclusions
  • Legacy authentication paths
  • Device compliance and join state
  • Break-glass account protection
// the subscriptions

RBAC

Who can do what, and where that was inherited from.

  • Role assignments at every scope
  • Custom roles with excessive actions
  • Management group inheritance
  • Privileged Identity Management use
// the data

Storage and secrets

What is reachable and what is lying in the open.

  • Storage account public access and SAS tokens
  • Key Vault access policies and RBAC
  • Secrets in app settings and pipelines
  • Disk and database exposure
// the workloads

Compute and containers

What a compromised workload can reach.

  • Managed identities and their scope
  • AKS RBAC and node pool access
  • App Service and Function configuration
  • Instance metadata access
// the record

Logging and defender coverage

Whether you would know afterwards.

  • Sign-in and audit log retention
  • Diagnostic settings by resource type
  • Defender for Cloud plans and coverage
  • Alerts nobody is routed
// methodology

How the work runs

  1. 1

    Read-only access

    A Reader role on the subscriptions and a directory reader role is enough to start.

    • Reader at management group or subscription
    • Global Reader in Entra ID
    • Written authorisation
    • A contact for questions
  2. 2

    Inventory the directory

    Before any resource is looked at.

    • Roles, standing and eligible
    • Applications, secrets and consent
    • Guests and external access
    • Conditional access as it actually applies
  3. 3

    Measure

    Against the benchmark, so there is a number.

    • CIS Microsoft Azure Foundations controls
    • Pass, fail or not applicable, with evidence
    • Severity against your actual usage
    • False positives removed by hand
  4. 4

    Find the paths

    From each identity to what it can reach.

    • Directory to subscription escalation
    • Application credential abuse
    • Managed identity to data path
    • Hybrid path to on-premises Active Directory
  5. 5

    Report and retest

    Fixes ordered by how many paths they close, and a free retest.

    • Benchmark result and gap list
    • Attack paths with evidence
    • Remediation written for Bicep, Terraform or portal
    • Retest and closure summary
// the deliverable

What you are left holding

Two documents and a conversation. Written so the person who signs the invoice and the person who writes the fix can both use them.

  • Executive summary in plain language, with the business risk first
  • Technical findings with the evidence that proves each one
  • CVSS score and a risk rating that reflects your business, not a template
  • Remediation written for the stack you actually run
  • A free retest, and a closure summary you can hand to a customer
  • A debrief call with the tester who did the work, not an account manager
Ask for a sample report
// the standards

Measured against something

The work follows CIS Microsoft Azure Foundations Benchmark, Microsoft Cloud Security Benchmark, MITRE ATT&CK for Cloud and NIST SP 800-115, so the coverage can be checked rather than taken on trust, and the report maps to what your auditor or your enterprise customer already recognises.

This page is one part of our cloud security service. Where a finding needs a different kind of engagement to answer properly, we say so in the report rather than selling you the test we happen to be running.

// faq

Common questions

What access do you need?

Reader on the subscriptions in scope and Global Reader in Entra ID. That is enough for the whole review. For attack-path work we also ask for a deliberately low-privileged account to start from.

Does this cover Microsoft 365 as well?

The directory work does, because it is the same directory - roles, applications, consent and conditional access all apply to both. A full Microsoft 365 configuration review of Exchange, SharePoint and Teams settings is a separate piece of work, and we will say so during scoping rather than quietly leaving it out.

Do we need permission from Microsoft?

For penetration testing of your own Azure resources, Microsoft publishes a unified penetration testing rules of engagement that permits it without prior approval, with exclusions. We check the current version during scoping and keep the work inside it.

We use PIM for everything. Is that enough?

It is a great deal better than standing assignments, and it is not the whole answer. What we look at is whether the eligible assignments are themselves too broad, whether approval is actually required, and which accounts are excluded from it - the exclusions are usually the finding.

Is this the same as cloud penetration testing?

No. This measures the whole estate against a benchmark. Cloud penetration testing starts from one foothold and shows what can be reached with it.

// also under cloud securityAWSGoogle CloudKubernetesAll cloud security
// start here

Let's protect your business together.

Tell us what you need tested. Our team will reply with a clear scope and quote.

By submitting, you agree to our Terms of Use and Privacy Statement.