Zum Hauptinhalt springen
  1. Sicherheitsanalysen & Fachberichte/

Effektives API-Penetration-Testing in Thailand

·4 Min. Lesezeit

Die meisten Anwendungen sind schon lange keine klassischen Webseiten mehr. Sie bestehen heute aus vernetzten APIs: Microservices, die Microservices aufrufen, mit mobilen Clients an einem Ende und Zahlungsnetzwerken am anderen. Doch viele Sicherheitsüberprüfungen halten damit nicht Schritt. Unternehmen beauftragen noch immer standardmäßige Web-Penetration-Tests, bei denen 80 % des Aufwands in das Frontend fließen, während die dahinterliegenden APIs, über die tatsächlich Geld und sensible Daten fließen, unzureichend getestet bleiben.

Warum APIs automatisierte Scanner aushebeln #

Automatisierte Web-Scanner basieren auf dem klassischen Seitenmodell: Links crawlen, HTML-Formulare erkennen, Payloads einschleusen. APIs bieten jedoch keine Webseiten. Sie bestehen aus Routen, HTTP-Methoden und Daten-Schemata, und das kritische Verhalten liegt in der Geschäftslogik dazwischen.

Betrachten wir eine Zugriffskontrollschwachstelle auf Objektebene: Ein authentifizierter Benutzer ändert user_id=1024 zu user_id=1025 in einer Anfrage und ruft die vertraulichen Datensätze eines anderen Kunden ab. Kein Signatur-Scanner schlägt Alarm. Der Payload enthält keinen bösartigen Schadcode. Der Scanner registriert einen regulären HTTP-200-Erfolg und geht weiter. Dies ist Broken Object Level Authorisation (BOLA), die unangefochtene Nummer eins der OWASP API Security Top 10, und sie bleibt für fast jedes automatisierte Tool unsichtbar.

Genau darin liegt der Kern manueller, expertengeführter API-Tests: Die verheerendsten Schwachstellen sind Design- und Logikfehler, und um Designfehler aufzudecken, braucht es Analysten, die den geschäftlichen Kontext verstehen.

Was ein effektiver API-Penetration-Test tatsächlich abdeckt #

Ein fundiertes API-Assessment geht weit über das bloße Scannen einer OpenAPI-Spezifikation hinaus:

  • Authentifizierung und Autorisierung: JWT-Token-Validierung, Scope-Prüfungen und Zugriffskontrollen auf Objektebene über alle Rollengrenzen hinweg.
  • Geschäftslogik: Prüfungen, ob Anwender Bestellungen mit negativen Preisen versehen, Zahlungs-Callbacks erneut abspielen oder Freigabeprozesse durch den direkten Aufruf nachgelagerter Endpunkte umgehen können.
  • Übermäßige Datenexposition: Erkennung von Endpunkten, die vollständige Datenbankobjekte zurückliefern, anstatt nur die vom Client benötigten Felder zu filtern.
  • Rate-Limiting und Missbrauchsschutz: Enumeration, Credential-Stuffing und Account-Übernahmepfade, die unzureichende Drosselungsmechanismen ausnutzen.
  • Integrationsgrenzen: Webhooks, Drittanbieter-Callbacks und Message-Queues, bei denen Vertrauen allzu oft blind vorausgesetzt und niemals kryptografisch geprüft wird.

Deshalb kombinieren die besten Assessments manuelle offensive Angriffstechniken mit KI-gestützter Erkennung und Fuzzing: Die Automatisierung vergrößert die Testabdeckung, während der menschliche Experte Schweregrad und Relevanz bewertet.

Kontinuierlich testen statt einmal jährlich prüfen #

Ein jährlicher API-Test ist lediglich eine Momentaufnahme eines Systems, das wöchentlich neuen Code deployt. Wenn der Abschlussbericht vorliegt, haben sich die Endpunkte oft schon wieder verändert. Moderne Sicherheitskonzepte integrieren API-Prüfungen direkt in die Delivery-Pipeline:

  1. Shift-Left: Statische Codeanalyse und Schemavalidierung in der CI/CD-Pipeline.
  2. Prüfung pro Release: Gezielte Sicherheitsüberprüfungen bei Änderungen der API-Oberfläche.
  3. Jährliches Deep-Dive-Assessment: Umfassende, manuelle Expertenprüfung für Revisionssicherheit und komplexe Geschäftslogik.

