Cloud Application Penetration Testing
Manual application penetration testing across Europe for cloud-hosted apps: OWASP, IDOR, SSRF, SQLi, auth bypass, attack-chaining and a free retest.
Application penetration testing proves how far a real attacker gets, not just which boxes a scanner ticks. We test your cloud-hosted application by hand, chain the flaws we find, and show you the exact path from an anonymous request to your data.
A finding on its own rarely tells you much. What matters is the chain: a low-severity information leak that reveals an internal hostname, an SSRF that reaches the cloud metadata service, a set of temporary credentials, and suddenly a “medium” issue is a full compromise of your storage. That is the difference between a scan and a penetration test. SafetyBis is a European offensive-security team, and our engineers hold OSCP and OSWE, which means the person testing your app has proven they can exploit these flaws by hand, not just list them.
What application penetration testing covers
We test the application and the cloud it runs on as one system, because that is how it gets attacked. A web application penetration testing engagement that ignores the AWS, Azure or GCP context around the app misses half the modern attack surface. Here is the scope.
Testing the app in its cloud context
An application on AWS, Azure or GCP sits inside an identity and network fabric that a traditional test ignores. We pay attention to it. An SSRF in a URL-fetch feature is a minor bug on a bare server and a critical one when it can reach 169.254.169.254 and pull the instance’s credentials. We test for that reach specifically, because in cloud-hosted apps it is one of the most reliable routes from web bug to infrastructure access.
Grey-box by default
We usually work grey-box: you give us credentials for each role and a basic description of the architecture, and we test with that knowledge. It is the most cost-effective approach, because we spend the budget finding real flaws rather than guessing at things you could simply tell us. Pure black-box and full white-box reviews are both available when the goal calls for them.
How we test
The methodology is manual and structured, and every finding is exploited or demonstrated, not merely suspected. Tools widen the net; the engineer decides what is real and how far it goes.
Reconnaissance and mapping
We proxy the application through Burp Suite and map every route, parameter, API call and hidden function, using ffuf and nmap to widen coverage where it helps. We fingerprint the stack and the hosting so we know which cloud-specific attacks are worth pursuing before we spend time on them.
Exploitation and attack-chaining
This is where a penetration test earns its name. We do not stop at “this parameter looks injectable”. We confirm the SQL injection, establish what it reaches, and check whether it hands us credentials that open another door. We take the SSRF and see whether it reaches the metadata service. We chain the information leak, the weak access control and the misconfiguration into the shortest realistic path to your crown-jewel data, then write that path up so it is undeniable.
Privilege escalation
Once we have a foothold as one user, we push. Horizontal movement to other users’ data, vertical movement to admin functions, and where the app touches cloud identity, an attempt to trade an application-level foothold for infrastructure access.
Post-exploitation, done responsibly
We prove impact without causing damage. We demonstrate that we could read the database rather than exfiltrating it, and that we could reach other tenants rather than tampering with their records. The rules of engagement are agreed in writing before we start.
Reporting
Every engagement ends in a report written for two audiences: leadership who need the risk in business terms, and developers who need to reproduce and fix each issue precisely.
Vulnerability classes we exploit most
Broken access control and IDOR
Still the most common critical finding. We enumerate objects and confirm whether one account can reach another’s data, then show the exact request. It maps to OWASP Top 10 A01, and in multi-tenant SaaS it is usually the finding that stops the release.
Server-side request forgery
In cloud environments SSRF is a headline risk, not a footnote. Any feature that fetches a URL, renders a PDF from a link or imports from a remote source is a candidate. We test blocklist bypasses, redirect tricks and scheme switches, and we check whether the target of the request can be pointed at internal services or the cloud metadata API.
Injection
SQL injection remains alive in filters, sorting and legacy reporting features, frequently blind. We confirm it with careful, controlled queries and, where useful, sqlmap to validate a finding we have already established by hand. Command and template injection get the same treatment where the app builds shell commands or renders templates from input.
Business-logic flaws
No scanner finds these. A checkout that applies a discount twice, a workflow that can be completed out of order to skip a payment step, a quota that resets when you call the endpoint directly. These require an engineer who understands what the application is for, and they are often the most valuable findings in the report.
What you get: the deliverables
Executive summary
A concise read for decision-makers: overall risk, the attack chains that matter, and what they would cost you if an outsider found them first.
Technical report
For each finding: affected component, CVSS score, business impact, full reproduction steps with request and response evidence, and a prioritized, specific fix. Where findings chain, we document the chain end to end so the severity is understood in context, not per isolated bug.
Free retest and attestation
After you fix, we re-test every finding at no charge and update the report. On request we provide an attestation letter suitable for customers, auditors and procurement.
Want this tested on your own systems?
Free 20-minute scoping call, a fixed price with no hourly surprises, and a free retest once you fix what we find.
Compliance and standards
OWASP and MITRE ATT&CK
Testing maps to the OWASP Top 10 and OWASP ASVS, and where you want an adversary framing, findings tie to relevant MITRE ATT&CK techniques so your defenders can trace what detection would have caught.
PCI DSS, ISO 27001, SOC 2, GDPR and DORA
PCI DSS 4.0 requirement 11.4 calls for regular penetration testing of in-scope applications. ISO 27001, SOC 2, GDPR and DORA all expect demonstrable security testing. The report and attestation letter are written to satisfy these, so a single engagement serves both your security and your audit.
Cloud platforms and what changes on each
The web bugs are the same everywhere. What differs is the escalation once you have one. Knowing each provider’s metadata service and identity model lets us judge quickly whether a web flaw becomes an infrastructure incident.
AWS
The instance metadata service is the classic pivot. Where an app still allows IMDSv1 or an SSRF can force a request to it, temporary role credentials are one request away. We check whether the metadata is reachable and what those credentials could touch, from S3 buckets to secrets in Parameter Store.
Azure and GCP
Both expose their own metadata and managed-identity endpoints, and both hand back tokens if an app can be steered into requesting them. We test the same SSRF-to-identity path, then assess what the resulting token opens: storage accounts, key vaults, or service accounts with more scope than anyone intended.
Managed services and serverless
Apps built on functions, containers and managed databases move the risk around rather than removing it. We look at how the application authenticates to those services and whether a compromised request inherits more permission than the feature needs.
A realistic attack chain
Here is the kind of chain we routinely reconstruct, because it shows why isolated severities mislead. A verbose error page leaks an internal service name. A “preview link” feature turns out to fetch arbitrary URLs, so it becomes an SSRF. Pointed at the metadata endpoint, it returns role credentials. Those credentials list a storage bucket holding customer exports. None of those steps is individually dramatic. Together they are a reportable breach, and only a human testing end to end connects them.
Why manual testing beats a scanner
Automated tools are useful and we run them, but they cannot chain flaws and they cannot understand your business. The most serious finding in a typical report is one no scanner produced, because it took a person to notice that an SSRF could reach the metadata endpoint, or that an ordinary user could reach an admin API. As an application penetration testing provider, that human judgement is exactly what you are paying for.
Pricing
Pricing follows scope: the size of the application, the number of roles and tenants, the cloud footprint in play, and how much exploitation depth you want. Here is the shape of a typical European engagement.
| Engagement | What’s included | Timeline | Price |
|---|---|---|---|
| Essential | Single cloud-hosted app, one user role, OWASP Top 10 coverage with exploitation, full report and free retest | 3–5 working days | from €2,500 |
| Standard | App with several roles and an API, authenticated testing, business-logic and cloud-context checks, executive and technical report | 5–8 working days | €3,500–€8,000 |
| Advanced | Complex or high-risk app, deep auth and SSO, payment and multi-tenant isolation, full attack-chaining into the cloud layer | 8–12 working days | €8,000–€20,000 |
| Compliance add-on | Framework mapping and attestation letter for PCI DSS, ISO 27001, SOC 2, GDPR or DORA | with any tier | from €800 |
| Custom / large estate | Several applications or a full cloud environment, scoped to what you run | on scoping | custom |
Every engagement is fixed-price, quoted after a free 20-minute scoping call, with no hourly surprises and a retest included. Get a fixed quote
FAQ
How much does application penetration testing cost?
How long does the test take?
What is the difference between a penetration test and a vulnerability assessment?
Do you test the cloud environment as well as the app?
Will the test disrupt production?
Does this satisfy PCI DSS or ISO 27001?
Is a retest included?
Are the results confidential?
Related services
Businesses running a cloud-hosted web application on AWS, Azure or GCP who need to prove real-world resilience to leadership, customers or an auditor, and any team handling payment or personal data that must show its application has been tested by hand, not just scanned.
Security you can prove
The same standard on every engagement, big or small.
Evidence, not opinions
Every finding ships with a reproduction and proof of concept — no vague "maybe vulnerable".
Humans over scanners
Certified engineers find the logic flaws and chained attacks automated tools walk straight past.
Fixed price, free retest
You know the cost up front, and verifying the fix is part of the deal — not a second invoice.
Ready to lock this down?
Free scoping call, fixed price, free retest. Tell us what you're running and we'll take it from there — usually within one business day.
Tell us what you're running
Scoping is free. We reply within one business day, and under 30 minutes for active incidents.