Zum Inhalt springen

API-Penetrationstest (REST & GraphQL)

Ein API-Penetrationstest prüft, ob sich Ihre REST- oder GraphQL-Schnittstelle missbrauchen lässt, um geschützte Daten zu lesen, zu ändern oder zu löschen. Mr Cyber testet Berechtigungen auf Objekt- und Funktionsebene, Authentifizierung, Mass Assignment, Rate Limiting und Geschäftsabläufe nach den OWASP API Security Top 10 – manuell, zum Festpreis, mit kostenlosem Retest.

Festpreis ab 2.400 € · 3 Testtage · Retest inklusive

Anfrage mit Token von Kunde A GET /api/orders/7731 200 OK erwartet: 403 { "order": 7731, "customer": "B", "name": "K. Berger" } Kunde A Kunde B
Als Kunde A angemeldet: Eine geänderte Bestellnummer liefert die Bestellung von Kunde B.
  • 3–8 Testtage3 Testtage im Einstiegspreis
  • OWASP API Security Top 10+ 4 weitere Standards
  • Bericht + Gesprächinnerhalb von 5 Werktagen
  • Kostenloser Retestinnerhalb von 60 Tagen

Für wen

  • SaaS- und Plattformanbieter mit APIs für Kunden oder Partner
  • Mobile Apps und Single-Page-Apps, deren Backend eine API ist
  • Fintech, Gesundheit und B2B-Integrationen mit sensiblen Daten
  • Teams, die Nachweise für ISO 27001, SOC 2 oder Kundenaudits brauchen

Was wir testen

Berechtigungen

  • Berechtigungsprüfung auf Objektebene (BOLA / IDOR)
  • Berechtigungsprüfung auf Funktionsebene (Admin-Endpunkte)
  • Berechtigungen auf Eigenschaftsebene, Mass Assignment

Authentifizierung & Tokens

  • JWT-Validierung und Schlüsselverwaltung
  • OAuth-2.0-Flows, Scopes, Refresh-Tokens
  • API-Keys, Service-Accounts, Machine-to-Machine

GraphQL

  • Introspection und Schema-Offenlegung
  • Abfragetiefe, Batching und Aliase
  • Berechtigungen auf Resolver-Ebene

Missbrauch & Ressourcen

  • Rate Limiting und Ressourcenverbrauch
  • Sensible Geschäftsabläufe (Registrierung, Checkout, Überweisungen)
  • Paginierung und Massenexporte

Injection & SSRF

  • SQL-/NoSQL- und Command-Injection
  • Server-Side Request Forgery über URLs und Webhooks
  • Unsichere Nutzung von Drittanbieter-APIs

Inventar & Konfiguration

  • Alte API-Versionen und undokumentierte Endpunkte
  • CORS, Fehlermeldungen, Debug-Ausgaben
  • Transportverschlüsselung und Header

So testen wir Ihre API. Fünf Phasen, ein Tester.

Derselbe erfahrene Tester vom Scope bis zum Retest.

Testtage im Einstiegspreis
3
Werktage bis zum Bericht
5
Tage für den kostenlosen Retest
60

In der Regel 3–8 Testtage, abhängig von Anzahl der Endpunkte und Rollen.

  1. Phase 1

    Scope & Starttermin

    Preis und Starttermin online oder im Gespräch. NDA, unterschriebener Scope und schriftliche Freigabe kommen vor dem ersten Test.

    Termin nach Wahl
  2. Phase 2

    Endpunkt-Kartierung

    Jeder Endpunkt, jede Rolle und jedes Token erfasst.

    Testtag 1
  3. Phase 3

    Berechtigungstests

    Wer was aufrufen darf, pro Rolle von Hand geprüft.

    Ab Testtag 2
  4. Phase 4

    Bericht & Abschlussgespräch

    Prüffähiger Bericht und Ticket-Datei, danach ein Gespräch.

    Innerhalb von 5 Werktagen
  5. Phase 5

    Kostenloser Retest

    Ihre Behebungen erneut getestet und schriftlich bestätigt.

    Innerhalb von 60 Tagen

Methodik & Standards

  • OWASP API Security Top 10 (2023)
  • OWASP WSTG
  • OWASP ASVS
  • PTES
  • CVSS 3.1

So testen wir APIs

APIs sind heute der Ort vieler kritischer Befunde: Sie geben Daten direkt heraus, werden von vielen Clients genutzt, und ihre Berechtigungslogik ist fehleranfällig. Unsere API-Penetrationstests orientieren sich an den OWASP API Security Top 10 (2023) und gehen überall dort tiefer, wo Ihre API eigene Logik hat.

Ausgangspunkt ist Ihre Spezifikation (OpenAPI, GraphQL-Schema oder Postman-Collection). Daraus erstellen wir eine vollständige Übersicht aller Operationen, Parameter und Rollen und prüfen anschließend jede Operation mit jeder Rolle: Kann ein normaler Benutzer Admin-Funktionen aufrufen? Kann Mandant A Objekte von Mandant B lesen oder ändern? Lassen sich schreibgeschützte Eigenschaften überschreiben?

REST und GraphQL

Bei GraphQL prüfen wir zusätzlich Schema-Offenlegung, Begrenzungen der Abfragekomplexität sowie Batching und Aliase – und ob Berechtigungen in jedem Resolver durchgesetzt werden, nicht nur am Gateway.

