Skip to content
Sovereign SecureSovereign Secure

Penetration Testing

Web Application Penetration Testing Services

Web application penetration testing is a manual, authorised attack on your website or web app that finds the flaws a real attacker would exploit, from broken access control and injection to business logic abuse. As a PCI SSC-approved QSA company, we write every web app penetration testing report to stand up as PCI DSS 11.4 and ISO 27001 evidence.

Prefer to talk? Call +44 161 523 5276

  • Manual OWASP-based testing, not just scans
  • Retest of remediated findings available
  • Reports mapped to PCI DSS 11.4 and ISO 27001

Trusted by banks, payment providers and global brands

  • Accor
  • Fiserv
  • JCPenney
  • Ticketmaster
  • Nitecrest
  • Cashplus
  • Ahli United Bank
  • Kuwait Finance House
  • AYA Bank
  • Bank of Palestine
  • Liquid Pay
  • DataFlow Group
  • Wilmington
  • The Growth Company
  • Wahyukart
On this page
  1. Web application security testing: what's included
  2. OWASP penetration testing: what we test for
  3. Web application penetration testing at a glance
  4. How much does web application penetration testing cost?
  5. Which tools do web application testers use?
  6. Black box, grey box or white box web application testing?
  7. Web application penetration testing checklist
  8. What are the stages of a web application penetration test?
  9. Why choose Sovereign Secure for web application penetration testing?
  10. Frequently asked questions

Overview

What is web application penetration testing?

The short answer

Web application penetration testing is a manual, authorised attack on a website or web app that shows which flaws a real attacker could exploit. A typical test works through every user role against the OWASP Top 10, covering access control, authentication, sessions, injection and business logic, plus the APIs the application calls.

A web application penetration test is a controlled, in-depth assessment of your web application. We simulate the tactics a real attacker would use to reach your data, taking each user role in turn and probing authentication, access control, input handling and the underlying configuration.

The aim is simple. Find the weaknesses before someone else does, prove which ones are genuinely exploitable, and give your developers a clear path to fixing them. We test authenticated and unauthenticated views, and we exercise the APIs the application relies on where they are in scope. If you have done threat modelling or have design notes, share them at scoping so testing targets your trust boundaries and abuse cases.

Web application security testing can mean anything from an automated scan, known as dynamic application security testing (DAST), to a full manual test. The difference that matters is depth: a scanner checks for known patterns, while a manual test works through every role, workflow and permission the way a person would. That is where the serious findings usually are. For a brochure or e-commerce site built on WordPress, Shopify or Magento, see website penetration testing.

As a PCI Qualified Security Assessor company, we write findings the way assessors expect to read them. A web application test done for security therefore also serves as evidence for PCI DSS penetration testing under Requirement 11.4, and for ISO 27001:2022 Annex A 8.8 and 8.29 (see penetration testing for ISO 27001).

Price depends mainly on the number of user roles, functions and workflows in scope. Our guide to penetration testing costs shows how scope drives price, and you can request a fixed-price web application testing quote before any work starts. New to testing? Our guides to what penetration testing is and the types of penetration testing show where this test fits.

What's included

Web application security testing: what's included

Every web application engagement covers the following as standard.

  • 01

    OWASP Top 10 coverage

    Testing across the current OWASP Top 10:2025, from broken access control (now including server-side request forgery) and injection through to insecure design and mishandling of exceptional conditions.

  • 02

    Authenticated, multi-role testing

    We test with credentials for each role you provide, so we can find the access-control flaws that only appear once a user is logged in.

  • 03

    Business logic testing

    Manual abuse of workflows, pricing, quantity limits and multi-step processes that scanners cannot understand.

  • 04

    Session and authentication review

    Login, multi-factor authentication, password reset and session handling, checked for the weaknesses that lead to account takeover.

  • 05

    API and integration checks

    The endpoints and third-party integrations the application calls, tested alongside the front end where they fall in scope.

  • 06

    Manual verification of every finding

    We confirm each issue by hand and record clear reproduction steps, so you are not chasing false positives.

  • 07

    Remediation guidance

    Practical, developer-focused advice for each finding, prioritised by risk.

  • 08

    Retest

    A retest of remediated findings, scoped in your fixed-price proposal, with the report updated to show them closed.

What we test for

OWASP penetration testing: what we test for

OWASP penetration testing means testing a web application against the risks in the OWASP Top 10, using the methods in the OWASP Web Security Testing Guide (WSTG), with the OWASP Application Security Verification Standard (ASVS) as the measure of what good looks like. Every web application test we run follows that model, and the categories below map to it. For a plain-English explanation of each risk, see our OWASP Top 10 glossary entry.

Injection

