Web applications and APIs
Web Penetration Testing
Web applications are the primary interface to the outside world and are therefore a popular target for attacks. We simulate real-world attacks on your applications and APIs to identify which vulnerabilities can actually be exploited, rather than simply providing a list of theoretical vulnerabilities.
Request a testProcess, methodology and scope of the reportPentesting
Target
Basis
OWASP Top 10 and WSTG
Perspective
from unauthenticated to privileged
Prerequisite
Test system and test accounts per role
When a web test is due
- A new application, portal or online shop is going live.
- A client requests a test report for the application prior to approval.
- Following a major release, particularly if authentication or authorisation logic has been modified.
- The application processes personal data or payment-related data.
- An external agency has carried out the development and you wish to have the status independently verified.
- An audit in accordance with ISO 27001, BSI Basic Protection or NIS2 requires evidence for critical applications.
- The application has been migrated from a monolithic to a microservices architecture with many new APIs.
What exactly is audited
Web application
The classic assessment: login, forms, business logic, session handling and the question of what users can achieve beyond their intended capabilities.
API
REST or GraphQL interfaces used by the front-end, but which often allow more than the interface suggests. A common finding: endpoints that are not linked to in the frontend but are accessible without protection.
Single-page applications
Applications in which the majority of the logic runs in the browser. We check whether security-related decisions are actually made on the server side or can be circumvented on the client side.
Mobile Backend
If a mobile app is connected to the same server logic, we test the interface independently of the app itself, as it is often subject to less rigorous testing than the web interface.
What we test
- Vulnerability analysis – systematic assessment against the OWASP Top 10 and WSTG.
- Authentication and session handling – login processes, token management, password and recovery functions.
- Permissions and role logic – whether a user can access other users’ data or functions, both horizontally and vertically.
- Input processing – how the application handles unexpected or manipulated inputs.
- APIs – endpoints that are not visible in the front-end but respond openly, including rate limiting and authorisation per endpoint.
- Business logic – processes that function technically correctly but can be exploited, such as discount logic or ordering processes.
- Configuration – security headers, error messages, exposed debug or admin areas.
- Exploitation – targeted assessment to determine whether a vulnerability is practically exploitable or exists only in theory.
What we frequently see
“Every line of code can be a point of entry if security isn’t taken into account.”
How a test works
Scoping
We define the scope of testing, roles, test accounts and time slots, including an agreement on whether to use the production or test system.
Reconnaissance
Application mapping: functions, endpoints, technologies used and attack surface.
Vulnerability analysis
Systematic testing in accordance with the OWASP WSTG, supplemented by a manual analysis of the business logic that is not covered by automated scanners.
Exploitation
A controlled test to determine whether a discovery is of practical use, without altering or deleting real data.
Report and final discussion
Delivery of the findings, including risk classification, evidence and recommendations for each issue, followed by a joint discussion with your development team.
Test against production or test system
Test system
The preferred option. We carry out testing at full intensity without having to take into account live user data or ongoing business operations. This requires the test system to behave functionally in the same way as the production environment.
Production system
This is possible if no comparable test system exists. We will then agree in advance which actions are excluded – such as making actual payments or sending real emails – and avoid destructive assessments of production data.
We will openly discuss both of these points with you during the scoping meeting: A test against an outdated test system that does not reflect the production state only provides insight into the test system itself.
What you provide
- Access to the application, ideally on a test system.
- Test accounts for each authorisation level to be tested, so that authorisation checks can be carried out.
- A brief overview of the application’s functions, should the application not be self-explanatory.
- A technical contact from the development team to answer any queries.
- For APIs, the relevant documentation or interface description, where available.
What you’ll take away from this
Every finding comes with a risk rating, a clear step-by-step guide to reproducing the issue, and a specific Recommendation, so your development team can get started straight away without having to reproduce the issue themselves first. We also explain business logic findings in context, as – unlike technical vulnerabilities – they cannot always be clearly assigned to a standard category.
Web Penetration Testing
Please provide us with access and test accounts for each role. We will clarify the scope and details during the initial consultation.
- Tested against the OWASP Top 10 and WSTG
- The API too, not just the front end
- Every vulnerability with a reproduction path
- Business logic manually verified
Frequently Asked Questions
What customers want to know before carrying out a web penetration test.
Are you testing on our production system?
This is possible, but a test environment is the preferred option. We’ll discuss the details during the scoping meeting.
Are you also testing our API, not just the user interface?
Yes, provided it forms part of the test scope. The API is often the more productive area to test, as it is not visible in the front-end.
Do we need a separate test account for each user role?
Yes, for a comprehensive assessment of the permissions logic. Without this, cross-role access issues cannot be reliably identified.
What if a critical issue is found during the test?
We report it immediately, regardless of when the report is due.
Isn’t an automated scan sufficient?
A scan detects known technical patterns. Business logic errors and chained authorisation issues are usually only detected by manual assessment.
How often should an application be tested?
As a guideline, once a year, and additionally after every major release that affects authentication or authorisation logic.

