Azure Penetration Testing Checklist: Find the Gaps Before Attackers Do


October 26, 2026

If your site runs PHP Update to at least Notes

8.5 8.5.12 Current release line

8.4 8.4.27 Supported

8.3 8.3.36 Supported

8.2 8.2.35 Final year of security fixes

8.1 or older No official update See the section on older versions below



Introduction

Your Azure environment can look secure on paper while still offering a route to sensitive data. An application works, access policies exist, and dashboards show reassuring results. Yet one overlooked identity, unnecessary permission or exposed service can connect systems that were supposed to remain separate.

That is the question an Azure penetration test should help you answer: what could someone actually reach if a user account, application or workload were compromised?


For IT managers, security leaders and business owners, the challenge starts before testing. You need to commission an assessment that covers your real environment, produces useful evidence and leaves your teams with a practical remediation plan.


This Azure penetration testing checklist explains what to include, how to prepare and what to ask your provider. Use it to move the conversation beyond a list of tools and towards the business systems you need to protect.

What is Azure penetration testing?

Azure penetration testing is an authorised assessment of applications, identities and resources deployed in Microsoft Azure. Testers examine agreed security boundaries and validate weaknesses to establish their potential impact.

The scope might include internet-facing applications, APIs, virtual machines, storage, identity permissions and connections to other environments. The right combination depends on your architecture and objectives.


A vulnerability scan can help identify known issues. A configuration review can highlight settings that deserve attention. A penetration test adds controlled validation: can the identified weaknesses be used, individually or together, to achieve an agreed objective?


For example, discovering a broadly privileged application identity is useful. Establishing that it can reach a customer database gives the organisation a much clearer reason to act.

1. Start with a business question

Before collecting resource names, decide what the assessment needs to establish. “Test Azure” is too broad to guide meaningful work or compare proposals.


Better questions include: could an external user access another customer's records? Could a compromised development account affect production? Could an application identity retrieve secrets beyond its intended purpose?

Choose a small number of objectives linked to important services, sensitive information or operational dependencies. Explain which outcomes would cause the greatest disruption.


This also helps define success. Your provider should be able to describe the evidence they will collect, the boundaries they will examine and the limitations that could prevent a definitive answer.


Bring application owners into this discussion early. They can explain workflows and dependencies that an infrastructure inventory alone may miss.

2. Map the scope before testing begins

A list of public IP addresses rarely describes an entire Azure environment. Resources can sit behind applications, rely on shared identities or connect to services outside the subscription being reviewed.


Build an agreed inventory covering:


  • Tenants, subscriptions and resource groups.
  • Applications, APIs, domains and public endpoints.
  • Storage, databases and secret-management services.
  • Relevant user accounts and workload identities.
  • Hybrid connections and third-party dependencies.
  • Production, development and test boundaries.


Mark exclusions clearly. If identity testing, application testing or internal access paths are excluded, the final report should explain what that means for the conclusions.


Agree whether the assessment starts without credentials, with a standard user account or with specific application access. Each starting point answers different questions. Avoid assuming that one approach covers every likely scenario.

3. Agree authorisation and operating boundaries

Written authorisation should identify the resource owner, the approved provider and the systems included. Document testing windows, emergency contacts, evidence handling, permitted activity and stop conditions.


Microsoft says Azure penetration testing does not require its pre-approval. However, customers and authorised testers must follow its published rules, and third-party testers need explicit written permission from the resource owner. Check the current Microsoft penetration testing guidance and its linked rules of engagement before starting.


Plan how unexpected events will be handled. Who can pause the assessment? What happens if a critical weakness is found? Who decides whether additional validation is appropriate?


These decisions should already be settled when testing begins. Clear operating boundaries help the assessment stay useful and controlled, particularly where production services support customers or time-sensitive business processes.

4. Put identity at the centre

An Azure environment contains people, applications and automated workloads with different access needs. Include those identities in the assessment rather than treating authentication as a separate concern.