Nachvollziehbare Ergebnisse

Jeder Befund enthält die exakte Anfrage und Antwort, sodass Ihr Team ihn in Minuten nachvollziehen kann. Bewertet wird nach CVSS 3.1 (auf Wunsch 4.0) plus Geschäftsrisiko.

Was Sie erhalten

  • Management-Summary für Geschäftsleitung und Prüfer
  • Befunde pro Endpunkt mit Request/Response als Nachweis
  • CVSS-3.1-Bewertung plus Geschäftsrisiko und Prioritäten
  • Abschlussgespräch mit Ihrem Backend-Team
  • Kostenloser Retest und aktualisierter Bericht

Immer inklusive

  • Kostenloser Retest innerhalb von 60 Tagen
  • Abschlussgespräch mit Ihrem Team
  • NDA, AVV und Testfreigabe mit dem Angebot
  • Kritische Befunde noch am selben Tag gemeldet
  • Test-Stopp jederzeit auf Ihren Zuruf
  • Prüffähiger Bericht (PDF)
  • Importfertige Tickets für Jira, ServiceNow, GitLab, Azure DevOps und GitHub
  • E-Mail-Import für Helpdesks wie OTRS/Znuny, Zammad, TOPdesk und Matrix42
Pentest-Bericht · Admin & Söhne GmbH · MC-2026-015
Risiko: Hoch CVSS 3.1 · 7.1 Offen · Retest inklusive

Fremde Bestellungen sichtbar durch Ändern der Bestellnummer

api.admin-soehne.example · /v2/orders/{id}

CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N

Beschreibung

Die Shop-API liefert jedem angemeldeten Nutzer eine Bestellung aus, ohne zu prüfen, ob sie ihm gehört. Bestellnummern sind fortlaufend: Wer seine eigene Nummer um eins erhöht, sieht Name, Adresse und Einkäufe eines fremden Kunden. Mit derselben Anfrage lässt sich auch dessen Lieferadresse ändern.

Reproduktion

  1. Als Testkunde A anmelden und eine eigene Bestellung öffnen.
  2. In der Anfrage der App die eigene Bestellnummer durch eine Nummer von Testkunde B ersetzen.
  3. Die API liefert die vollständige Bestellung von Kunde B statt einer Fehlermeldung.
GET /v2/orders/100482 HTTP/2
Host: api.admin-soehne.example
Authorization: Bearer <Token von Kunde A>

HTTP/2 200
{"id":100482,"customer":"<Kunde B>","address":"…"}

Geschäftliche Auswirkung

Wer ein kostenloses Kundenkonto anlegt, kann nacheinander alle jemals aufgegebenen Bestellungen lesen und Pakete an eine andere Adresse umleiten. Das ist eine Datenpanne, die nach DSGVO binnen 72 Stunden gemeldet werden muss, und ein direkter Weg zu Paketdiebstahl.

Empfehlung

Serverseitig bei jeder Anfrage prüfen, ob die Bestellung dem angemeldeten Kunden gehört, sonst „nicht gefunden“ antworten. Dieselbe Prüfung für alle Objekte der API (Rechnungen, Adressen, Retouren). Automatisierte Tests, die mit einem zweiten Testkonto fremde Daten abzurufen versuchen.

OWASP API Security Top 10 2023: API1 Broken Object Level Authorization · CWE-639 (Authorization Bypass Through User-Controlled Key)

Festpreis ab

2.400 €

3 Testtage · Bericht in 5 Werktagen · Retest inklusive

Leistungen ausschließlich für Unternehmen. · Wie sich der Preis zusammensetzt

Häufige Fragen

Was kostet ein API-Penetrationstest?
Festpreise beginnen bei 2.400 € für eine API mit bis zu 50 Funktionen und ein bis zwei Rollen; GraphQL-Queries und -Mutations zählen als Funktionen. Mehr Funktionen, viele Rollen oder Mandantenfähigkeit erhöhen den Aufwand. Das Anfrageformular zeigt Ihren verbindlichen Festpreis sofort, das schriftliche Angebot (PDF) erhalten Sie direkt nach Ihrer Anfrage per E-Mail.
Was brauchen Sie für den Test?
Eine OpenAPI-/Swagger-Datei oder ein GraphQL-Schema (alternativ eine Postman-Collection), Testzugänge für jede Rolle – idealerweise in zwei Mandanten – und die Basis-URL der Testumgebung.
Können Sie eine API ohne Dokumentation testen?
Ja, die Endpunkte lassen sich aus Ihrer Web- oder Mobile-App ableiten. Mit Dokumentation fließt aber mehr Budget in das Finden von Schwachstellen statt in das Suchen von Endpunkten.
Wird unsere API durch den Test überlastet?
Nein. Anfrageraten und Zeitfenster stimmen wir vorab ab; Tests der Rate Limits erfolgen kontrolliert und in Absprache mit Ihnen.
Ist der API-Test im Webanwendungs-Pentest enthalten?
Die API, die Ihre Web-App aufruft, ist dort Teil des Tests. Ein eigener API-Pentest geht tiefer – jeder Endpunkt mit jeder Rolle – und lohnt sich besonders für öffentliche oder Partner-APIs.