Untrusted input reaching an interpreter as part of a command or query, letting an attacker read, alter or destroy back-end data.

  • SQL and NoSQL injection
  • OS command injection
  • LDAP and XML injection
  • Server-side template injection
  • Input validation and encoding gaps

Broken access control and IDOR

Missing or flawed authorisation that exposes data and actions meant to be off-limits, including other users’ records.

  • Insecure direct object references
  • Horizontal and vertical privilege escalation
  • Parameter and identifier tampering
  • Forced browsing to hidden functions
  • Unprotected or over-permissive endpoints

Broken authentication and sessions

Weak identity and session handling that opens the door to account takeover and impersonation.

  • Weak or default credentials
  • Missing or bypassable multi-factor authentication
  • Insecure session handling and fixation
  • Password reset and recovery flaws
  • Brute-force and credential-stuffing exposure

Cross-site scripting

Malicious scripts injected into pages other users trust, used to steal sessions or act as the victim.

  • Reflected cross-site scripting
  • Stored cross-site scripting
  • DOM-based cross-site scripting
  • Unsafe output rendering
  • Content security policy gaps

Business logic abuse

Legitimate features abused in ways the application never intended, often invisible to automated tools.

  • Workflow and sequence bypass
  • Price, quantity and discount manipulation
  • Race conditions
  • Insufficient limits on sensitive actions
  • Abuse of trust between steps

Security misconfiguration

Insecure defaults, verbose errors and exposed components that hand an attacker an easy foothold.

  • Default credentials and sample content
  • Verbose errors and stack traces
  • Misconfigured security headers and CORS
  • Exposed admin panels and directories
  • Unpatched components and dependencies

Web application penetration testing at a glance

AspectTypical web application penetration test
ScopeOne web application or portal, every user role you provide and, where in scope, the APIs behind it
ApproachGrey box by default (credentials for each role and some documentation); black box or white box on request
Typical effortAbout 4 to 10 tester-days for a scoped engagement, going by the published prices from UK providers we reviewed in September 2026; small packaged tests take less
StandardsOWASP Top 10, OWASP WSTG and OWASP ASVS, reported for PCI DSS 11.4 and ISO 27001 Annex A 8.8 and 8.29
DeliverablesExecutive summary, technical findings with reproduction steps and CVSS ratings, remediation advice and a debrief call

How much does web application penetration testing cost?

In the published prices from UK providers we reviewed in September 2026, a single web application penetration test ranged from £1,650 for a basic fixed package to £10,000 or more for a scoped engagement. The price follows the number of tester-days your application needs, and these drivers set that number:

Cost driverWhy it changes the price
User rolesEach role is tested against the others for access-control flaws, so more roles means more days
Functions and workflowsCheckouts, approvals and other multi-step processes need manual business logic testing
Authenticated testingTesting behind the login finds most serious flaws, but takes longer than an unauthenticated test
APIs behind the appEndpoints the front end calls, and any it does not, add testing time when they are in scope
Environments and tenantsTesting staging and production separately, or several tenants, adds days

These ranges are a small sample of published market prices, not Sovereign Secure prices. Our penetration testing cost guide shows the ranges for every test type, and the web application testing quote form turns your scope into a proposal.

Which tools do web application testers use?

In web pentesting, testers commonly use an intercepting proxy such as Burp Suite or the open-source ZAP to capture, replay and change every request the application sends, alongside browser developer tools, scripted requests and scanners that check for known issues.

Tools find candidate issues quickly, but they cannot tell that one customer should never see another customer’s order, or that a discount should not apply twice. That is why the core of a web application test is manual: a tester works through each role and workflow by hand and confirms every finding before it goes in the report.

Black box, grey box or white box web application testing?

Grey box is the default for most web application tests: you provide credentials for each role and some documentation, so the time goes on depth rather than guesswork. Black box models an outside attacker with no inside knowledge, and white box adds source code, which pairs well with a source code review. Our guide to white box penetration testing compares it with black and grey box testing.

Web application penetration testing checklist

A web application penetration test should check at least the areas below. Each maps to the OWASP Top 10:2025 and to the OWASP penetration testing scope above, so you can use the list to compare proposals or brief your developers before a test.