Microsoft Entra ID provides identity and access management for users, applications and resources. Your testing scope should explain which relevant identity controls and relationships will be examined.


Ask your provider to review privileged access, guest accounts, authentication policies and the separation between everyday and administrative accounts. Include realistic scenarios involving an approved test user or workload identity.

The useful finding is an explained access path: which identity has access, how it obtained that access, which boundary it can cross and what the consequence would be.


Keep this connected to business context. A dormant account with unnecessary access to a sensitive system deserves a clear owner and remediation decision.

5. Examine permissions precisely

Role names are a starting point. The assessment should examine effective permissions, assignment scope, inheritance and the resources an identity can influence.


Ask whether broad access is justified, whether custom roles match their purpose and whether development identities can affect production workloads. Review workload permissions alongside human access.


Technical accuracy matters here. Microsoft's standard Contributor role allows resource management but does not permit Azure RBAC role assignment. Owner includes that capability. Reports should distinguish these permissions instead of assuming every broad role can directly grant itself more access. See Microsoft's built-in role definitions.


Where a tester identifies a potential escalation path, ask for the specific permissions and conditions involved. Your team needs enough detail to fix the actual problem without removing access that a business service legitimately requires.

6. Include applications and APIs

A secure cloud configuration does not establish that your application enforces the correct business rules. Include application testing where customer portals, internal systems or APIs form part of the risk being assessed.


Define checks for authentication, session handling, user permissions, administrative functions, input validation and sensitive workflows. Provide approved test accounts representing different roles or customers.


For a customer portal, a clear objective is whether one customer can access another customer's information. For an internal application, it might be whether a standard employee can perform an administrative action.


Explain expected behaviour to the tester. Business logic is difficult to assess without understanding who should be allowed to do what.


Agree how application findings will be reported to developers, including the affected workflow, supporting evidence and the conditions needed to reproduce the issue safely.

7. Review storage, secrets and data access

Identify where sensitive information lives and which identities should be able to reach it. Include relevant storage services, databases, application settings, deployment configuration and secret stores.


Ask whether the assessment covers unintended public exposure, excessive data permissions and credentials present in locations where they do not belong. Consider whether development and production secrets are separated appropriately.



Define how testers may demonstrate access. In many cases, agreed sample records or purpose-built test files can provide sufficient evidence without collecting large amounts of business information.


The report should distinguish between seeing a resource, reading its contents and changing or deleting data. Those outcomes carry different consequences.


For every finding, identify the data owner and the service owner. Remediation may require coordinated changes to an application, an identity and the underlying resource configuration.

8. Check network exposure and separation

Establish which services are reachable from the internet and from other parts of your environment. Compare that exposure with the intended architecture.


Include public endpoints, administrative interfaces, network rules and connections between workloads. Pay particular attention to boundaries around production, sensitive data and management services.


Useful questions include:


  • Does each public service have a documented business purpose?
  • Can a lower-trust workload reach a critical system?
  • Are management interfaces restricted appropriately?
  • Do development and production remain separated?
  • Are assumptions about private connectivity actually validated?


Ask the provider to connect exposure with impact. A reachable service is a useful observation, but the report should explain whether it creates a meaningful route to an agreed objective.


Record architecture discrepancies so the responsible team can correct both the configuration and the documentation.

9. Cover deployment pipelines and workload identities

Automated deployment systems often need meaningful access to create or update resources. Include them where they form part of the authorised scope.

Review the identities used by build and deployment processes, the environments they can affect and the approvals separating development changes from production releases.


Ask whether secrets are handled appropriately, whether obsolete credentials remain active and whether a single automation identity has accumulated unrelated permissions.


Use a practical scenario: if an approved test identity associated with a development pipeline were compromised, what could it change elsewhere?

The assessment should establish the relevant boundary without disrupting releases. Coordinate testing with engineering teams and agree which workflows can be exercised.


Assign findings to the people who maintain the pipeline. A generic recommendation to reduce permissions is less useful than identifying the specific access that exceeds its intended purpose.

10. Validate monitoring with your security team

