Zum Hauptinhalt springen
  1. Sicherheitsanalysen & Fachberichte/

Bank of Thailand API-Payload-Verschlüsselungsregeln

Jahrelang bedeutete „Daten bei der Übertragung verschlüsseln“ nur eines: HTTPS aktivieren. TLS endete am Load Balancer, der Payload floss im internen Netzwerk im Klartext weiter, und alle nannten es sicher. Die Bank of Thailand (BOT) schließt diese Lücke nun konsequent, und die Richtung ist eindeutig: Für sensible Finanzdaten reicht reine Transportverschlüsselung nicht mehr aus.

Der Unterschied zwischen Transport- und Payload-Verschlüsselung #

TLS schützt Daten zwischen zwei Punkten auf einer Leitung. Es schützt die Daten nicht innerhalb der Anwendungsarchitektur. Sobald TLS am Reverse-Proxy, API-Gateway oder Load Balancer terminiert wird, liegt der Payload im Klartext vor.

Dieser Klartext durchläuft und verbleibt an Orten, an denen er nicht sein sollte:

  • Protokolldateien: Übereifrige Gateways protokollieren vollständige Request-Bodies inklusive Kontonummern.
  • Service Mesh und interne Hops: Ost-West-Verkehr zwischen Microservices bleibt im „vertrauenswürdigen“ internen Netzwerk unverschlüsselt.
  • Speicher und Caches: In-Memory-Objekte, Debug-Dumps und APM-Traces erfassen unverschlüsselte Nutzdaten.
  • Observability-Pipelines: Metriken und Traces leiten Daten über verschiedene Teams und Drittanbieter hinweg weiter.

Die Payload-Verschlüsselung auf Anwendungsebene verschließt diese Lücke, indem sie die Nachricht selbst verschlüsselt, sodass sie geschützt bleibt, unabhängig davon, wie viele Hops sie durchläuft oder was die Infrastruktur damit anstellt.

flowchart LR A[Client] -->|TLS| B[API Gateway: TLS terminiert] B -->|Klartext| C[Backend Service] C -->|Klartext| D[Logs / Traces / Cache] subgraph "Payload-Verschlüsselung" E[Verschlüsselter Payload] -.->|JWE / AES-GCM| B B -.-> E2[Immer noch verschlüsselt in Ruhe & Transit] end style D stroke:#F43F5E,stroke-width:2px style E2 stroke:#10B981,stroke-width:2px

Welche Standards einzusetzen sind #

Die Mechanismen der Payload-Verschlüsselung sind standardisiert und bewährt:

  • JSON Web Encryption (JWE) (RFC 7516): Der Standard zur Verschlüsselung strukturierter API-Payloads.
  • AES-256-GCM: Authentifizierte Verschlüsselung für den Nachrichtenkörper, die Vertraulichkeit und Integrität sicherstellt.
  • RSA-OAEP oder ECDH: Die Key-Encapsulation-Schicht, die den symmetrischen Schlüssel bei Übertragung und Speicherung schützt.

Das Muster ist genau dasselbe, das TLS selbst verwendet: eine schnelle symmetrische Chiffre für die Massendaten, umhüllt von einem asymmetrischen Schlüsselaustausch, aber auf Nachrichtenebene angewendet, sodass es die TLS-Session überdauert.

Warum die BOT dies jetzt vorschreibt #

Die Begründung des Regulators ist nicht exotisch. Finanz-APIs bilden heute das Bindeglied des gesamten thailändischen Zahlungsverkehrs: Banken, PSPs, Fintechs und Händler. Eine einzelne Fehlkonfiguration am Gateway darf niemals Kontodaten für jeden mit Log-Zugriff offenlegen. Payload-Verschlüsselung ist eine Defence-in-Depth-Maßnahme: Sie geht davon aus, dass der Transport wird inspiziert, protokolliert oder kompromittiert werden, und stellt sicher, dass die sensiblen Daten dann nicht lesbar sind.

Das entspricht demselben Prinzip hinter der PCI DSS Anforderung, gespeicherte Karteninhaberdaten zu schützen: Sobald Sie aufhören, einem einzelnen Hop zu vertrauen, hören Sie auf, „das Netzwerk ist sicher“ als einzige Kontrolle zu behandeln.

Praktische Konsequenzen für Entwicklungsteams #

Payload-Verschlüsselung einzuführen ist kein Config-Toggle. Es bedeutet:

  • Schlüsselverwaltung (Key Management): Schlüsselrotation, Trennung von Signatur- und Verschlüsselungsschlüsseln sowie sichere HSM-/KMS-Speicherung.
  • Gateway- und Logging-Anpassungen: Alles, was Request-Bodies liest oder protokolliert, muss neu bewertet werden, denn der Body ist für Middleware nicht mehr lesbar.
  • Schnittstellenverträge: Downstream-Konsumenten müssen entschlüsseln können, was Schlüsselverteilung und Versionierung über jede Partei in der Kette verlangt.
  • Testen: Observability muss sich von „gib den Payload aus“ zu „authentifizieren und autorisieren, dann nur wo nötig entschlüsseln“ verschieben.

Nichts davon ist optional, wenn Sie im Orbit der BOT operieren. Es ist ein Wechsel von „verschlüssele die Leitung“ zu „schütze die Nachricht“.

Möchten Sie prüfen, ob Ihre API-Payloads den Vorgaben der Bank of Thailand entsprechen? Kontaktieren Sie uns per E-Mail (hello@puresecurity.com) oder über LINE (@PureSecurity).

Unsere Regulatory Compliance Beratung übersetzt BOT-Richtlinien in konkrete technische Anforderungen, und unser API & Application Security Review validiert Ihre Payload-Sicherheit end-to-end.