Sowohl PCI DSS Anforderung 6 als auch Anforderung 11.4 verlangen diese Sorgfalt für kartenverarbeitende Organisationen, und auch die Leitlinien der Bank of Thailand für digitale Kanäle setzen diesen Maßstab.

flowchart LR A[Schema & SAST in CI] --> B[API-Review pro Release] B --> C[Manuelles Deep-Dive-Audit] C --> D[Remediation & Re-Test] D --> A style C stroke:#0EA5E9,stroke-width:2px style D stroke:#10B981,stroke-width:2px

Was automatisierte Scanner nicht sehen können #

Man muss genau benennen, woran automatisierte Werkzeuge scheitern, denn die Sicherheitslücken entstehen keineswegs zufällig: Sie konzentrieren sich dort, wo kritische Transaktionen stattfinden.

BOLA in der Praxis. Ein Scanner testet die gefundenen Endpunkte und Parameter, die er versteht. In einer Rechnungs-API: GET /invoices/8842 liefert die Rechnung des angemeldeten Benutzers zurück, der Scanner vermerkt einen Erfolg. Doch GET /invoices/8843, die Rechnung eines fremden Kunden, wird möglicherweise ebenso reibungslos zurückgegeben. Kein Scanner erkennt das Problem, da das Verständnis darüber, was Eigentum und Mandantentrennung im konkreten Geschäftsmodell bedeuten, geschäftlichen Kontext erfordert.

Fehler in der Geschäftslogik. Scanner prüfen, ob Anfragen mit Fehlern abbrechen; Logikfehler stecken jedoch in Anfragen, die erfolgreich ausgeführt werden, obwohl sie abgewiesen werden müssten. Beispiele aus realen Audits: Ein Rabattgutschein wird mehrfach angewendet, weil die Einlösung erst nach der Zahlungsausführung validiert wird; Umbuchungen zwischen Konten ohne erneute Autorisierung; Stornierung bereits versendeter Bestellungen, da der Endpunkt den Versandstatus nicht prüft. Alle liefern HTTP 200 zurück und verursachen finanzielle Schäden ohne jede Fehlermeldung.

Vertrauensannahmen zwischen Microservices. Innerhalb einer Microservice-Architektur vertrauen Services häufig blind internen Headern oder Token, weil im ursprünglichen Diagramm alle Teilnehmer intern waren. Wird ein einzelner Edge-Service kompromittiert oder wird ein interner Endpunkt aus einem weniger vertrauenswürdigen Netzwerksegment erreichbar, wird aus diesen geerbten Vertrauensannahmen eine Angreiferleiter: Am schwachen Randdienst authentifizieren und dessen Identität dort präsentieren, wo die wertvollen APIs liegen. Das zu finden erfordert, die Architektur so zu durchdenken, wie ihre Designer es vorgesehen hatten, und sie dann so zu testen, wie ein Angreifer sie durchqueren würde.

Keines davon erscheint in der Ausgabe eines Scanners. Alle davon erscheinen in Berichten von Analysten, die sich Zeit genommen haben zu verstehen, wozu Ihre API eigentlich da ist.

Möchten Sie wissen, ob Ihre APIs technisch fundiert getestet wurden? Kontaktieren Sie uns für ein unverbindliches Fachgespräch per E-Mail (hello@puresecurity.com) oder über LINE (@PureSecurity).

Unser API & Application Security Review verbindet Quellcodeanalyse mit manueller Exploit-Validierung, und unser Penetration Testing sichert Perimeter und Netzwerksegmentierung ab. Wenn Sie einen Test wollen, der auf Ihre tatsächliche Architektur zugeschnitten ist, vereinbaren Sie eine Engineering & Scoping Session.