Agree selected test activities that should generate useful security evidence. Decide whether the security team will know the schedule or whether a limited detection exercise is appropriate.


Afterwards, compare the test timeline with the records available to investigators. Were relevant events collected? Did alerts reach the right team? Could analysts identify the account, resource and activity involved?


Include gaps in visibility and response ownership alongside the technical findings. A correctly routed alert can still be ineffective if nobody knows who should act on it.


Keep expectations proportionate. A penetration test only validates the activities actually performed under the agreed conditions.


Use the results to improve monitoring scenarios, investigation guidance and communication between cloud administrators, application owners and the security operations team.

11. Prepare people, access and evidence handling

Good preparation gives testers more time to assess meaningful risks. Confirm account access, named contacts, application walkthroughs and the availability of the people who understand critical services.


Prepare a concise pack containing the scope, architecture, test accounts, known restrictions and escalation process. Explain scheduled releases or maintenance that may affect results.


Agree how evidence will be stored, transferred and deleted. Specify who can receive the report and how urgent findings will be communicated.


Check operational readiness too. The responsible teams should understand recovery arrangements for the systems involved and the procedure for stopping activity if service behaviour changes unexpectedly.


Avoid making undocumented changes simply to prepare for the assessment. If configuration changes are necessary, record them so everyone understands which environment the final results describe.

12. Demand a report your teams can use

Agree the deliverables before commissioning. A useful report should help executives understand exposure while giving technical teams enough information to investigate and remediate findings.


For each issue, request the affected resource or identity, supporting evidence, business impact, relevant conditions and a clear remediation recommendation. Ask the provider to identify connected weaknesses where they form a single access path.


The executive summary should explain the most significant outcomes and decisions required. The technical sections should identify what was tested, what was excluded and where confidence is limited.


Ask how findings will be discussed with your teams. A walkthrough can resolve misunderstandings and help separate urgent containment from longer-term improvements.


The final handover should leave you with a manageable action plan, named owners and agreed priorities.

13. Make remediation and retesting part of the plan

Reserve time and budget for fixing the findings. Without ownership and follow-up, even a detailed assessment can become another report waiting in a shared folder.


Assign an accountable owner, a target date and an appropriate validation method to each action. Where several teams are involved, nominate one person to coordinate the outcome.


Prioritise using business impact, exposure, required conditions and existing controls. Record any accepted risks and the person responsible for that decision.


Agree the retest arrangements with your provider. Establish which findings are included, how evidence will be reviewed and whether related access paths will be checked after changes.


Use the results to improve the way you build and operate Azure. Repeated permission or deployment issues may point to a process that needs attention across several services.

Questions to ask when comparing providers

Before choosing a provider, ask them to walk through a proposed assessment using one of your business objectives. Their explanation should connect the starting access, the systems involved, the evidence required and the practical limits of testing.


Ask who will perform the work and what relevant Azure experience they bring. Request a suitably anonymised sample report so your technical and management teams can judge whether the deliverables will be useful.


Clarify how the provider handles changes in scope. If testing reveals a dependency outside the agreed boundary, there should be a clear process for discussing it before additional activity takes place.


Finally, establish what happens after delivery. Will the tester explain findings to engineers? Can you ask clarification questions during remediation? Is retesting included, and when must it be completed?


These conversations make proposals easier to compare. They also expose gaps between an attractive service description and the assessment your organisation actually needs. Put the agreed answers into the engagement documentation so expectations remain clear from the initial planning meeting through to the final review and closure.

Frequently asked questions

How much does Azure penetration testing cost?


Pricing depends on the scope, complexity, starting access, application coverage, reporting and retesting required. Ask providers to explain their assumptions and exclusions. Compare proposals against the same objectives, rather than comparing a configuration review with a broader assessment that also includes application and identity testing.


How often should an Azure environment be tested?


Set a schedule based on risk, change and any applicable contractual requirements. Consider additional testing after significant application releases, identity redesigns, acquisitions or architecture changes. A previous test describes the environment and conditions examined at that time; important changes can justify fresh validation before the next scheduled assessment.