AreaWhat the tester checksOWASP Top 10:2025
Access controlEach role tested against the others for privilege escalation, including insecure direct object references (IDOR) and forced browsingA01 Broken Access Control
ConfigurationSecurity headers, CORS, verbose errors, default content and exposed admin pagesA02 Security Misconfiguration
ComponentsOutdated frameworks, libraries and plugins with known vulnerabilitiesA03 Software Supply Chain Failures
Data protectionTLS settings and how sensitive data is protected in transit and at restA04 Cryptographic Failures
Input handlingSQL, NoSQL and command injection, template injection and cross-site scripting (XSS)A05 Injection
Business logicWorkflow bypass, price and quantity tampering, race conditions and missing limits on sensitive actionsA06 Insecure Design
Authentication and sessionsLogin, multi-factor authentication, password reset, session expiry and fixationA07 Authentication Failures
IntegrityUnsafe deserialisation, unsigned updates and data the server trusts without checkingA08 Software or Data Integrity Failures
LoggingWhether failed logins and access-control failures are logged and alerted onA09 Security Logging and Alerting Failures
Error handlingErrors and unexpected states that fail open, leak data or crash the applicationA10 Mishandling of Exceptional Conditions

How it works

What are the stages of a web application penetration test?

  1. 1

    Scoping

    We agree the application, user roles, environment and rules of engagement in writing, then fix the price before any testing starts. Our checklist on how to prepare for a penetration test covers your side.

  2. 2

    Reconnaissance and mapping

    We map the application, its functions and its attack surface across every role you provide.

  3. 3

    Testing

    Manual testing backed by professional tooling, covering the OWASP Top 10, business logic and access control. Critical findings are flagged the day we confirm them.

  4. 4

    Reporting

    You receive an executive summary and a full technical report with reproduction steps, CVSS ratings and remediation advice.

  5. 5

    Debrief

    A walkthrough call with your team to talk through the findings, the risk and the fixes.

  6. 6

    Retest

    Once you have remediated, we retest the fixed findings and reissue the report showing them closed.

Every test follows the five stages of penetration testing: planning and reconnaissance, scanning, gaining access, maintaining access, and analysis and reporting.

Why Sovereign Secure

Why choose Sovereign Secure for web application penetration testing?

Established in 2012, we deliver PCI, ISO and Cyber Essentials work for banks, payment processors, card manufacturers and fast-growing companies.

Read client testimonials →
  • Findings are written with your QSA audit in mind. We are a QSA company, so the evidence lines up with what assessors ask for.
  • Manual testing by hand, not a scan report with a cover page.
  • Fixed scope and price agreed before we begin, with no hourly billing.
  • A retest of remediated findings can be scoped into your fixed-price proposal.

FAQ

Frequently asked questions

Can't find your answer? Call us on +44 161 523 5276 or send us a message.

How long does a web application penetration test take?

Most single applications take around one week of testing, depending on size, number of roles and complexity. We confirm the timeline during scoping and escalate any critical findings the day we confirm them.

Will testing disrupt our live environment?

We test against staging or a dedicated test environment wherever one exists. Where production is the only option, we agree rules of engagement in advance: no denial-of-service techniques, no destructive payloads and defined testing windows.

Does this satisfy PCI DSS Requirement 11.4?

Yes. Requirement 11.4.1 says your testing methodology must include application-layer penetration testing, and 11.4.2 and 11.4.3 require internal and external tests to that methodology. Because we are a PCI QSA company, the report is written to serve directly as your evidence. See PCI DSS penetration testing for how the full 11.4 scope fits together. It also supports ISO 27001:2022 Annex A 8.8 and 8.29.

How do you do web application penetration testing?

A tester agrees the scope and user roles, maps the application, then works through each role by hand against the OWASP Top 10 and the business logic, confirming every finding before writing the report. Our guide to penetration testing methodology explains each stage, and the checklist above lists what a test should cover.

What is the difference between a web application pen test and a vulnerability scan?

A scan is automated and finds known issues such as missing patches and weak headers. It cannot log in as each role, abuse a checkout workflow or spot one customer reading another customer’s records. A manual penetration test does, which is why PCI DSS and ISO 27001 auditors treat them differently. Many clients pair annual testing with ongoing vulnerability scanning.

What do you need from us to get started?

A short scope form or call, the application URL, test credentials for each user role, and a point of contact. For authenticated testing we ask for at least one account per role, typically an ordinary user and an administrator.

How often should we test?

At least annually, and after any significant change to the application or its infrastructure. Frameworks such as PCI DSS require testing at least once every 12 months and after significant changes.

Last reviewed October 2026 by the Sovereign Secure assessment team.

Free consultation

Talk to an assessor

We aim to reply within one working day, and send a fixed quote once your scope is confirmed.

  • PCI SSC-approved QSA, QPA, CPSA, P2PE and 3DS assessors
  • IASME-licensed Cyber Essentials certification body
  • Clients across the UK, US, Europe, Middle East and Asia since 2012

“The Cyber Security Services were delivered on time and price was competitive.”

Beverley McGowan, Director, Specialists Hub. Read the full testimonial

By sending this form you agree to us contacting you about your enquiry. See our privacy policy.

We aim to reply within one working day. The first consultation is free.