Is a configuration review enough?


A configuration review is useful for examining settings against agreed expectations. Penetration testing can add evidence about whether weaknesses create usable access paths. Select the combination that answers your business questions, and ask the provider to explain clearly what each element can establish and where its limitations remain.

Turn your checklist into a useful assessment

The strongest Azure assessment starts with a clear question and finishes with verified improvements. Scope the identities, applications and resources that support your important services.


Agree on operating boundaries, collect meaningful evidence and give remediation owners the support to act.


For background on the risks behind these checks, read our guide to Azure penetration testing attack vectors.


Ready to plan your next assessment? Contact Cybergen to discuss your Azure environment, business priorities and testing scope. Bring this checklist to the conversation so you can agree the questions your assessment needs to answer.

Ready to strengthen your security posture? Contact us today for more information on protecting your business.


Let's get protecting your business

Disaster Recovery

Keep your data secure and protected at all times.


Cybergen News

Sign up to get industry insights, trends, and more in your inbox.

Contact Us

SHARE THIS

Latest Posts

October 23, 2026
Walk into most organisations' network cupboard (or open their cloud console) and you'll find the same story told in hardware and licences. An SD-WAN appliance at every branch. A VPN concentrator that was sized for a handful of remote workers and now carries hundreds. A secure web gateway from one vendor, a cloud access security broker from another, a firewall estate from a third, and a data loss prevention tool that nobody is quite sure is configured properly. Each of those products was bought for a good reason. Together, they've become one of the biggest sources of cost, complexity and risk in the modern business. Secure Access Service Edge (SASE) exists to fix that.
Dark blue tech banner: “Two Critical PHP Flaws: What Website Owners Need to Know” with server and shield icons.
By Aaron Bennett • October 22, 2026
Two critical PHP flaws let attackers take over web servers without a password. Learn what it means for your website and which PHP versions to update to now.
Blue cybersecurity graphic reading “Retire the VPN. Trust Nothing, Verify Everything.” with security icons around it
October 16, 2026
Discover how zero trust security replaces legacy VPNs with identity based, application specific access that stops lateral movement. Expert guidance from Cybergen.
Blue security assessment slide titled “Beyond the Questionnaire” with vendor verification graphics
October 13, 2026
Vendor questionnaires create paperwork, not assurance. Learn how CISOs can tier suppliers, verify security evidence and rehearse a vendor breach before it happens.
Dark blue promotional banner reading “Bring Shadow AI Under Control” with smaller text about a 90-day plan.
October 9, 2026
Shadow AI is now the top concern for security leaders. A practical 90-day plan for CISOs to discover, classify and govern unapproved AI use without slowing the business.
Blue cybersecurity slide reading “Can You Actually Restore? A Cyber Recovery Testing Playbook for Security Leaders”
October 6, 2026
Backups are not a recovery plan until you have tested them under attack conditions. A practical playbook for CISOs to test, measure and evidence ransomware recovery.
Infographic on STIX and TAXII explained, with blue network diagram and labeled threat intelligence flow icons
October 3, 2026
What are STIX and TAXII? Learn how these open standards structure and share cyber threat intelligence, and how your SOC can use them to detect threats faster.
Blue tech-themed slide titled “How to Build a Cyber Threat Intelligence Program You Will Actually Use”
October 2, 2026
A practitioner's guide to building a cyber threat intelligence program: intelligence requirements, collection, analysis, SOC integration, metrics and a roadmap.
Cyber risk graphic with blue digital network background and text: “Your Supplier List Is Not a Resilience Plan.”
September 29, 2026
Learn how global enterprises can map supplier dependencies, find shared points of failure and strengthen third-party cyber risk management.
CyberGen dark blue dashboard with a central hooded avatar and security stats panel
September 28, 2026
Greenberg Traurig is the latest law firm hit as Silent Ransom Group targets the legal sector. Learn how these attacks work and how to protect your firm.